【发布时间】:2011-07-09 11:47:21
【问题描述】:
我有一个 SDI 应用程序,我想在选择一个弹出菜单项后显示一个对话框来调用它 我的对话框类定义为:
class Dialog:public CDialogEx
{};
还有一个名为 OnCallDlg 的视图类的添加函数执行以下简单操作:
void CAppView::OnCallDlg()
{
Dialog d;
d.DoModal();
}
但是当我用鼠标右键单击视图时,在弹出菜单中选择一个项目后没有任何显示。
【问题讨论】:
-
您是否处理上下文菜单中所选项目对应的
WM_COMMAND消息?你在哪里调用OnCallDlg函数? -
是的,我通过 add-function 向导和 CAppView 类执行此操作,调试显示我到达调用 DoModal,只是它返回我 -1。顺便说一句,我正在使用 VS10。
-
是的,正如 Hans 所说,您忘记实际创建要显示的对话框。
标签: c++ visual-c++ mfc dialog sdi