- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 2011届高考化学一轮复习专题模拟检测:专题5_氮族元素及其化合物.doc VIP
- Unit6大单元教学整体单元分析课件人教版九年级英语全册.ppt
- 教育信息化背景下跨学科教学资源的数字化建设.docx
- 城镇直埋供热管道电预热安装施工工法(技术方案).pdf VIP
- 2014造口治疗师培训个案发展计划及产品册造口学校.pdf VIP
- 标准化乡镇卫生院制度.doc
- 2026年湖南科技职业学院单招职业技能考试必刷测试卷完美版.docx VIP
- 2024年9月8日贵州省黔西南州州直遴选(事业单位考聘)笔试真题及答案解析.doc VIP
- 2025年兵棋章节答案.docx VIP
- 酒店工程部计件量化方案(3篇).docx VIP
文档评论(0)