|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Destroying a Window
You can use the DestroyWindow function to destroy a window. Typically, an application sends the WM_CLOSE message before destroying a window, giving the window the opportunity to prompt the user for confirmation before the window is destroyed. A window that includes a window menu automatically receives the WM_CLOSE message when the user chooses the Close command from the menu. If the user confirms that the window should be destroyed, the application calls DestroyWindow. Windows sends the WM_DESTROY message to the window after removing it from the screen. In response to WM_DESTROY, the window saves its data and frees any resources it allocated. A main window concludes its processing of WM_DESTROY by calling the PostQuitMessage function to quit the application.
The following example shows how to prompt for user confirmation before destroying a window. In response to WM_CLOSE, the example displays a dialog box that contains Yes, OK, and Cancel buttons. If the user clicks the Yes button, DestroyWindow is called; otherwise, the window is not destroyed. Because the window being destroyed is a main window, the example calls PostQuitMessage in response to WM_DESTROY.
case WM_CLOSE: // Create the message box. If the user clicks // the Yes button, destroy the main window. if (MessageBox(hwnd, szConfirm, szAppName, MB_YESNOCANCEL) == IDYES) DestroyWindow(hwndMain); else return 0; case WM_DESTROY: // Post the WM_QUIT message to // quit the application terminate. PostQuitMessage(0); return 0;
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Разрушающий Окно
Вы можете использовать функцию DestroyWindow, чтобы уничтожать окно. Обычно, приложение посылает сообщение WM_CLOSE перед уничтожать окно, дающее окно возможность подсказывать потребителя для подтверждения прежде, чем окно будет уничтожено. Окно, которое включает автоматически приемникам меню окна сообщение WM_CLOSE когда пользователь выбирает Закрытую команду из меню. Если пользователь подтверждает, что окно будет уничтожено, приложение вызывает DestroyWindow. Windows посылает сообщение WM_DESTROY в окно после удаления это с экрана. В ответ на WM_DESTROY, окно сохраняет свои данные и освобождает любые ресурсы, которые он распределен. Основное окно решает свою обработку WM_DESTROY вызывая функцию PostQuitMessage, чтобы покидать приложение.
Следующий пример показывает как, чтобы подсказываться для подтверждения пользователя перед уничтожать окна. В ответ на WM_CLOSE, пример отображает диалогового блока, который содержит Да, OK, и кнопки Отмены. Если пользователь щелкает кнопку Да, DestroyWindow вызван; в противном случае, окно не уничтожено. Поскольку окно, уничтожанное - основное окно, вызовы примера PostQuitMessage в ответ на WM_DESTROY.
случай WM_CLOSE: // Создайте блока сообщения. Если пользователь щелкает // кнопка Да, уничтожьте основное окно. если (MessageBox(hwnd, szConfirm, szAppName, MB_YESNOCANCEL) == IDYES) DestroyWindow(hwndMain); еще возврат 0; случай WM_DESTROY: // Пост сообщение WM_QUIT, чтобы // выход приложение завершается. PostQuitMessage(0); возврат 0;
|
|
|
|
| |