Операционные системы. Кручинин А.Ю. - 14 стр.

UptoLike

Составители: 

14
}
hWnd=CreateWindowEx(0, ClassName,"Моя первая программа",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,CW_USEDEFAULT,
CW_USEDEFAULT,CW_USEDEFAULT,
NULL,NULL,hInstance,NULL);
if (hWnd==NULL)
{
MessageBox(NULL,"Cannot create window","Error",MB_OK | MB_ICONERROR);
return 0;
}
ShowWindow(hWnd,nCmdShow);
UpdateWindow(hWnd);
MSG msg;
while (1) {
while (PeekMessage(&msg, NULL, 0, 0, PM_NOREMOVE) == TRUE)
{
if (GetMessage(&msg, NULL, 0, 0) )
{
TranslateMessage(&msg);
DispatchMessage(&msg);
} else {
return TRUE;
}
}
}
return Msg.wParam;
}
//функция обработки сообщений
LRESULT CALLBACK WIN32PROC(HWND hWnd,UINT Message,
UINT wParam,LONG lParam)
{
switch(Message)
{
case WM_DESTROY:
PostQuitMessage(0);
break;
}
return DefWindowProc(hWnd,Message,wParam,lParam);
}
Листинг 4 Файл main.cpp
        }


    hWnd=CreateWindowEx(0, ClassName,"Моя первая программа",
            WS_OVERLAPPEDWINDOW,
            CW_USEDEFAULT,CW_USEDEFAULT,
            CW_USEDEFAULT,CW_USEDEFAULT,
            NULL,NULL,hInstance,NULL);

        if (hWnd==NULL)
        {
               MessageBox(NULL,"Cannot create window","Error",MB_OK | MB_ICONERROR);
               return 0;
        }

        ShowWindow(hWnd,nCmdShow);
    UpdateWindow(hWnd);

        MSG msg;

    while (1) {
      while (PeekMessage(&msg, NULL, 0, 0, PM_NOREMOVE) == TRUE)
      {
         if (GetMessage(&msg, NULL, 0, 0) )
         {
            TranslateMessage(&msg);
            DispatchMessage(&msg);
         } else {
            return TRUE;
         }
      }

    }

    return Msg.wParam;

}

//функция обработки сообщений
LRESULT CALLBACK WIN32PROC(HWND hWnd,UINT Message,
               UINT wParam,LONG lParam)
{
      switch(Message)
   {
      case WM_DESTROY:
             PostQuitMessage(0);
             break;
      }

        return DefWindowProc(hWnd,Message,wParam,lParam);
}
                                Листинг 4 – Файл main.cpp

                                                                                       14