MDI,SDI创建过程中的一点不同--发布日期:2007-8-31
来源:互联网 发布:良剑期乎断 不期乎镆铘 编辑:程序博客网 时间:2024/04/28 14:34
CMultiDocTemplate* pDocTemplate;
pDocTemplate = new CMultiDocTemplate(
IDR_MDISQUTYPE,
RUNTIME_CLASS(CSquaresDoc),
RUNTIME_CLASS(CChildFrame), // custom MDI child frame
RUNTIME_CLASS(CSquaresView));
AddDocTemplate(pDocTemplate);
// create main MDI Frame window
CMainFrame* pMainFrame = new CMainFrame;
if (!pMainFrame->LoadFrame(IDR_MAINFRAME))
return FALSE;
m_pMainWnd = pMainFrame;
。。。。。。。。
// Dispatch commands specified on the command line
if (!ProcessShellCommand(cmdInfo))
return FALSE;
// The main window has been initialized, so show and update it.
pMainFrame->ShowWindow(m_nCmdShow);
pMainFrame->UpdateWindow();
上面为MDI,下面为SDI
CSingleDocTemplate* pDocTemplate;
pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CSquaresDoc),
RUNTIME_CLASS(CMainFrame), // main SDI frame window
RUNTIME_CLASS(CSquaresView));
AddDocTemplate(pDocTemplate);
。。。。。。。。。。
// Dispatch commands specified on the command line
if (!ProcessShellCommand(cmdInfo))
return FALSE;
// The main window has been initialized, so show and update it.
pMainFrame->ShowWindow(m_nCmdShow);
pMainFrame->UpdateWindow();
主要是在生产文档模板对象时RUNTIME_CLASS(CChildFrame), // custom MDI child frame
VS RUNTIME_CLASS(CMainFrame), // main SDI frame window
MDI传递的是childframe,而SDI传递的mainframe,因此MDI的ProcessShellCommand创建的是ChildFrame而SDI创建的MainFrame,所以MDI中就多出了
// create main MDI Frame window
CMainFrame* pMainFrame = new CMainFrame;
if (!pMainFrame->LoadFrame(IDR_MAINFRAME))
return FALSE;
m_pMainWnd = pMainFrame;
必须自己创建MainFrame.
- MDI,SDI创建过程中的一点不同--发布日期:2007-8-31
- 创建无边框架的SDI/MDI应用程序
- SDI MDI 中不创建 菜单, 工具栏等
- MDI,SDI切分窗口
- 隐藏SDI、MDI标题栏
- 隐藏SDI、MDI标题栏
- MDI和SDI
- MFC笔记-SDI窗口创建过程总结
- SDI框架下与MDI框架下应用类的Initstance函数实现不同
- SDI、MDI和拆分窗口
- SDI、MDI和拆分窗口
- SDI、MDI和拆分窗口
- SDI到MDI的转换
- SDI/MDI 禁止关闭CDockablePane
- 在MFC中的CWinApp得到视图的指针,真难呀(适用于SDI和MDI)
- MFC的一点感悟--发布日期:2007-7-24
- 请问如何在扩展 DLL 中创建应用程序框架?如何在DLL中创建窗体(SDI/MDI)?非常急!!!!!!!
- VC2008FeaturePack SDI/MDI项目的字体设置
- 最简单的MFC程序--发布日期:2007-1-22
- MFC的一点感悟--发布日期:2007-7-24
- VC截取屏幕--发布日期:2007-8-18
- CWnd及窗口产生和销毁过程--发布日期:2007-8-25
- 回调函数在MFC中的使用--发布日期:2007-8-26
- MDI,SDI创建过程中的一点不同--发布日期:2007-8-31
- oratab文件的作用
- 消息传递过程--发布日期:2007-9-1
- float ToolBar && dock ToolBar--发布日期:2007-9-1
- MFC is back--发布日期:2007-11-21
- 有对话框弹出时,VB的Timer不工作的原因
- 有助于你编程而立即要做的10件事(很多以前忽略了,为成为21世纪最暴强的码农奋斗终身!!)——来自校内网
- 武汉光谷退出中超是扇在北京国安和中国足协脸上的一记响亮耳光
- 内存设备环境--发布日期:2008-05-07 16:12