Программирование для IBM OS2

         

Сообщение WM_DESTROY


Перед уничтожением окна его функция получает сообщение WM_DESTROY . В ответ на это сообщение наше приложение удаляет загруженное ранее окно плавающего меню, вызывая для этого функцию WinDestroyWindow:

case WM_DESTROY : { WinDestroyWindow(hwndPopupMenu); break; }


В ответ на сообщение WM_DESTROY , которое передается в функцию окна при завершении работы приложения, выполняется уничтожение двух загруженных курсоров мыши при помощи функции WinDestroyPointer :

WinDestroyPointer (hptr); WinDestroyPointer (hptr1);

В качестве единственного параметра этой функции передается идентификатор уничтожаемого курсора мыши.




При уничтожении главного окна приложения обработчик сообщения WM_DESTROY останавливает таймер:

WinStopTimer (hab, hWnd, ID_APP_TIMER);

Дополнительно он удаляет курсоры мыши, загруженные при обработке сообщения WM_CREATE .




Перед уничтожением окна обработчик сообщения WM_DESTROY останавливает оба таймера, запущенных ранее. Для этого используется функция WinStopTimer :

WinStopTimer (hab, hWnd, ID_APP_TIMER1); WinStopTimer (hab, hWnd, ID_APP_TIMER2);



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