【发布时间】:2010-12-07 12:36:49
【问题描述】:
我目前正在开发一个 MFC GUI 应用程序,它根据用户输入进行数据操作。现在我想添加一个特殊功能,以便只有授权用户才能写入数据。
所以只要用户单击写入按钮 (void CMFC::OnWrite()),我就想打开一个新对话框,它应该要求输入密码。问题是我创建了一个新对话框,甚至我用它来调用它:
CPassWdDlg PassDlg;
if( PassDlg.DoModal() == IDOK )
{
AfxMessageBox("File Read Successfully");
}
else
return;
但是,它只是显示对话框,并卡在那里。在 DoModel() 调用中,我无法理解它的原因。
请告诉我如何摆脱它。
【问题讨论】:
-
你在对话中打电话给
EndDialog吗?
标签: visual-c++ mfc openfiledialog