Как я могу проверить, что кнопка нажата в не модальном диалоге - PullRequest
0 голосов
/ 27 февраля 2010

Я создал главное диалоговое окно и не вызываю модальное диалоговое окно. Как я могу проверить в основном диалоговом окне, что кнопка нажата не в модальном режиме?

Например, если я вызываю модальный, я могу проверить так:

Dialog Dlg;
int DlgResult = static_cast<int>(Dlg.DoModal());

if (DlgResult== IDOK)
{                               
   //do smth.
}

Ответы [ 2 ]

1 голос
/ 27 февраля 2010

Даже после закрытия окна у вас все равно будет доступ к объекту C ++, представляющему диалог. Вы можете переопределить OnOK и OnCancel, чтобы они сохранили флаг в объекте.

1 голос
/ 27 февраля 2010

Если это пользовательское диалоговое окно, одним из способов будет использование SendMessage() или PostMessage() для отправки результата в главное диалоговое окно, когда немодальное диалоговое окно закрывается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...