知识大全 使用VC6.0实现窗口的任意分割

Posted 视图

篇首语:农村四月闲人少,勤学苦攻把名扬。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 使用VC6.0实现窗口的任意分割相关的知识,希望对你有一定的参考价值。

使用VC6.0实现窗口的任意分割  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  使用VC 实现窗口的任意分割 南京邮政局计算机中心 张中庆

  

  一 关于CSplitterWnd类             我们在使用CuteFtp或者NetAnt等工具的时候 一般都会被其复杂的界面所吸引 在这些界面中窗口被分割为若干的区域 真正做到了窗口的任意分割           那么我们自己如何创建类似的界面 也实现窗口的任意的分割呢 ?在VC 中这就需要使用到CSplitterWnd类 CSplitterWnd看上去像是一种特殊的框架窗口 每个窗口都被相同的或者不同的视图所填充 当窗口被切分后用户可以使用鼠标移动切分条来调整窗口的相对尺寸 虽然VC 支持从AppWizard中创建分割窗口 但是自动加入的分割条总是不能让我们满意 因此我们还是通过手工增加代码来熟悉这个类                        CSplitterWnd的构造函数主要包括下面三个                  

  BOOL Create(CWnd* pParentWnd int nMaxRows int nMaxCols SIZE sizeMin CCreateContext* pContext DWORD dwStyle UINT nID);

功能描述 该函数用来创建动态切分窗口                          参数含义 pParentWnd 切分窗口的父框架窗口                          nMaxRows nMaxCols是创建的最大的列数和行数                           sizeMin是窗格的现实大小                           pContext 大多数情况下传给父窗口                           nID是字窗口的ID号

  BOOL CreateStatic(CWnd* pParentWnd int nRows int nCols DWORD dwStyle UINT nID)

功能描述 用来创建切分窗口                   参数含义同上

  BOOL CreateView (int row int col CruntimeClass* pViewClass SIZE sizeinit CcreateContext* pContext);

功能描述 为静态切分的窗口的网格填充视图 在将视图于切分窗口联系在一起的时候必 须先将切分窗口创建好                  参数含义 同上                  从CSplitterWnd源程序可以看出不管是使用动态创建Create还是使用静态创建CreateStatic 在函数中都调用了一个保护函数CreateCommon 从下面的CreateCommon函数中的关键代码可以看出创建CSplitterWnd的实质是创建了一系列的MDI子窗口                                            

  DWORD dwCreateStyle = dwStyle & ~(WS_HSCROLL|WS_VSCROLL);if (afxData bWin )        dwCreateStyle &= ~WS_BORDER; //create with the same wnd class as MDI Frame (no erase bkgnd) if (!CreateEx( _afxWndMDIFrame NULL dwCreateStyle           pParentWnd >m_hWnd (HMENU)nID NULL))        return FALSE; // create invisible

          二 创建嵌套分割窗口                   创建动态分割窗口                 动态分割窗口使用Create方法 下面的代码将创建 x 的窗格                  

  m_wndSplitter Create(this CSize( ) pContext);

                 但是动态创建的分割窗口的窗格数目不能超过 x 而且对于所有的窗格 都必须共享同一个视图 所受的限制也比较多 因此我们不将动态创建作为重点 我们的主要精力放在静态分割窗口的创建上                             创建静态分割窗口         与动态创建相比 静态创建的代码要简单许多 而且可以最多创建 x 的窗格 不同的窗格我们可以使用CreateView填充不同的视图                  在这里我们将创建CuteFtp的窗口分割 CuteFtp的分割情况如下

  

  CCuteFTPView

  CView

  CView

cha138/Article/program/c/201401/30255

相关参考

知识大全 怎么下载c语言学习软件能在windows7家庭普通版32位操作系统运行

怎么下载c语言学习软件能在windows7家庭普通版32位操作系统运行??这要看你以前使用的是什么软件,vc6.0可以再win7下面运行,但是会出现兼容提示,而且vc6.0不是很好,建议使用visua

知识大全 律师解答离婚的程序有哪些

律师解答离婚的程序有哪些离婚有两种方式:第一,协议离婚,夫妻双方达成离婚合意,并且就财产分割,子女抚养协商一致后,去双方任意一方户籍所在地民政局办理离婚手续;第二,诉讼离婚,如果双方不能协议离婚,想离

知识大全 用VC 6.0实现串行通信的三种方法

用VC6.0实现串行通信的三种方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!中国科学院王颖  

反向股票分割与股票分割的关联

反向股票分割与股票分割的关联股票分割又称股票拆细,即将一张较大面值的股票拆成几张较小面值的股票。股票分割对公司的资本结构不会产生任何影响,一般只会使发行在外的股票总数增加,资产负债表中股东权益各账户(

知识大全 我想下一个vc 6.0 找不到下载地址 向大神们求助

我想下一个vc6.0找不到下载地址向大神们求助你要的文件如下:我想下载那个视频能在网上看,但是找不到下载地址。有什么方法找到下载地址啊将那个视频的地址复制到这个网站解析一下看能不能获得下载地址。:fl

知识大全 使用新的list分割方法提高灵活性

  Oraclei现在有两个方法可以完成分割range分割和新的list分割但是range分割需要标量数值而list分割允许使用非标量数值    要区分range分割和list分割让我们看一个简单的例

黄金分割的由来

  分已知线段为两部分,使其中一部分是全线段与另一部分的比例中项。这就是黄金分割问题。该部分与全线段之比称为黄金比或黄金分割数,其值为0.6180339?,它有很多奇妙的性质。这种分割通常叫做黄金分割

黄金分割的由来

  分已知线段为两部分,使其中一部分是全线段与另一部分的比例中项。这就是黄金分割问题。该部分与全线段之比称为黄金比或黄金分割数,其值为0.6180339?,它有很多奇妙的性质。这种分割通常叫做黄金分割

股票分割简介

股票分割简介股票分割又称股票拆细,即将一张较大面值的股票拆成几张较小面值的股票。股票分割对公司的资本结构不会产生任何影响,一般只会使发行在外的股票总数增加,资产负债表中股东权益各账户(股本、资本公积、

知识大全 婚后盖房如何分割

婚后盖房如何分割只要能证明是婚后盖的房,你就有权要求分割。婚后买房财产如何分割?如果夫妻双方有财产协议,按协议分割;如果没有双方平分。例外:如果因一方有过错,会少分一些。这需要诉讼解决。婚后购买房产如