На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Window Destruction



In general, an application must destroy all the windows it creates. It does this by using the DestroyWindow function. When a window is destroyed, the system hides the window, if it is visible, and then removes any internal data associated with the window. This invalidates the window handle, which can no longer be used by the application.

An application destroys many of the windows it creates soon after creating them. For example, an application usually destroys a dialog box window as soon as the application has sufficient input from the user to continue its task. An application eventually destroys the main window of the application (before terminating).
Before destroying a window, an application should save or remove any data associated with the window, and it should release any system resources allocated for the window. If the application does not release the resources, Windows will free any resources not freed by the application.

Destroying a window does not affect the window class from which the window is created. New windows can still be created using that class, and any existing windows of that class continue to operate. Destroying a window also destroys the window's descendant windows. The DestroyWindow function sends a WM_DESTROY message first to the window, then to its child windows and descendant windows. In this way, all descendant windows of the window being destroyed are also destroyed.

A window with a window menu receives a WM_CLOSE message when the user chooses the Close command. By processing this message, an application can prompt the user for confirmation before destroying the window. If the user confirms that the window should be destroyed, the application can call the DestroyWindow function to destroy the window.
If the window being destroyed is the active window, both the active and focus states are transferred to another window. The window that becomes the active window is the next window, as determined by the ALT+ESC key combination. The new active window then determines which window receives the keyboard focus.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Уничтожение Окна



В общих чертах, приложение должно уничтожить все окно, которое он создает. Это делает с помощью использования функции DestroyWindow. Когда окно уничтожено, система прячут окно, если она - видимая, и тогда удаляет любые внутренние данные связанные окном. Это аннулирует ручку окна, которая не может больше использован приложением.

Приложение уничтожает многое окно, которое он создается вскоре после создания них. Например, приложение обычно уничтожает диалоговое окно блока как только приложение имеет достаточный ввод из пользователя, чтобы продолжать свою задачу. Приложение в конечном счете уничтожает основное окно приложения (перед завершением).
Перед уничтожать окна, приложение должно сохранять или удалять любые данные связанные окном, и это должно выпускать любые системные ресурсы распределенные для окна. Если приложение не выпускает ресурсы, Windows освободит любые ресурсы не освобожденное приложением.

Уничтожать окна не влияет на класс окна из которого окно создано. Новое окно может все еще создано используя этот класс, и любое существующее окно этого класса остается действовать. Разрушающий окно также уничтожает окно потомка окна. Функция DestroyWindow посылает сообщение WM_DESTROY сначала в окно, затем в свое окно ребенка и окна потомка. Таким образом, все окно потомка окна, уничтожанного также уничтожено.

Окно с меню окна получает сообщение WM_CLOSE когда пользователь выбирает Закрытую команду. Обрабатывая это сообщение, приложение может подсказать пользователя для подтверждения перед уничтожать окна. Если пользователь подтверждает, что окно будет уничтожено, приложение может вызвать функцию DestroyWindow, чтобы уничтожать окно.
Если окно, уничтожанное - активное окно, как активные так и состояния фокуса переданы в другое окно. Окно, которое становится активным окном - следующее окно, как определено ключевой комбинацией ALT+ESC. Новое активное окно затем определяет каким приемникам окна клавишный фокус.


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz