Advertisement
Guest User

Untitled

a guest
Sep 20th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.09 KB | None | 0 0
  1. #include <Windows.h>
  2.  
  3. LRESULT CALLBACK WinProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam );
  4.  
  5. int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
  6. {
  7.  
  8.  
  9.     char szClassName [] = {"Daniels klass"};
  10.     WNDCLASSEX wClass = {0};
  11.  
  12.     wClass.cbSize = sizeof(WNDCLASSEX);
  13.     wClass.hbrBackground = (HBRUSH)GetStockObject( WHITE_BRUSH );
  14.     wClass.hCursor = (HCURSOR)LoadCursor(0, IDC_ARROW);
  15.     wClass.hIcon = (HICON)LoadIcon(0, IDI_APPLICATION);
  16.     wClass.hIconSm = 0; //NULL för att få stora ikonen
  17.     wClass.hInstance = hInstance;
  18.     wClass.lpfnWndProc = WinProc; //vår fönsterfunktion
  19.     wClass.lpszClassName = szClassName; //klassnamn
  20.     wClass.lpszMenuName = 0;
  21.     wClass.style = 0;
  22.  
  23.     RegisterClassEx( &wClass);
  24.  
  25.  
  26.  
  27.     HWND hwnd = CreateWindow(
  28.         szClassName, //fönsterklassens namn, som vi definierat ovan
  29.         "Whooaoa",   //Texten som ska visas, fönstrets titel
  30.         WS_OVERLAPPEDWINDOW|WS_VISIBLE, //fönstrets utseende
  31.         100, 150,   // fönstrets x och y position på skärmen
  32.         500, 300,   //bredd och höjd
  33.         0//förälder
  34.         0//meny
  35.         hInstance, //vilket program fönstret tillhör, sätt till hInstance so skickas till WinMain()
  36.         0); //extra parameter
  37.        
  38.  
  39.     MSG msg = {0};
  40.  
  41.     while( GetMessage( &msg, 0, 0, 0 ) )
  42.     {
  43.         TranslateMessage( &msg ); // virtual keys -> chars
  44.         DispatchMessage( &msg );  // skicka meddelande
  45.     }
  46.  
  47.     system("pause");
  48.     // End program!
  49.     return (int)msg.wParam;
  50. }
  51.  
  52. LRESULT CALLBACK WinProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam )
  53. {
  54.     switch( msg )    // Vilket meddelande ska vi hantera
  55.     {
  56.         case WM_CLOSE:  // WM_CLOSE, skickas då användaren klickar på nedstängingskrysset i fönstrets övre högra hörn
  57.             PostQuitMessage( 0 );  // Lägg ett WM_QUIT i meddelandekön, så att while-satsen i WinMain avbryts
  58.             break;
  59.  
  60.         default:  // För alla meddelanden som vi inte bryr oss om, kan vi använda en färdig hanteringsfunktion
  61.             return DefWindowProc( hwnd, msg, wParam, lParam );
  62.     }
  63.  
  64.     // Returnera 0 för alla meddelanden som vi har behandlat
  65.     return 0;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement