Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по технологиям программирования.pdf
Скачиваний:
53
Добавлен:
02.06.2015
Размер:
4.73 Mб
Скачать

Создание окна

BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)

{ HWND hWnd;

hWnd = CreateWindow(szWindowClass, szTitle,

WS_OVERLAPPEDWINDOW,//стиль окна

CW_USEDEFAULT, 0, // координаталевоговерхнегоугла

CW_USEDEFAULT, 0, // ширина, высотаокна

NULL, // дескрипторродительскогоокна NULL, // дескрипторменюокна

hInstance, //дескрипторэкземпляраприложения NUL) ; // указательнадополнительныданныеокна;

if (!hWnd)

{ return FALSE; }

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

}

Функция окна

LRESULT WINAPI

WndProc(HWND hWnd,

 

UINT msg,

 

WPARAM wParam,

 

LPARAM lParam);

LRESULT CALLBACK

WndProc(HWND hWnd,

 

UINT msg,

 

WPARAM wParam,

 

LPARAM lParam);

 

Функция окна

LRESULT

WINAPI WndProc(HWND hWnd, UINTmsg,

 

WPARAM wParam, LPARAM lParam)

{

switch(msg)

{ case WM_LBUTTONDOWN:

{ MessageBox(NULL,"Нажаталевая клавишамыши«,"Сообщение", MB_OK|MB_ICONINFORMATION);

return0;

}

}

case WM_DESTROY:

{

PostQuitMessage(0);

return0;

}

default: DefWindowProc(hwnd, msg, wParam, lParam);

}

WM_QUERYENDSESSION

Концептуальная структура функции GetMessage()

GetMessage()

WNDOWS

 

Сообщение

нет

 

 

 

 

Загрузить

 

Получитьсообщение

другое

 

 

приложение

да

WM_QUIT

 

 

 

 

нет

WinMain()

 

Возвращает

Возвращает

while (GetMessage ())

true

false

{

 

 

 

 

 

}