Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Windows.h>
- LRESULT CALLBACK WinProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam );
- int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
- {
- char szClassName [] = {"Daniels klass"};
- WNDCLASSEX wClass = {0};
- wClass.cbSize = sizeof(WNDCLASSEX);
- wClass.hbrBackground = (HBRUSH)GetStockObject( WHITE_BRUSH );
- wClass.hCursor = (HCURSOR)LoadCursor(0, IDC_ARROW);
- wClass.hIcon = (HICON)LoadIcon(0, IDI_APPLICATION);
- wClass.hIconSm = 0; //NULL för att få stora ikonen
- wClass.hInstance = hInstance;
- wClass.lpfnWndProc = WinProc; //vår fönsterfunktion
- wClass.lpszClassName = szClassName; //klassnamn
- wClass.lpszMenuName = 0;
- wClass.style = 0;
- RegisterClassEx( &wClass);
- HWND hwnd = CreateWindow(
- szClassName, //fönsterklassens namn, som vi definierat ovan
- "Whooaoa", //Texten som ska visas, fönstrets titel
- WS_OVERLAPPEDWINDOW|WS_VISIBLE, //fönstrets utseende
- 100, 150, // fönstrets x och y position på skärmen
- 500, 300, //bredd och höjd
- 0, //förälder
- 0, //meny
- hInstance, //vilket program fönstret tillhör, sätt till hInstance so skickas till WinMain()
- 0); //extra parameter
- MSG msg = {0};
- while( GetMessage( &msg, 0, 0, 0 ) )
- {
- TranslateMessage( &msg ); // virtual keys -> chars
- DispatchMessage( &msg ); // skicka meddelande
- }
- system("pause");
- // End program!
- return (int)msg.wParam;
- }
- LRESULT CALLBACK WinProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam )
- {
- switch( msg ) // Vilket meddelande ska vi hantera
- {
- case WM_CLOSE: // WM_CLOSE, skickas då användaren klickar på nedstängingskrysset i fönstrets övre högra hörn
- PostQuitMessage( 0 ); // Lägg ett WM_QUIT i meddelandekön, så att while-satsen i WinMain avbryts
- break;
- default: // För alla meddelanden som vi inte bryr oss om, kan vi använda en färdig hanteringsfunktion
- return DefWindowProc( hwnd, msg, wParam, lParam );
- }
- // Returnera 0 för alla meddelanden som vi har behandlat
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement