菜单弹出对话框解决办法
菜单弹出对话框
初用VC,在资源视图里实现点击一个菜单弹出一个对话框,怎么实现呢?用的2005.望详细点得步奏。谢了啊。
------解决方案--------------------
先创建一个Dialog,然后为之添加类,比如说为:CMyDialog
为菜单按钮添加响应事件
添加代码如下:
CMyDialog dlg;
dlg.DoMoDal();
当然的包含CMyDialog的头文件
------解决方案--------------------
右击对话框,选择“添加类”,在输入类名CYourDialog
右击插入的菜单项-->选择“添加事件处理程序”-->选择插入消息响应函数所在的类,一般使用CMainFrame,在MianFrm.cpp中包含要打开的对话框对应的类,在菜单消息响应函数中添加代码:
CYourDialog dlg;
dlg.DoModal();
------解决方案--------------------
4楼正解,下面是我的一段代码你可以参考下[code=C/C++][/code]
1.建立菜单按钮的消息响应函数 addFile()
在BEGIN_MESSAGE_MAP(CMFCDlg, CDialog)下加入
ON_COMMAND(ID_ADD,addFile); //ID_ADD 是菜单按钮的ID
2.void CMFCDlg::addFile()
{
CFileDialog FileDlg(TRUE,
"",
NULL,
OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
"(*.*)||", this);
if(FileDlg.DoModal()==IDCANCEL)
{
return;
}
}
这就OK了 按下菜单按钮会弹出一个系统定义好的文件选择框 ,也可以自己定义个CDialog dlg,然后dlg.DoModal();
初用VC,在资源视图里实现点击一个菜单弹出一个对话框,怎么实现呢?用的2005.望详细点得步奏。谢了啊。
------解决方案--------------------
先创建一个Dialog,然后为之添加类,比如说为:CMyDialog
为菜单按钮添加响应事件
添加代码如下:
CMyDialog dlg;
dlg.DoMoDal();
当然的包含CMyDialog的头文件
------解决方案--------------------
右击对话框,选择“添加类”,在输入类名CYourDialog
右击插入的菜单项-->选择“添加事件处理程序”-->选择插入消息响应函数所在的类,一般使用CMainFrame,在MianFrm.cpp中包含要打开的对话框对应的类,在菜单消息响应函数中添加代码:
CYourDialog dlg;
dlg.DoModal();
------解决方案--------------------
4楼正解,下面是我的一段代码你可以参考下[code=C/C++][/code]
1.建立菜单按钮的消息响应函数 addFile()
在BEGIN_MESSAGE_MAP(CMFCDlg, CDialog)下加入
ON_COMMAND(ID_ADD,addFile); //ID_ADD 是菜单按钮的ID
2.void CMFCDlg::addFile()
{
CFileDialog FileDlg(TRUE,
"",
NULL,
OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
"(*.*)||", this);
if(FileDlg.DoModal()==IDCANCEL)
{
return;
}
}
这就OK了 按下菜单按钮会弹出一个系统定义好的文件选择框 ,也可以自己定义个CDialog dlg,然后dlg.DoModal();