Сообщение 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);