- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VS2008 FC入门指导案例
简介本文主要是对MFC中CSplitterWnd的用法做个简要介绍。我找了很久相关资料都没有找到适合新手的相关文章。希望本文能够帮助有着类似痛苦经历的兄弟。
背景分割窗体就是把一个窗体分割成多个面板,如图1那样,或者像是迅雷那样。面板就是放各种控件或视图的容器。
分割窗体有两种形式,静态和动态。今天讲的只涉及到静态的,因为动态的要复杂些。两种形式的区别在于动态的可以收拢和展开,静态的则不能。
代码指南
0、建立项目
?? 打开VS2008,新建项目,选择MFC,MFC应用程序。
图2
如上图所示,设置好之后单击“完成”。
1、定义变量
?? 如图4,在MainFrm.h中添加变量 CSplitterWnd splitter 和 BOOL isInit。布尔变量isInit用来管理分割窗体的状态,用来判断是否已经分割过了。splitter是用来把窗体分割成图1那样子。另外,在MainFrm的构造函数中,把 isInit设置为FALSE。如图3.
图3
图 4
技巧:用惯了VC#的智能感知,很不习惯VC里面没有智能感知。不过据我所知早在VC6里面就有个快捷键 Alt+→ 来实现类似智能感知的功能,如图3中,输入 is 后,同时按下Alt + →这两个键就出现了供选择变量、方法、宏等的列表,继续输入 in 后,isInit就出来了。
2、分割窗体
分割窗体的动作应该在主窗体创建客户区的时候执行。在MainFrm中对OnCreateClient消息进行重写就可以达到我们的目的。
在VC2008中,单击“视图”,“类视图”,选中CMainFrm,右键,选择“属性”,如图5.
图5
在“属性”窗口右上选择“重写”,如图6. 就是“闪电”右边的右边那个。
图6
向下拉动滚动条,找到OnCreateClient,选择 添加 OnCreateClient。如图7.
图7
在新创建的函数中写代码,如图8。
图8
CreateStatic函数中,参数依次是父窗口、分成几行、分成几列。如上代码,我们是要分成1行2列。
3、创建视图
在上一步中,我们把窗体分割成两个面板。如果不继续分割成更多子面板的话,就必须绑定一个视图到一个面板上。在调用了CreateStatic 之后,接着绑定默认视图到那两个面板上。如图9。还是图8的那个函数里接着写的。
图9
RUNTIME_CLASS是MFC中的一个宏,用来动态创建一个类。侯捷的《深入浅出MFC》里面有详述。
为了能使代码生效,还需要做如下设置。在MainFrm.cpp中添加CspliterView的头文件,如图10。
图10
在spliterView.h中添加spliterDoc.h的引用。如图11。
图 11
4、改写返回值
把return CFrameWndEx::OnCreateClient(lpcs, pContext); 注释调,添加代码return TRUE;如图12。
图12
5、响应窗体缩放
SetRowInfo和SetColumnInfo函数用来响应窗体大小变化的消息。如图5 至 图7所示,创建WM_SIZE消息处理函数。如图13、图14。
图13
图14
6、F5
???? 请按下F5。
本文来自CSDN博客,转载请标明出处:/debug1984/archive/2008/12/19/3556420.aspx
coupling Centre shall be checked, the second poured concrete strength of more than 70%. In the process of reaming or boring, apart from the special provisions in factory, does not allow any work that may affect the coupling Centre, such as irrigation, to cylinder connections to flood the condenser pipes and so on. Well boring, hinge bolt hole flange with coupling of vertical, not oblique. Mounting bolts should be added lubricants, typing gently with a small hammer, not too loose or too tight, packed the bolts with the corresponding seal screw hole should be
您可能关注的文档
- tswa卧式多离心泵.doc
- TTL电平、COS电平、RS232通信电平的概念及区别.doc
- tuxedo配参数详解及远程客户端配置.doc
- tv长江三峡工库区湖北省秭归县下土地岭滑坡勘察工程avl.doc
- TX1001手式金属探测器.doc
- TY-RS插入热式气体质量流量计和插入式空气流量传感器价格.docx
- TY-SYCW爆式超声波液位计和hawk超声波液位计价格.docx
- TZID智能阀定位器.doc
- UBNT300双极化客户端接收设置操作流程,有图。.doc
- Ubuntu inux驱动安装及3D桌面启用.doc
- VS2008MC编程调用MSComm控件简单示例.doc
- VS2008下FC开发时Edit控件中单击鼠标右键时弹出自定义的菜单.doc
- VS2008下MFC 在下拉框中显示TXT中内容.doc
- VS2008下算器的MFC编程实现.doc
- VS2008环下开发的某些程序在其他机器运行提示“由于应用程序配置不正确,应用程序未能启动”的问题.doc
- VS2008由应用程序配置不正确,应用程序未能启动.docx
- VS2008编的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题.docx
- VS2010 FC 多文档添加菜单.docx
- vs2013项打包和部署.docx
- V型滤池初滤水除的简便措施.doc
最近下载
- 20221109标准化管理体系 要求(审核前终版).pdf VIP
- 民兵教育教案.pptx VIP
- 人教版九年级化学上册第二单元我们周围的空气整体单元设计.ppt VIP
- The Day of the Jackal《豺狼的日子(2024)》第一季第八集完整中英文对照剧本.docx VIP
- 市政工程检测员考试试题库 .pdf VIP
- 医学保护性约束技术操作流程图.pdf VIP
- 中国历年出生人口统计-出生人口统计.docx VIP
- 认识自我 悦纳自我.ppt.ppt VIP
- 2025秋人教新目标(Go for it)版七年级上册英语教学计划.docx VIP
- 矿山排土场安全管理办法.docx VIP
文档评论(0)