MFC对话框程序中包括几个控件组,如何分离为各个单独文件或类?

MFC对话框的控件按功能被组织为几个组,为了代码重用和合理的布局,如何把各组(其中的控件含有成员变量、事件操作方法及消息映射)分用单独文件或类实现?要是把组设计成一个窗口... MFC对话框的控件按功能被组织为几个组,为了代码重用和合理的布局,如何把各组(其中的控件含有成员变量、事件操作方法及消息映射)分用单独文件或类实现?
要是把组设计成一个窗口类,那么如何正确组织对话框的消息映射,能使对话框的外在操作上无改变?
展开
 我来答
tongfans
2010-09-06 · TA获得超过1127个赞
知道小有建树答主
回答量:683
采纳率:0%
帮助的人:720万
展开全部
把每一组设计为一个对话框类,即从CDialog派生出来的,Style设置为Child。然后通过IDE添加成员变量、消息映射和事件处理。
组合的时候,在需要包含这个子对话框的位置,留出位置,然后添加就可以了。
给你一段我自己工程中的代码,可以参考一下。
m_Celem=new CElement;//子对话框

CRect rect;//确定位置
m_sigle.GetWindowRect(&rect);
ScreenToClient(rect);

m_Celem->Create(IDD_CHILD_ELEMENT,this);//插入之
m_Celem->SetWindowPos(NULL,rect.left,rect.top,0,0,SWP_NOSIZE);
m_Celem->ShowWindow(SW_HIDE);
warmwormn
2010-09-06 · TA获得超过737个赞
知道小有建树答主
回答量:1694
采纳率:0%
帮助的人:1326万
展开全部
成员变量映射看
DDX_XXXX系列函数

事件应该是WM_COMMAND的处理

消息映射
DECLARE_MESSAGE_MAP系列宏

把这些宏拆分成代码应该就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式