Advertisement
Guest User

Untitled

a guest
Dec 11th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. #include <stdlib.h>
  2. #include <Windows.h>
  3. #include <tchar.h>
  4. #include <stdio.h>
  5. #include <math.h>
  6. #include <ctime>
  7. #define ID_TIMER 1 //uzyc case TIMER_SECOUND
  8. int timex=0;
  9. TCHAR BUFF[128];
  10. TCHAR className[] = TEXT("KLASA");
  11. WNDCLASSEX wc = { 0 };
  12. LRESULT CALLBACK WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {
  13. HDC hdc;
  14. PAINTSTRUCT ps;
  15. switch (uMsg) {
  16.  
  17. case WM_SIZE:
  18.  
  19. break;
  20. case WM_PAINT:
  21.  
  22. break;
  23. case WM_CREATE:
  24. SetTimer(hWnd, ID_TIMER, 100, (TIMERPROC)NULL);
  25. break;
  26. //case WM_KEYDOWN:
  27. // switch (wParam) {
  28. // case VK_UP:
  29. // break;
  30. // }
  31. case WM_TIMER:
  32. switch (wParam) {
  33. case ID_TIMER:
  34. timex++;
  35. wsprintf(BUFF, TEXT("Czas : %d"), timex);
  36. SetWindowText(hWnd, BUFF);
  37.  
  38. break;
  39. }
  40. break;
  41. /*case WM_MOUSEMOVE:
  42. break;*/
  43. case WM_COMMAND:
  44. break;
  45. //case WM_LBUTTONDOWN:
  46.  
  47. // break;
  48. //case WM_LBUTTONUP:
  49.  
  50. // break;
  51. //case WM_RBUTTONDOWN:
  52.  
  53. // break;
  54. //case WM_RBUTTONUP:
  55. // break;
  56. case WM_DESTROY:
  57. PostQuitMessage(0);
  58. KillTimer(hWnd, 1);
  59. break;
  60. case WM_CLOSE:
  61. default:
  62. return DefWindowProc(hWnd, uMsg, wParam, lParam);
  63. }
  64. return 0;
  65. }
  66.  
  67.  
  68.  
  69.  
  70.  
  71. int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) {
  72. wc.cbSize = sizeof(WNDCLASSEX);
  73. wc.hInstance = hInstance;
  74. wc.lpszClassName = className;
  75. wc.lpfnWndProc = WindowProc;
  76. wc.hbrBackground = CreateSolidBrush(RGB(255, 255, 255));
  77. wc.hCursor = LoadCursor(NULL, IDC_ARROW);
  78. wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
  79. wc.style = CS_VREDRAW | CS_HREDRAW;
  80. RegisterClassEx(&wc);
  81.  
  82. HWND hWnd = CreateWindowEx(WS_EX_CLIENTEDGE, className, TEXT("Zegar "), WS_OVERLAPPEDWINDOW, 0, 0, 800, 800, 0, 0, hInstance, 0);
  83. if (!hWnd) {
  84. MessageBox(hWnd, TEXT("Blad tworzenia okna "), TEXT("Blad tworzenia Okna"), MB_OK);
  85. UnregisterClass(className, hInstance); return 0;
  86. }
  87.  
  88.  
  89. ShowWindow(hWnd, SW_SHOW);
  90. UpdateWindow(hWnd);
  91. MSG msg;
  92.  
  93. while (GetMessage(&msg, 0, 0, 0) > 0) {
  94. TranslateMessage(&msg);
  95. DispatchMessage(&msg);
  96. };
  97. UnregisterClass(className, hInstance);
  98. return msg.wParam;
  99.  
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement