Программирование для Windows NT (том 2)

       

Функция WndProc_OnDestroy


Эта функция вызывается при уничтожении главного окна приложения для обработки сообщения WM_DESTROY. Функция WndProc_OnDestroy вызывает функцию PostQuitMessage, в результате чего цикл обработки сообщений завершает свою работу.


При уничтожении главного окна приложения обработчик сообщения WM_DESTROY удаляет орган управления List View и освобождает память, заказанную у операционной системы для списка строк с именами дисков и массива структур DISKINFO.

Далее обработчик вызывает функцию PostQuitMessage, инициируя завершения цикла обработки сообщений.




Эта функция завершает цикл обработки сообщений, вызывая для этого функцию PostQuitMessage.




Перед завершением своей работы приложение STIME посылает приложению RCLOCK строку <Terminated>, которая будет отображена в окне приложения RCLOCK. Для посылки используется только что описанная нами методика:

cd.lpData = szTerminated;

cd.cbData = strlen(szTerminated) + 1;

SendMessage(hWndServer, WM_COPYDATA,

    (WPARAM)hWnd, (LPARAM)&cd);

Далее функция WndProc_OnDestroy удаляет таймер и завершает цикл обработки сообщений, вызывая для этого функцию PostQuitMessage.




Эта функция вызывается при уничтожении главного окна приложения. Ее задачей является завершение цикла обработки сообщений, для чего она вызывает функцию PostQuitMessage.



Содержание раздела