CPropertySheet::DoModal
От: NickolayZ  
Дата: 02.08.02 10:06
Оценка:
Возникла такая проблема
Создаются две PropertyPage, добавляются а в PropertySheet, для PropertySheet вызывается DoModal, MFC вызывает OnInitDialog для каждой страницы,а можно как-нибуть сделать, чтобы если обламывается OnInitDialig, для первой страницы, не вызывался OnInitDialog для второй и PropertySheet закрывался?
Re: CPropertySheet::DoModal
От: CooLer Россия http://bestsoft.far.ru
Дата: 02.08.02 10:17
Оценка:
Попробуй заранее проверить, надо ли вобще-то создавать это PropertySheet? ИМХО это наиболее простое решение твоей проблемы (если конечно оно получится).

NZ>Возникла такая проблема

NZ>Создаются две PropertyPage, добавляются а в PropertySheet, для PropertySheet вызывается DoModal, MFC вызывает OnInitDialog для каждой страницы,а можно как-нибуть сделать, чтобы если обламывается OnInitDialig, для первой страницы, не вызывался OnInitDialog для второй и PropertySheet закрывался?
"Выше голову" — сказл палач, надевая петлю
Re: CPropertySheet::DoModal
От: Daniel  
Дата: 02.08.02 11:43
Оценка:
1. при вызове DoModal() у PropertySheet-а должен вызываться OnInitDialog() только первой страницы! для остальных страниц OnInitDialog() будет вызвана только при переходе на них.
2. если данные некорректны, то надо скрыть все контролы на странице и написать на ней объяснение из-за чего это произошло. А закрывать сразу PropertySheet это не хорошо
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.