Операционные системы. Программирование в операционной среде Windows

91 LPSTR IpszArgs, int nWinMode ) { HWND hWnd; MSG msg; WNDCLASSEX wcl; wcl.hInstance=hThi sinst; wcl.lpszClassName=szWinName; wcl.IpfnWndProc=WindowFunc; wcl.style=0; wcl.cbSize = sizeof(WNDCLASSEX); wcl.hlcon = Loadlcon(NULL,IDI APPLICATION); wcl.hlconSm = Loadlcon(NULL,IDI WINLOGO); wcl.hCursor = LoadCursor(NULL,IDC ARROW); wcl.IpszMenuName = MAKEINTRESOURCE(IDR MENUl); wcl.cbClsExtra = 0; wcl.cbWndExtra = 0; wcl.hbrBackground = (HBRUSH) GetStockObject(WHITE BRUSH); 1f(!RegisterClassEx(&wcl)) return 0; hWnd = CreateWindow ( s zWinName, "Menu & Timer & Edit & Button", // заголовок WS OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW USEDEFAULT, CW USEDEFAULT, HWND DESKTOP, NULL, hThisInst, NULL); /* запоминаем дескриптор приложения для создания дочерних элементов управления */ hinstance = hThisInst; ShowWindow(hWnd,nWinMode); UpdateWindow(hWnd); while (GetMessage(&msg,NULL,0,0)) { TranslateMessage(&msg) ; DispatchMessage(&msg); } return msg.wParam; } /* Функция окна */ LRESULT CALLBACK WindowFunc (HWND hWnd, UINT message, WPAR7\M wParam, LPARAM IParam) { char msg [ 10] ; int r; switch (message)! case WM DESTROY: // завершение программы PostQuitMessage(0); break; /* сообщение от пунктов меню и элементов управления */ case WM COMMAND: if(LOWORD(wParam)==IDM START) //пункт меню - Start { MessageBoxA(hWnd,"Timer started", "Generation started",MB_OK); SetTimer(hWnd,1,1000,NULL); // установка таймера } if(LOWORD(wParam)==IDM STOP) // пункт меню - Stop { MessageBoxA(hWnd,"Timer stoped", "Generation stopped",MB_OK);

RkJQdWJsaXNoZXIy MTY0OTYy