第三节 建立简单文档 CFrameView.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三节 建立简单文档 CFrameView

建立简单MFC单文档 CFrameView的实现(CCheckBox,List) 一.建立MFC单文档 首先打开VS2008,在“文件”中新建项目,选择visualC++中的“MFC应用程序” 命名为“Thrid”确认,弹出“MFC应用程序向导”; 点击下一步,在应用程序类型中 选择“单文档”,在“用户功能界面”中勾选“最大化”; 点击下一步,在生成的类中的 基类选择“CFormView”,点击完成单文档的建立。若弹出对话框显示“没有可用的 CFormView的打印支持”,选择“是”即可。 MFC单文档的主要结构 工程文件 主框架 文档 视图 头文件 Thrid.h MainFrm.h ThridDoc.h ThridView.h 源文件 Thrid.cpp MainFrm.cpp ThridDoc.app ThridView.app 其中Thrid.cpp是进入接口,并在CThridApp 中初始化,并通过文档模板按顺序建立文档、主框架、视图,如下代码。执行顺序可通过在源文件中的构造中建立断点,执行即可。 BOOL CThridApp::InitInstance() { ...... // 将用作文档、框架窗口和视图之间的连接 CSingleDocTemplate* pDocTemplate; pDocTemplate = new CSingleDocTemplate( IDR_MAINFRAME, RUNTIME_CLASS(CThridDoc), RUNTIME_CLASS(CMainFrame), // 主SDI 框架窗口 RUNTIME_CLASS(CThridView)); if (!pDocTemplate) return FALSE; AddDocTemplate(pDocTemplate); ...... m_pMainWnd-ShowWindow(SW_SHOWMAXIMIZED);//主窗口的最大化显示 m_pMainWnd-UpdateWindow(); ...... } 资源视图主要结构 Dialog Menu Toolbar IDD_THRID_FORM IDR_MAINFRAME IDR_MAINFRAME 在IDD_THRID_FORM中可以进行窗口的设计,IDR_MAINFRAME可以进行菜单栏和工具栏的编辑。 Menu菜单栏的编辑 ToolBar工具栏的编辑 创建工具栏、状态栏、菜单栏的工作是在源文件MainFrm.cpp中完成的,建立代码如下: int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CFrameWnd::OnCreate(lpCreateStruct) == -1) return -1; if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) || !m_wndToolBar.LoadToolBar(IDR_MAINFRAME)) { TRACE0(未能创建工具栏\n); return -1; // 未能创建 } if (!m_wndStatusBar.Create(this) || !m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT))) { TRACE0(未能创建状态栏\n); return -1; // 未能创建 } // TODO: 如果不需要可停靠工具栏,则删除这三行 m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY); EnableDocking(CBRS_ALIGN_ANY); DockControlBar(m_wndToolBar); return 0; } 其中工具栏使用!m_wndToolBar.LoadToolBar方法,而状态栏使用!m_wndStatusBar.Create方法。 注:建立C++程序,需要将“字符集”选择为“使用多字节字符集”。首先右键工程,选择属性-常规-字符集-使用多字节字符集,即可。 CheckBox的使用方法 在IDD_TH

文档评论(0)

epjk332 + 关注
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档