Advertisement
Guest User

Untitled

a guest
Nov 24th, 2014
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.64 KB | None | 0 0
  1. #include <windows.h>
  2.  
  3. #define ID_PRZYCISK1 501
  4. #define ID_PRZYCISK2 502
  5.  
  6. HWND g_hPrzycisk;
  7.  
  8. LPSTR NazwaKlasy = "Klasa Okienka";
  9. MSG Komunikat;
  10.  
  11. LRESULT CALLBACK WndProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam );
  12.  
  13. int main()
  14. {
  15.  
  16. int tab[15];
  17.  
  18. tab[ 0 ] = 1;
  19. tab[ 1 ] = 2;
  20. tab[ 2 ] = 3;
  21. tab[ 3 ] = 4;
  22. tab[ 4 ] = 5;
  23. tab[ 5 ] = 6;
  24. tab[ 6 ] = 7;
  25. tab[ 7 ] = 8;
  26. tab[ 8 ] = 1;
  27. tab[ 9 ] = 2;
  28. tab[ 10 ] = 3;
  29. tab[ 11 ] = 4;
  30. tab[ 12 ] = 5;
  31. tab[ 13 ] = 6;
  32. tab[ 14 ] = 7;
  33. tab[ 16 ] = 8;
  34. }
  35.  
  36. bool IsInTab(int value, int tab[])
  37. {
  38. for(int i = 0; i < 8; ++i)
  39. if(tab[i] == value)
  40. return true;
  41. return false;
  42. }
  43.  
  44.  
  45.  
  46. int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
  47. {
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.     // WYPE£NIANIE STRUKTURY
  58.     WNDCLASSEX wc;
  59.  
  60.     wc.cbSize = sizeof( WNDCLASSEX );
  61.     wc.style = 0;
  62.     wc.lpfnWndProc = WndProc;
  63.     wc.cbClsExtra = 0;
  64.     wc.cbWndExtra = 0;
  65.     wc.hInstance = hInstance;
  66.     wc.hIcon = LoadIcon( NULL, IDI_APPLICATION );
  67.     wc.hCursor = LoadCursor( NULL, IDC_ARROW );
  68.     wc.hbrBackground =( HBRUSH )( COLOR_WINDOW + 1 );
  69.     wc.lpszMenuName = NULL;
  70.     wc.lpszClassName = NazwaKlasy;
  71.     wc.hIconSm = LoadIcon( NULL, IDI_APPLICATION );
  72.  
  73.     // REJESTROWANIE KLASY OKNA
  74.     if( !RegisterClassEx( & wc ) )
  75.     {
  76.         MessageBox( NULL, "Wysoka Komisja odmawia rejestracji tego okna!", "Niestety...",
  77.         MB_ICONEXCLAMATION | MB_OK );
  78.         return 1;
  79.     }
  80.  
  81.     // TWORZENIE OKNA
  82.     HWND hwnd;
  83.  
  84.     hwnd = CreateWindowEx( WS_EX_CLIENTEDGE, NazwaKlasy, "Gra w pamiec", WS_OVERLAPPEDWINDOW,
  85.     CW_USEDEFAULT, CW_USEDEFAULT, 900, 620, NULL, NULL, hInstance, NULL );
  86.  
  87.     if( hwnd == NULL )
  88.     {
  89.         MessageBox( NULL, "", "", MB_ICONEXCLAMATION );
  90.         return 1;
  91.     }
  92.  
  93.     ShowWindow( hwnd, nCmdShow ); // Poka¿ okienko...
  94.  
  95.     UpdateWindow( hwnd );
  96.  
  97. int a = 7;
  98.  
  99.  
  100. HWND hButton1 = CreateWindowEx( WS_EX_CLIENTEDGE, "BUTTON", "Nowa Gra", WS_CHILD | WS_VISIBLE |
  101. WS_BORDER, 700, 40, 150, 30, hwnd,( HMENU ) ID_PRZYCISK1, hInstance, NULL ),
  102. hButton2 = CreateWindowEx( WS_EX_CLIENTEDGE, "BUTTON", "", WS_CHILD | WS_VISIBLE |
  103. WS_BORDER, 100, 50, 100, 100, hwnd,( HMENU ) ID_PRZYCISK2, hInstance, NULL );
  104. hButton2 = CreateWindowEx( WS_EX_CLIENTEDGE, "BUTTON", "", WS_CHILD | WS_VISIBLE |
  105. WS_BORDER, 100, 155, 100, 100, hwnd,( HMENU ) ID_PRZYCISK2, hInstance, NULL );
  106. hButton2 = CreateWindowEx( WS_EX_CLIENTEDGE, "BUTTON", "", WS_CHILD | WS_VISIBLE |
  107. WS_BORDER, 100, 260, 100, 100, hwnd,( HMENU ) ID_PRZYCISK2, hInstance, NULL );
  108. hButton2 = CreateWindowEx( WS_EX_CLIENTEDGE, "BUTTON", "", WS_CHILD | WS_VISIBLE |
  109. WS_BORDER, 100, 365, 100, 100, hwnd,( HMENU ) ID_PRZYCISK2, hInstance, NULL );
  110. hButton2 = CreateWindowEx( WS_EX_CLIENTEDGE, "BUTTON", "", WS_CHILD | WS_VISIBLE |
  111. WS_BORDER, 205, 50, 100, 100, hwnd,( HMENU ) ID_PRZYCISK2, hInstance, NULL );
  112. hButton2 = CreateWindowEx( WS_EX_CLIENTEDGE, "BUTTON", "", WS_CHILD | WS_VISIBLE |
  113. WS_BORDER, 205, 155, 100, 100, hwnd,( HMENU ) ID_PRZYCISK2, hInstance, NULL );
  114. hButton2 = CreateWindowEx( WS_EX_CLIENTEDGE, "BUTTON", "", WS_CHILD | WS_VISIBLE |
  115. WS_BORDER, 205, 260, 100, 100, hwnd,( HMENU ) ID_PRZYCISK2, hInstance, NULL );
  116. hButton2 = CreateWindowEx( WS_EX_CLIENTEDGE, "BUTTON", "", WS_CHILD | WS_VISIBLE |
  117. WS_BORDER, 205, 365, 100, 100, hwnd,( HMENU ) ID_PRZYCISK2, hInstance, NULL );
  118. hButton2 = CreateWindowEx( WS_EX_CLIENTEDGE, "BUTTON", "", WS_CHILD | WS_VISIBLE |
  119. WS_BORDER, 310, 50, 100, 100, hwnd,( HMENU ) ID_PRZYCISK2, hInstance, NULL );
  120. hButton2 = CreateWindowEx( WS_EX_CLIENTEDGE, "BUTTON", "", WS_CHILD | WS_VISIBLE |
  121. WS_BORDER, 310, 155, 100, 100, hwnd,( HMENU ) ID_PRZYCISK2, hInstance, NULL );
  122. hButton2 = CreateWindowEx( WS_EX_CLIENTEDGE, "BUTTON", "", WS_CHILD | WS_VISIBLE |
  123. WS_BORDER, 310, 260, 100, 100, hwnd,( HMENU ) ID_PRZYCISK2, hInstance, NULL );
  124. hButton2 = CreateWindowEx( WS_EX_CLIENTEDGE, "BUTTON", "", WS_CHILD | WS_VISIBLE |
  125. WS_BORDER, 310, 365, 100, 100, hwnd,( HMENU ) ID_PRZYCISK2, hInstance, NULL );
  126. hButton2 = CreateWindowEx( WS_EX_CLIENTEDGE, "BUTTON", "", WS_CHILD | WS_VISIBLE |
  127. WS_BORDER, 415, 50, 100, 100, hwnd,( HMENU ) ID_PRZYCISK2, hInstance, NULL );
  128. hButton2 = CreateWindowEx( WS_EX_CLIENTEDGE, "BUTTON", "", WS_CHILD | WS_VISIBLE |
  129. WS_BORDER, 415, 155, 100, 100, hwnd,( HMENU ) ID_PRZYCISK2, hInstance, NULL );
  130. hButton2 = CreateWindowEx( WS_EX_CLIENTEDGE, "BUTTON", "", WS_CHILD | WS_VISIBLE |
  131. WS_BORDER, 415, 260, 100, 100, hwnd,( HMENU ) ID_PRZYCISK2, hInstance, NULL );
  132. hButton2 = CreateWindowEx( WS_EX_CLIENTEDGE, "BUTTON", "8", WS_CHILD | WS_VISIBLE |
  133. WS_BORDER, 415, 365, 100, 100, hwnd,( HMENU ) ID_PRZYCISK2, hInstance, NULL );
  134.  
  135.  
  136. HWND hStatic = CreateWindowEx( 0, "STATIC", NULL, WS_CHILD | WS_VISIBLE |
  137. SS_CENTER, 700, 120, 150, 50, hwnd, NULL, hInstance, NULL );  //czas gry
  138.  
  139. SetWindowText( hStatic, "Czas gry" );
  140.  
  141.     // Pêtla komunikatów
  142.     while( GetMessage( & Komunikat, NULL, 0, 0 ) )
  143.     {
  144.         TranslateMessage( & Komunikat );
  145.         DispatchMessage( & Komunikat );
  146.     }
  147.     return Komunikat.wParam;
  148. }
  149.  
  150. // OBS£UGA ZDARZEÑ
  151. LRESULT CALLBACK WndProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam )
  152. {
  153.     switch( msg )
  154.     {
  155.  
  156.         case WM_COMMAND:
  157. switch( wParam )
  158. {
  159. case ID_PRZYCISK1:
  160.     MessageBox( hwnd, "Wcisn¹³eœ przycisk 1", "Test", MB_ICONINFORMATION );
  161.     break;
  162.  
  163. case ID_PRZYCISK2:
  164.  
  165.     BOOL WINAPI SetWindowText(
  166.   HWND hButton2,
  167.   LPCTSTR
  168.  
  169. );
  170. }
  171. break;
  172.  
  173.     case WM_CLOSE:
  174.         DestroyWindow( hwnd );
  175.         break;
  176.  
  177.     case WM_DESTROY:
  178.         PostQuitMessage( 0 );
  179.         break;
  180.  
  181.         default:
  182.         return DefWindowProc( hwnd, msg, wParam, lParam );
  183.     }
  184.  
  185.     return 0;
  186. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement