Операционные системы. Учебное пособие. Марапулец Ю.В. - 33 стр.

UptoLike

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

WINAPI WinMain(
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
// описываем параметры, которые необходимы для создания окна
HWND hwnd; // указатель класса окна
MSG msg; // Структура MSG содержит информацию
//о сообщениях из очереди потока сообщений.
WNDCLASS w; // структура определяющая класс окна
memset(&w,0,sizeof(WNDCLASS)); //выделение памяти для класса окна
w.style = 0; // стиль окна по умолчанию
w.lpfnWndProc = WndProc; // функция окна
w.hInstance = hInstance; // дескриптор приложения
w.hbrBackground = GetStockBrush(WHITE_BRUSH); // цвет для
//заполнения окна
w.lpszClassName = "API Windows";// имя класса окна
RegisterClass(&w); //Регистрируем класс окна
// Создаем окно
hwnd = CreateWindow("API Windows",//имя класса
"API Windows", //название окна
WS_OVERLAPPEDWINDOW,// стиль окна
10,//x - координата
10,//y- координата
600,//ширина
480,//высота
NULL,//нет родительского окна
NULL,//нет меню
hInstance,//дескриптор приложения
NULL);//не передаем данных
ShowWindow(hwnd,nCmdShow);//активация окна
UpdateWindow(hwnd);//перерисовка
//Цикл обработки сообщений
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg); // разрешить использование клавиатуры
DispatchMessage(&msg); // вернуть управление Windows
}
//возвращаемое значении для функции WndProc()
return msg.wParam;
}
LRESULT CALLBACK WndProc(HWND hwnd, UINT Message,
WPARAM wparam,LPARAM lparam)
{
if (Message == WM_DESTROY )
{
PostQuitMessage(0);
return 0;
}
35
WINAPI WinMain(
              HINSTANCE hInstance,
              HINSTANCE hPrevInstance,
              LPSTR lpCmdLine,
              int nCmdShow)
{
// описываем параметры, которые необходимы для создания окна
       HWND hwnd; // указатель класса окна
       MSG msg; // Структура MSG содержит информацию
                       //о сообщениях из очереди потока сообщений.
       WNDCLASS w; // структура определяющая класс окна
       memset(&w,0,sizeof(WNDCLASS)); //выделение памяти для класса окна
       w.style = 0; // стиль окна по умолчанию
       w.lpfnWndProc = WndProc; // функция окна
       w.hInstance = hInstance; // дескриптор приложения
       w.hbrBackground = GetStockBrush(WHITE_BRUSH); // цвет для
                                                   //заполнения окна
       w.lpszClassName = "API Windows";// имя класса окна
       RegisterClass(&w); //Регистрируем класс окна
// Создаем окно
       hwnd = CreateWindow("API Windows",//имя класса
                               "API Windows", //название окна
                               WS_OVERLAPPEDWINDOW,// стиль окна
                               10,//x - координата
                               10,//y- координата
                               600,//ширина
                               480,//высота
                               NULL,//нет родительского окна
                               NULL,//нет меню
                               hInstance,//дескриптор приложения
                               NULL);//не передаем данных
       ShowWindow(hwnd,nCmdShow);//активация окна
       UpdateWindow(hwnd);//перерисовка
//Цикл обработки сообщений
       while(GetMessage(&msg,NULL,0,0))
       {
              TranslateMessage(&msg); // разрешить использование клавиатуры
              DispatchMessage(&msg); // вернуть управление Windows
       }
//возвращаемое значении для функции WndProc()
       return msg.wParam;
}

LRESULT CALLBACK WndProc(HWND hwnd, UINT Message,
                                WPARAM wparam,LPARAM lparam)
{
     if (Message == WM_DESTROY )
     {
            PostQuitMessage(0);
            return 0;
     }


                                         35