版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、简介本文主要是对中的用法做个简要介绍。我找了很久相关资料都没有找到适合新手的相关文章。希望本文能够帮助有着类似痛苦经历的兄弟。背景分割窗体就是把一个窗体分割成多个面板,如图1那样,或者像是迅雷那样。面板就是放各种控件或视图的容器。分割窗体有两种形式,静态和动态。今天讲的只涉及到静态的,因为动态的要复杂些。两种形式的区别在于动态的可以收拢和展开,静态的则不能。代码指南0、建立项目打开,0新08建项目,选择应用程序。图2如上图所示,设置好之后单击“完成”。1、定义变量如图4在中添加变量和。布尔变量用来管理分割窗体的状态,用来判断是否已经分割过了。是用来把窗体分割成图那样子。另外,在的构造函数中,把
2、设置为。如图CMaiitFrame:CMaiitFrame()HTODO:在此添加成员初贻化代码islnit=FALSE;clanCMaiitFrame:publicCFrametfndExprotected:/仅从序列化创連CMairiTiiiTie(.);IlECLAJLEJlYNCJLEATE(CMairLFrie)/雇性public:分割窗体的对象CSplitterWndsplitter;用来判斷窗体是否分割完成BOOLiilnit:H操作publiC:技巧:用惯了的智能感知,很不习惯里面没有智能感知。不过据我所知早在里面就有个快捷键Alt+-来实现类似智能感知的功能,如图中,输入后,
3、同时按下Alt+-这两个键就出现了供选择变量、方法、宏等的列表,继续输入后,就出来了。2分割窗体分割窗体的动作应该在主窗体创建客户区的时候执行。在中对t消息进行重写就可以达到我们的目的。在中,单击“视图”,“类视图”,选中,右键,选择“属性”,如图+量数常函射和局映宏全_=_勺先龟勺先CAboutDlg:=UT|hCspliterAppCspliterDocCspliterVie类观图nr4aXCJ事睁L纔索T|-在“属性”窗口右上选择“重写”,如图6.就是“闪电”右边的右边那个。属性占XClainFraaeVCCodeClass向下拉动滚动条,找到,选择添加。如图日非逋用UriSetFTwi
4、ewM:pp:CMairLFr:ajne类的实现includestdax.h#includespliter.h#includespliterView.h|#includeMainfrm.hE#ifde_HEBUGL#demenewHEBUG_HEW#endif中添加的引用。如图/spliterView.h:CspliterView类的接口/#includespliterIIoc.h|#pragiTiaotlce曰classCspliterView:publicCView.1.I-I-Jrn|F-FtiljI.-Jjil7-+l-rrJc11nir-FtiI/1.-j_i、改写返回值注释调,添加
5、代码如图BOOLCMainFr:iJTie::UnCreateClient(LFCFlEATESTRUCTlpce_,CCreateContext*pContext;iL/TLIDLI:在此添协专用代码和/或调用基类if(!Eplitter.Creacthie_,1,2;l;l创連失败/你也可以在这里加对话框来提示FEtuitlFALSE;CRertcr;GmtClientF:包匚t):i(!splitter.CreateView(0,U,R1_BTIME_CLASS(CspliterView).CSize(cr.Width0/2.,cr.Height0X.pCcm/卿定默认视图到左侧面板re
6、IuitlFALSE;if(!Eplitter.CreatmYiew(ij,1.R1_HTIME_CLASS(CspliterView:i.CSize(cr.WidthO/S.,cr.Height0|pCcmtext.l.I/卿定默认视團到右侧面板FEtuitlFALSE;i吕皿t二TRUE;retijiTLTEUE;j1j1retuitlCFr:dinetfruiEx:OrtCreat已匚1ieht(lpcs,pCcinlext;l:、响应窗体缩放消息处理函数。函数用来响应窗体大小变化的消息。如图至图所示,创建如图1、3图厘性-H=XClainFraaeVCCudeCiassClainFru
7、e册.ACTIVATE消息WM_ACTIVATEAPWM_AFFCi:iMMABIiWM_ASB:CBFUFJi1A:islnit二TRUE;广mtijitlTRUE;iiteturnCFr:=uneWndEx:0nCreateC1ient(.1pce,pCutltext.3VOidCMainF丁am已::OnSizeUINTnType,intcx_,intcy.)CFr:iJTiHlili,rLiiEx:UnSirenTyp已ex,cy.);/TODO:在此处忝加消息处理程序代码CRectcr;GetClientRect(&cr);if(islnit&kLT5Te!=SIZEJilI肛MI2:ED;isplitter.EmtRciwIrLfi:!tO.,cy.,0);splitter.SetColumnlnfo(0cr.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 花生批发买卖合同
- 精细权威印刷服务合同样本
- 医院床上用品洗涤项目
- 冷水饮水机购销合同
- 加盟商解除合同的权益保障
- 区域代理合同
- 保密宣言保证不外出的诺言
- 月嫂合同中的合规要求
- 集装箱物联网应用服务合同
- 抵押合同终止还款担保协议
- 副校长试用期转正工作总结(5篇)
- 2024年玻璃钢通信管道项目可行性研究报告
- 《旅游大数据》-课程教学大纲
- 2024版细胞治疗技术服务合同
- 形势与政策24秋-专题测验1-5-国开-参考资料
- 2024年新人教版七年级上册历史 第14课 丝绸之路的开通与经营西域
- 2024年小学闽教版全册英语词汇表
- 统编版(2024)一年级语文上册识字6《日月明》精美课件
- 2024年初级社会体育指导员(游泳)技能鉴定考试题库(含答案)
- 机电安装工程新技术新工艺应用总结
- 苏教版三年级上册数学期末考试试卷及解析答案
评论
0/150
提交评论