Оконная процедура регистрируется в системе и вызывается всякий раз, когда Windows выполняет какую-либо операцию над окном приложения. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Оконная процедура регистрируется в системе и вызывается всякий раз, когда Windows выполняет какую-либо операцию над окном приложения.

Поиск

ShowWindow(hWnd,nCmdShow);

 

Дескриптор окна hWnd был создан функцией CreateWindow(). Второй параметр, nCmdShow, устанавливает режим начального отображения окна. Например, вызов функции ShowWindow() с параметром nCmdShow = sw_shownormal приводит к заливке фона окна выбранной кистью.

 

Последний этап вывода окна на экран реализует функция UpdateWindow(hWnd), которая генерирует сообщение WM_PAINT, указывающее на формирование содержимого рабочей области окна.

 

 

Оконная процедура

 

Оконная процедура регистрируется в системе и вызывается всякий раз, когда Windows выполняет какую-либо операцию над окном приложения.

 

Windows предполагает, что имя этой процедуры указанно в поле ipfnWndProc структуры wc, описывающей класс окна. Все окна, созданные нами на базе данного класса, будут управляться процедурой WindowProc().

 

Первым параметром процедуры WindowProc() является дескриптор окна, которому посылается сообщение. Поскольку одна процедура может обрабатывать сообщения сразу нескольких окон, этот дескриптор позволяет определить, какому именно окну адресовано сообщение. Второй параметр содержит идентификатор сообщения. Два оставшихся параметра, wParam и lParam, несут дополнительную информацию, зависящую от конкретного сообщения.

 

LRESULT CALLBACK WindowProc(

HWND hWnd,

UINT wMessage,

WPARAM wParam,

LPARAM lParam)

{

PAINTSTRUCT ps;

HDC hdc;

char lpszHello[]="Hello, World!";

switch (wMessage)

{

    case WM_PAINT:

         hdc = BeginPaint(hWnd, &ps);

         RECT rt;



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 49; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.21 (0.006 с.)