level 1
假如单文档里有一个“添加信息”的菜单按钮,ID为ID _ADD,现在我创建了一个对话框ID为ID_ABCDE,要怎样才能把它们链接起来?就是在单文档里面点击“添加信息”就会弹出该对话框
2012年12月16日 13点12分
1
level 9
这个要自己写消息映射,先将对话框关联一个类,在响应函数中弹出对话框
2012年12月16日 14点12分
4
能说具体点么,我是那种很新很新的新手
2012年12月17日 07点12分
level 9
1.在类声明文件里加一个成员方法afx_msg void OnAdd();//就是普通的函数声明
2.在{{AFX 宏之间加ON_COMMAND(ID_ADD,OnAdd)//注意这里不能有分号
这里要注意,因为这个消息映射是你自己添加的所以你找到代码的这样一段
BEGIN_MESSAGE_MAP(你的类名,基类名)//如BEGIN_MESSAGE_MAP(CXXView,CView)
//{{AFX_MSG_MAP(CXXView)
ON_WM_......
.....
//}}AFX_MSG_MAP
ENE_MESSAGE_MAP()
将上面的那句话ON_COMMAND(ID_ADD,OnAdd)//注意这里不能有分号
加到END_MESSAGE_MAP()之前
//}}AFX_MSG_MAP之后
3.然后在类的定义文件里定义这个函数
void classname::OnAdd()
{
//函数的相关代码
}
2012年12月17日 10点12分
5
回复 705小小爱 :你要怎么求思路?你按我的方法来就能写出来了,具体的我也不知道怎么讲了,这个还要将对话框关联类,给你一个工程,你也不知道具体的步骤啊
2012年12月17日 10点12分
回复 夏永烽 :已经解决,谢谢
2012年12月19日 15点12分
level 10
两种方法
(一)自己手动注册消息,就是5楼说的方法
(二)在你的对话框上右击 选择 建立类向导 英文版的话应该是(
To build
class wizard)
然后出现一个 标题为 Adding a Class 的对话框 选择 Create a new class 点击确定(OK)
然后出现的对画框标题为 new class 在Name 栏输入名字(是该对话框类名),自己随便取 比如输入 CMyNewDlg ;其他不用管 点击 右上角 OK 按钮
然后出现个标题为 MFC ClassWizard 的对话框 这些不用管 直接点击 下面的 确定 按钮
接下来处理 消息响应
2012年12月17日 17点12分
6
level 9
CXXXDlg dlg;
dlg.DoMoudel();
moudel是这么拼吧。
2012年12月18日 09点12分
10