Siema
Mam problem z kodem:
#include
#include
LPSTR Okno = "Baza danych v0.1";
MSG Komunikat;
LRESULT CALLBACK WndProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam );
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
WNDCLASSEX okno;
HWND przycisk_nowy;
HWND przycisk_otworz;
HWND przycisk_usun;
HWND ramka;
HWND tabela;
okno.cbSize = sizeof( WNDCLASSEX );
okno.style = 0;
okno.lpfnWndProc = WndProc;
okno.cbClsExtra = 0;
okno.cbWndExtra = 0;
okno.hInstance = hInstance;
okno.hIcon = LoadIcon( NULL, IDI_APPLICATION );
okno.hCursor = LoadCursor( NULL, IDC_ARROW );
okno.hbrBackground =( HBRUSH )( COLOR_WINDOW + 1 );
okno.lpszMenuName = NULL;
okno.lpszClassName = Okno;
okno.hIconSm = LoadIcon( NULL, IDI_APPLICATION );
if( !RegisterClassEx( & okno ) )
{
MessageBox( NULL, "Błąd", "Błąd: ",
MB_ICONEXCLAMATION | MB_OK );
return 1;
}
HWND hwnd;
hwnd = CreateWindowEx( WS_EX_CLIENTEDGE, Okno, "Baza danych v0.1", WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT, 650, 430, NULL, NULL, hInstance, NULL );
RECT rcl;
GetClientRect( hwnd, & rcl );
tabela = CreateWindowEx( 0, WC_LISTVIEW, NULL, WS_CHILD | WS_VISIBLE | LVS_REPORT |
LVS_EDITLABELS, 0, 0, rcl.right - rcl.left, rcl.bottom - rcl.top,
hwnd,( HMENU ) 1000, hInstance, NULL );
LVITEM lvi;
lvi.mask = LVIF_TEXT;
lvi.pszText = "file.dat";
lvi.iItem = 0;
lvi.iSubItem = 0;
ListView_InsertItem( hListView, & lvi );
lvi.pszText = "program.exe";
lvi.iItem = 1;
lvi.iSubItem = 0;
ListView_InsertItem( hListView, & lvi );
lvi.pszText = "archive.zip";
lvi.iItem = 2;
lvi.iSubItem = 0;
ListView_InsertItem( hListView, & lvi );
przycisk_nowy = CreateWindowEx( 0, "BUTTON", "Nowy", WS_CHILD | WS_VISIBLE,
450,50, 150, 30, hwnd, NULL, hInstance, NULL );
przycisk_otworz = CreateWindowEx( 0, "BUTTON", "Otworz", WS_CHILD | WS_VISIBLE,
450,120, 150, 30, hwnd, NULL, hInstance, NULL );
przycisk_usun = CreateWindowEx( 0, "BUTTON", "Usun", WS_CHILD | WS_VISIBLE,
450,190, 150, 30, hwnd, NULL, hInstance, NULL );
if( hwnd == NULL )
{
MessageBox( NULL, "Błąd", "Ale kicha...", MB_ICONEXCLAMATION );
Beep(3000,700);
return 1;
}
ShowWindow( hwnd, nCmdShow );
UpdateWindow( hwnd );
while( GetMessage( & Komunikat, NULL, 0, 0 ) )
{
TranslateMessage( & Komunikat );
DispatchMessage( & Komunikat );
}
return Komunikat.wParam;
}
LRESULT CALLBACK WndProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam )
{
switch( msg )
{
case WM_CLOSE:
DestroyWindow( hwnd );
break;
case WM_DESTROY:
PostQuitMessage( 0 );
break;
default:
return DefWindowProc( hwnd, msg, wParam, lParam );
}
return 0;
}
Errory:
C:\Users\Tomek\Desktop\inf\Nowy folder\Untitled1.cpp: In function `int WinMain(HINSTANCE __*, HINSTANCE__ *, CHAR*, int)':
C:\Users\Tomek\Desktop\inf\Nowy folder\Untitled1.cpp:58: error: `hListView' undeclared (first use this function)
C:\Users\Tomek\Desktop\inf\Nowy folder\Untitled1.cpp:58: error: (Each undeclared identifier is reported only once for each function it appears in.)
Execution terminated