2010-12-07 4 views
0

В настоящее время я работаю над приложением MFC GUI, которое выполняет обработку данных на основе ввода пользователем. Теперь я хотел бы добавить специальную функцию, чтобы только авторизованный пользователь мог записывать данные.Добавление нескольких диалоговых окон в приложение VC++ MFC

, так как пользователь нажимает кнопку Write (void CMFC :: OnWrite()), я хотел открыть новое диалоговое окно, в котором должен быть указан пароль. проблема, я создал новое диалоговое окно и на этом я даже назвал его:

CPassWdDlg PassDlg; 

if(PassDlg.DoModal() == IDOK) 
{ 
    AfxMessageBox("File Read Successfully"); 
} 
else 
    return; 

Но, он просто отображает диалоговое окно, и застрял там. В вызове DoModel() я не мог понять причину этого.

Пожалуйста, дайте мне знать, как сойти с рук.

+0

Вы вызываете «EndDialog» в своем диалоговом окне? – detunized 2010-12-07 12:45:58

ответ

0

Я думаю, что я нашел причину, на странице свойств я отключил диалоговое окно, которое заставляет его не отвечать.

Смежные вопросы