MFC对话框程序中包括几个控件组,如何分离为各个单独文件或类?
MFC对话框的控件按功能被组织为几个组,为了代码重用和合理的布局,如何把各组(其中的控件含有成员变量、事件操作方法及消息映射)分用单独文件或类实现?要是把组设计成一个窗口...
MFC对话框的控件按功能被组织为几个组,为了代码重用和合理的布局,如何把各组(其中的控件含有成员变量、事件操作方法及消息映射)分用单独文件或类实现?
要是把组设计成一个窗口类,那么如何正确组织对话框的消息映射,能使对话框的外在操作上无改变? 展开
要是把组设计成一个窗口类,那么如何正确组织对话框的消息映射,能使对话框的外在操作上无改变? 展开
展开全部
把每一组设计为一个对话框类,即从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);
组合的时候,在需要包含这个子对话框的位置,留出位置,然后添加就可以了。
给你一段我自己工程中的代码,可以参考一下。
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);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询