如何实现从SDI到MDI的转化
来源:互联网 发布:mysql buffer 配置 编辑:程序博客网 时间:2024/06/06 19:22
原贴地址:http://www.cnblogs.com/cy163/archive/2006/10/18/532871.html
MFC学习总结 (67个技巧)
79. 如何实现SDI与MDI的转换?
我想将一个编好的SDI应用程序转换为MDI,很明显要有多处的改变。
你可以这样做:建立一个继承于CMDIChidWnd的类,不防设为CChldFrm.在CWinApp中作如下变化。
InitInstance()
{
. ...
//instead of adding CSingleDocTemplate
// Add CMultiDocTemplate.
pDocTemplate = new CMultiDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CSDIDoc),
RUNTIME_CLASS(CChldFrm),
// For Main MDI Frame change this frame window from
// CFrameWnd derivative ( i.e. CMainFrame )
// to your CMDIChildWnd derived CChldFrm.
RUNTIME_CLASS(CSDIView));
/// After this it is required to create the main frame window
// which will contain all the child windows. Now this window is
// what was initially frame window for SDI.
CMainFrame* pMainFrame = new CMainFrame;
if (!pMainFrame->LoadFrame(IDR_MAINFRAME))
return FALSE;
m_pMainWnd = pMainFrame;
.....
}
在从CMDIFrameWnd中继承的类CMainFrame代替CFramWnd后,所有的类都将从CMDIFrame继承,而不是CFrameWnd,编译运行后你就会发现程序已经从SDI变换到MDI。
注意:在CMainFram中必须将构造函数从private改为public.否则会出错。
- 如何实现从SDI到MDI的转化
- SDI到MDI的转换
- 如何SDI、MDI的ChildFrame初始化为最大化窗口?
- 如何从SEO到SEM的转化
- VC2008FeaturePack SDI/MDI项目的字体设置
- MDI程序与SDI程序的区别
- 创建无边框架的SDI/MDI应用程序
- MDI程序与SDI程序的区别
- 如何动态地切换MDI子窗口或者在SDI主应用程序窗口显示的视图?
- SDI框架下与MDI框架下应用类的Initstance函数实现不同
- 在MDI/SDI 中实现 RictEdit 复制粘贴功能
- MDI,SDI切分窗口
- 隐藏SDI、MDI标题栏
- 隐藏SDI、MDI标题栏
- MDI和SDI
- 二十行语句实现从Excel到mysql的转化
- 二十行语句实现从Excel到mysql的转化
- 3.37如何动态地切换MDI子窗口或者在SDI主应用程序窗口显示的视图?
- TS (Transport stream) 格式:
- EXT2.0 做的登陆界面
- sun的java编译器对string常量表达式的处理和优化
- DLL
- StarMx,Jopr,Galaxy
- 如何实现从SDI到MDI的转化
- 在批处理中加载某个目录所有的jar
- Xen Memory Management
- Java连接oracle的关于oracle.jdbc.driver.OracleDriver的错误的解决
- java集合类set个人总结
- Eclipse Java RMI 入门
- 一个计算机专业学生几年的编程经验汇总
- js控制div 在页面的固定位置
- API