На главную

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 | Скачать Вниз

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;



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