
在mfc单文档中怎么调用已设定的对话框?
我用向导已建立好一个单文档,也画好了一个对话框,想在工具栏一个图标上调用这个对话框,请问我如何去实现?...
我用向导已建立好一个单文档,也画好了一个对话框,想在工具栏一个图标上调用这个对话框,请问我如何去实现?
展开
3个回答
展开全部
.H中添加
#include "ShowDialog.h"
定义class CShowDialog ;
函数声明 afx_msg void OnShowDialog();
.cpp中添加
//{{AFX_MSG_MAP(CReportView)
ON_COMMAND(ID_DIALIG_ID, OnShowDialog)
//}}AFX_MSG_MAP
OnShowDialog()
{
CShowDialog dlg;
模态就dlg.create();
非模态 dlg.doMoDal();
}
#include "ShowDialog.h"
定义class CShowDialog ;
函数声明 afx_msg void OnShowDialog();
.cpp中添加
//{{AFX_MSG_MAP(CReportView)
ON_COMMAND(ID_DIALIG_ID, OnShowDialog)
//}}AFX_MSG_MAP
OnShowDialog()
{
CShowDialog dlg;
模态就dlg.create();
非模态 dlg.doMoDal();
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
估计你创建了一个模态对话框并且有自己的类哪么:
CDDlg dlg;
dlg.DoModal()
CDDlg是你创建的类(注意函数的大小写,必须是DoModal()
(如果是非模态的,则需要加入
UpdateData(true)
CDDlg dlg;
dlg.DoModal()
UpdateData(false))
CDDlg dlg;
dlg.DoModal()
CDDlg是你创建的类(注意函数的大小写,必须是DoModal()
(如果是非模态的,则需要加入
UpdateData(true)
CDDlg dlg;
dlg.DoModal()
UpdateData(false))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
通过映射机制进行控制.
ON_COMMAND(菜单ID, 函数)
在函数中
{
cdlg dlg; //cdlg你对话框的定义类
dlg.doMoDal();
}
ON_COMMAND(菜单ID, 函数)
在函数中
{
cdlg dlg; //cdlg你对话框的定义类
dlg.doMoDal();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询