Как обрабатывать закрытие CPropertySheet
От: Detonator  
Дата: 28.09.04 17:32
Оценка:
Здравствуйте! У меня такая проблема. У меня есть класс производный от CPropertySheet. Я открываю окно в WizardMode.
Я пытаюсь поставить обработчик сообщения WM_CLOSE, но при закрытие окна действия в этом обработчике не выполняются. Хотелось бы знать в чем дело и как нормально обработать закрытие CPropertySheet? Заранее спасибо!
Re: Как обрабатывать закрытие CPropertySheet
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 28.09.04 17:45
Оценка:
Здравствуйте, Detonator, Вы писали:

D>Здравствуйте! У меня такая проблема. У меня есть класс производный от CPropertySheet. Я открываю окно в WizardMode.

D>Я пытаюсь поставить обработчик сообщения WM_CLOSE, но при закрытие окна действия в этом обработчике не выполняются. Хотелось бы знать в чем дело и как нормально обработать закрытие CPropertySheet? Заранее спасибо!

Попробуйте обработать "команду" с идентификатором IDCANCEL.
[ posted via RSDN@Home 1.1.2 stable, accompanied by Electric Light Orchestra — Rain Is Falling ]
- Искренне ваш, Поросенок Пафнутий
Дополнительная просьба
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 28.09.04 17:51
Оценка: +1
Кстати, хотелось бы хоть одним глазком взглянуть на Ваш код, который "ставит обработчик сообщения WM_CLOSE"...
[ posted via RSDN@Home 1.1.2 stable, accompanied by Electric Light Orchestra — The Lights Go Down ]
- Искренне ваш, Поросенок Пафнутий
Re: Как обрабатывать закрытие CPropertySheet
От: Kislookhin  
Дата: 29.09.04 04:18
Оценка:
Здравствуйте, Detonator, Вы писали:

D>Здравствуйте! У меня такая проблема. У меня есть класс производный от CPropertySheet. Я открываю окно в WizardMode.

D>Я пытаюсь поставить обработчик сообщения WM_CLOSE, но при закрытие окна действия в этом обработчике не выполняются. Хотелось бы знать в чем дело и как нормально обработать закрытие CPropertySheet? Заранее спасибо!

А в чем проблема то? Если я правильно понял, надо поймать закрытие визарда?



CWizard Wizard;
int nResponse = Wizard.DoModal();
if (nResponse == ID_WIZFINISH) 
{
    // Здесь вышли из визарда, нажав Finish
}
else
{
    // Просто выщли из визарда
}
Re[2]: Как обрабатывать закрытие CPropertySheet
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 29.09.04 04:36
Оценка:
Здравствуйте, SchweinDeBurg, Вы писали:

D>>Здравствуйте! У меня такая проблема. У меня есть класс производный от CPropertySheet. Я открываю окно в WizardMode.

D>>Я пытаюсь поставить обработчик сообщения WM_CLOSE, но при закрытие окна действия в этом обработчике не выполняются. Хотелось бы знать в чем дело и как нормально обработать закрытие CPropertySheet? Заранее спасибо!

SDB>Попробуйте обработать "команду" с идентификатором IDCANCEL.


а лучше WM_DESTROY
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.