相关推荐
-
C++ VC实现对话框窗口任意分割
近写MFC的程序,想在对话框里实现窗口的任意分割。现在网络资料一大抄,找个东西实在麻烦。总算这个很简单,很快搞定了,写下来做个笔记。 个人认为简单问题好是直接贴源代码,一看明白,说来说去反而弄不清楚,那我少废话了,自己看吧,注释很清楚。 先来张图片 1. 新建一个MFC对话框程序MySplitterDlg。 再插入两个Dialog资源 ,这里一定要选择IDD_FORMVIEW类别的对话框,分别新建类CMyFormView0 和CMyFormView1,基类别选CDialog,一定要选择CFormView。 2. CMySplitterDlg中增加WM_CREAT
-
分割窗口以及CSplitterWnd类
分割窗口概述 分割窗口,顾名思义,就是将一个窗口分割成多个窗格,在每个窗格中都包含有视图,或者是同一类型的视图,或者是不同类型的视图。 MFC分割窗口的方式有两种,动态分割和静态分割。 动态分割窗口通常用于创建同一个文档对应的多个视图,而且这些视图一般都是同一类型的视图,能够在用户编辑文档的不同部分时提供方便。 大家看下
-
VC窗口的分割(锁定分割条和定制切分条)二
前面有篇文章叫做《 VC窗口的分割(锁定分割条和定制切分条)》,对VC窗口分割做的比较全面的讲述。本文旨在记录的 是我在做分割条时的一些错误和收获。 1. 分割不同的窗格以后,一般来讲是在里面填充不同的view类视图。但是能不能在不同的窗格填相同的视图类? 答案是可以! 即 CreateView里的RUNTIME_CLASS里的视类是一样的,就可!//m_Sp讲将窗口
-
MFC消息三部曲(3)——多窗口之间的通信
【原文】http://blog.csdn.net/kingsollyu/article/details/8312910
-
CSplitterWnd中的各个CView是怎么和CDocument联系(attach)的?
在函数BOOL CreateView( int row, int col, CRuntimeClass* pViewClass, SIZE sizeInit, CCreateContext* pContext );中,有一个参数CCreateContext* pContext,里面有当前的document的指针而在CView的OnCreate中: // if ok, wire in the cur
-
MFC--自定义分割条颜色以及求分割条大小方法
窗口分割的方法在网上很容易找到,分割后出现的灰色默认分割条却很不美观,如图1所未.经过自己的查询和尝试,找到了改变它颜色的方法,效果如图2. 图1 图2 实现方法: 一.添加普通类. 我以CRichMineSplitter为例,继承CSplitterWnd,添加消息映射.(红色为自己添加和修改的地方) 头文件 class CRichMineSpl
-
拆分窗口类CSplitterWnd在对话框中的应用及拆分子窗口间的通信
当你在GOOGLE或者百度键入"如何在对话框中使用CSplitterWnd“时,搜索出来的帖子大多千篇一律,鲜有真正是基于对话框的CSplitterWnd应用,大多是基于单文档框架的说明。至于具有参考价值的一篇博文,请参见Codeguru。 本文将告诉你如何在对话框中使用CSplitterWnd将主窗口拆分成两个子窗口,并且只与视图类有关,不涉及文档类。重载OnSize(), 使得窗口的大小
-
winform开发框架常见的分层模式
winform开发框架,常见的分层模式,可以分为UI层、BLL层、DAL层、IDAL层、Entity层、公用类库层等等。 这个分层,在Web项目或者WInform项目(包括WPF项目)这些分层都是可以重用的,这样我们就不用重复处理界面一下的逻辑,针对性的开发我们需要的界面层即可。 DAL层根据不同的需要,扩展支持不同的数据库类型,每个数据库类型,对应一个数据库访问实现层即可,它
-
MFC子窗口与父窗口通信】
在 Microsoft Foundation Class (MFC) 中,子窗口和父窗口可以通过使用 Windows 消息机制来进行通信。可以在父窗口中处理 WM_COMMAND 消息来接收来自子窗口的消息。子窗口可以使用 ::SendMessage() 函数或 ::PostMessage() 函数来向父窗口发送消息。此外,还可以使用全局函数 ::SendMessage() 和 ::PostMes...
-
使用VC6.0实现窗口的任意分割(2)
四、CSplitterWnd的扩展 CSplitterWnd扩展话题是很多的,我们可以通过对原有方法的覆盖或者增加新的方法来扩展CSplitterWnd。我们在此仅举两个方面的例子。 4.1锁定切分条 当用户创建好分割窗口后,有时并不希望通过拖动切分条来调节窗口的大小。这时就必须锁定切分条。锁定切分条的最简单的方法莫过于不让CSplitterWnd来处理WM_LBUTTONDOWN,W
-
有关MFC中静态分割窗口的一点总结
这两天遇到在MFC中静态分割窗口的操作,需要把以前项目中的四分平均窗口重新划分为三分窗口,去掉其中一个不需要的视图类,使得左侧为一个视图类,占整个窗口的一半;右侧为上下两个均分视图类,每个视图类占四分之一窗口。 在修改过程中遇到了一点问题,现在说一下。 开始的项目中窗口布局是这样的: 代码如下: CRect rc; GetC
-
CSplitterWnd
1.Create方法和CreateStatic方法之间的区别 Create动态拆分: 动态拆分是对同一个视图进行分隔,各个分隔窗口内容相同,但各自独立控制视野范围,可以显示同一文档的不同部分,允许分隔的窗口内有一个分隔条,可用鼠标拖拽分隔条调整各窗口大小和数目,但不超过 2行×2列。 CreateStatic静态拆分: 静态拆分的窗口个数一开始就是固定的,各窗口可以显示不同的视图对...
-
【交互】单文档多视图代码分析(续)
一、VC 6.0单文档 静态分割窗口 控件控制显示【1、3、4】 界面显示 左边CFormView类派生,右边CView类派生,左边Edit控件数据关联到C**View中的一个变量,点击Button1时,赋值给pDoc->x pDoc->UpdateAllViews(this) //除此外的所有视图进行更新重绘 pDo
-
MFC中视图分割(静态分割和动态分割)和视图间消息传递
MFC中视图分割是界面开发当中首先要解决的问题,在此做简单总结。 在此,拿一个工程InfoClt做例: 工程中文件如下: 现在要对主视图做分割,分割的两部分分别是InfoCltView、SockView。 分割代码如下: MainFrm.h [html] view plaincopy span style="font
-
CSplitterWnd类切分窗口学习
一、转载出处:http://blog.csdn.net/natalya/archive/2009/03/09/3973206.aspx 在使用CuteFtp或者NetAnt等工具的时候,一般都会被其复杂的界面所吸引,在这些界面中窗口被分割为若干的区域,真正做到了窗口的任意分割。那么我们自己如何创建类似的界面,也实现窗口的任意的分割呢?在VC6.0中这就需要使用到CSplitterWn
-
MFC的窗口分割的设计与实现以及CSplitterWnd 类分析
1 引言 在MicrosoftVC++ 6.0 中,基于MFC 的应用程序一般分为以下几种:多文档界面(MDI)、单文档界面(SDI)以及基于对话框的应用程序。其中单文档又可分为单视图的和多视图的,一般情况下,单文档仅需要单视图就够了,如Windows 自带的记事本、画图程序等等,但在一些情况下,单文档需要多视图支持,比如同时观察文档的不同部分,同时从不同的角度观察同一文档等。在MFC 的框架
-
MFC--CSplitterWnd
csplitterwnd 类 提供分离窗口的功能,是一个窗口包含多个方格。 CSplitterWnd CObject └CCmdTarget └CWnd └CSplitterWnd CSplitterWnd类提供一个分隔器窗口的功能,分隔器窗口是一个包含有多个窗格的窗口。窗格通常是应用程序特定的由CView派生的对象,但它也可以是具有适当子窗口ID的任何CWnd对象。 一个