Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Не выводится MessageBox()

472
17 июля 2006 года
Vovka
139 / / 10.02.2005
Подскажите, почему не выводится окно MessageBox()?
И как это можно исправить?
Вот код:

Код:
BOOL CMyApp::InitInstance()
{
 CWinApp::InitInstance();
 AfxEnableControlContainer();

 ::MessageBox(NULL,"AAAAAA","1111",MB_OK);  // Тут выводится

 CMyDlg dlg;
 m_pMainWnd = &dlg;
 dlg.Info = &Info;
 dlg.DoModal();

 ::MessageBox(NULL,"AAAAAA","1111",MB_OK);  // Не выводится

}


Пробовал AfxMessageBox() - тоже не выводится
240
17 июля 2006 года
aks
2.5K / / 14.07.2006
Может его просто перекрывает модальный диалог?
398
17 июля 2006 года
Alexandoros
630 / / 21.10.2005
В твоем случае второй мессаджбокс должен выводится при закрытии проги. Может ты ее через ТерминатеПроцес гасиш?
472
17 июля 2006 года
Vovka
139 / / 10.02.2005
Стандартный диалог без моих функций.
Т.е. создал проект на основе обычного диалога и добавил пару строк (MessageBox...).
240
17 июля 2006 года
aks
2.5K / / 14.07.2006
Ну тебе правильно сказали. DoModal вызывает модальный диалог и упраывление на второй MesageBox не перейдет, пока не закроеться диалог = не завершиться DoModal. Уверен, что по закрытию не вызываеться?
4.3K
18 июля 2006 года
valeriy15
84 / / 03.04.2006
Конечно он у тебя выводиться не будет из-за функции DoModal(). И, кстати говоря, в MessageBox не обязательно писать MB_OK так как кнопка у тебя выйдет в любом случае. ;)

И в каком именно диалоговом окне ты хочешь выводить MessageBox - в первом или во втором?
240
19 июля 2006 года
aks
2.5K / / 14.07.2006
[QUOTE=valeriy15]И, кстати говоря, в MessageBox не обязательно писать MB_OK так как кнопка у тебя выйдет в любом случае. ;)
[/QUOTE]
ВОбщето обязательно в данном случае. Потому что это WinAPI функция MessageBox, а не метод класса, где заданны параметры по умолчанию. И четвертый параметр являеться обязательным - хоть что то там написать надо. А если нужна только кнопка ОК, что там еще писать кроме MB_OK =))
10
19 июля 2006 года
Freeman
3.2K / / 06.03.2004
[QUOTE=aks]А если нужна только кнопка ОК, что там еще писать кроме MB_OK =))[/QUOTE]
Можно просто передавать 0, как часто обозначают значение по умолчанию. А если посмотреть внимательно, 0 - это и есть MB_OK. :)
240
19 июля 2006 года
aks
2.5K / / 14.07.2006
Ну как вы правильно заметили передавая 0 мы уже передаем MB_OK =))
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог