Witam. Nie wiem czemu, ale procedurka nie chce się zainicjalizować.
Kod:
LRESULT CALLBACK WindowProcedure(HWND, UINT, WPARAM, LPARAM); //<- definicja
INT WINAPI WinMain(HINSTANCE hInst, HINSTANCE, LPSTR lStart, INT nShow)
{
WNDCLASS wnd;
wnd.cbClsExtra = 0;
wnd.cbWndExtra = 0;
wnd.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
wnd.hCursor = LoadCursor(0,IDC_ARROW);
wnd.hIcon = LoadIcon(0,IDI_APPLICATION);
wnd.hInstance = hInst;
wnd.lpfnWndProc = DefWindowProc;
wnd.lpszClassName = L"Program";
wnd.lpszMenuName = 0;
wnd.style = CS_DBLCLKS;
RegisterClass(&wnd);
hWnd = CreateWindow(L"Program",L"Okno",WS_OVERLAPPEDWINDOW,100,100,500,500,NULL,NULL,hInst,0);
ShowWindow(hWnd,SW_SHOW);
mybutton = CreateWindow(L"Button",L"Dupa jasiu",WS_CHILD,50,80,100,40,hWnd,NULL,NULL,hInst,0);
ShowWindow(mybutton,SW_SHOW);
MSG msg;
while(GetMessage(&msg,0,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
LRESULT CALLBACK WindowProcedure(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) // Procedura
{
MessageBox(hWnd,L"Test",L"Test",0);
switch(msg)
{
case WM_PAINT:
{
}
case BN_CLICKED:
{
if(hWnd == mybutton)
{
MessageBox(hWnd,L"Kliknąłeś w 'uchwyt' mybutton",L"Fuck Yea ;)",MB_OK);
}
}
case WM_DESTROY:
{
PostQuitMessage(0);
}
default:
{
DefWindowProc(hWnd,msg,wParam,lParam);
}
}
return 1;
}