// Simons lilla fönster, har faktiskt skrivits i C, men det // ser nästan likadant ut i C++ ! #include LRESULT CALLBACK Funsterprocedur(HWND, UINT, WPARAM, LPARAM); char szKlassNamn[ ] = "SimonsLillaFunster"; int WINAPI WinMain(HINSTANCE hDennaInstans, HINSTANCE hTidigareInstans, LPSTR lpszArgument, int nFunsterStil) { HWND hwnd; MSG meddelande; WNDCLASSEX wincl; wincl.hInstance = hDennaInstans; wincl.lpszClassName = szKlassNamn; wincl.lpfnWndProc = Funsterprocedur; wincl.style = CS_DBLCLKS; wincl.cbSize = sizeof(WNDCLASSEX); wincl.hIcon = LoadIcon(NULL, IDI_APPLICATION); wincl.hIconSm = LoadIcon(NULL, IDI_APPLICATION); wincl.hCursor = LoadCursor(NULL, IDC_ARROW); wincl.lpszMenuName = NULL; wincl.cbClsExtra = 0; wincl.cbWndExtra = 0; wincl.hbrBackground = (HBRUSH) GetStockObject(LTGRAY_BRUSH); if(!RegisterClassEx(&wincl)) return 0; hwnd = CreateWindowEx( 0, szKlassNamn, "Simons lilla fönster", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 280, 180, HWND_DESKTOP, NULL, hDennaInstans, NULL ); ShowWindow(hwnd, nFunsterStil); while(GetMessage(&meddelande, NULL, 0, 0)) { DispatchMessage(&meddelande); } return meddelande.wParam; } LRESULT CALLBACK Funsterprocedur(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { switch (message) { case WM_DESTROY: PostQuitMessage(0); break; default: return DefWindowProc(hwnd, message, wParam, lParam); } return 0; }