现在位置: 首页 > 自动控制 > 工业·编程 > 文章
2012-08-28 10:12 工业·编程 ⁄ 共 1768字 暂无评论
一)列表控件(CListCtrl)     了解一个单词先:Item行,一般我们都是用到位报表形式,即report,可以在列表控件的属性里设置.这里也只介绍这种形式.(一般都是会设置一个列表控件的变量) 1、其中InsertItem用于向列表控件插入一行,并设置第零列的值,如果有多列,该行其他列的值要使用SetItemText来设置数据。假设共3 列数据: m_ListCtrl.InsertItem(cnt, "gg");//插入一行,cnt:行号从0开始计数 m...
阅读全文
2012-08-28 10:05 工业·编程 ⁄ 共 1081字 暂无评论
    控件一般都是在对话框内的,单文档内嵌入对话框,然后在对话框内添加控件,所以也对话框内的控件。在这个对话框内的控件的父窗口也就是此对话框。理解父窗口是必须的。我们让控件随对话框变化也就是让控件随父窗口变化。 1、一般用两个函数来实现 a.void MoveWindow(int x,int y,int nWidth,int nHeight); x.y为起始地方的横纵坐标,也就是开始的长,高。是以左上角有(0,0)坐标的 nWidth, nHeight为控件新...
阅读全文
2012-08-28 09:54 工业·编程 ⁄ 共 324字 暂无评论
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) {     if( !CFrameWnd::PreCreateWindow(cs) )         return FALSE;     // TODO: 在此处通过修改     //  CREATESTRUCT cs 来修改窗口类或样式     cs.cx = 630;     cs.cy = 560;     cs.style &...
阅读全文
2012-08-28 09:50 工业·编程 ⁄ 共 4042字 暂无评论
一、框架窗口 框架窗口在其大小被改变的时候会收到WM_SIZE消息,这个消息的处理函数是CFrameWnd::OnSize,此函数接着调用RecalcLayout来重新安置各子窗口,它的主体代码如下: 》》》MFC窗口位置管理分析 if(GetStyle() & FWS_SNAPTOBARS) { CRect rect(0, 0, 32767, 32767); RepositionBars(0, 0xffff, AFX_IDW_PANE_FIRST, reposQuery, &rect, &rect, FALSE); RepositionBars(0, 0xffff, AFX_IDW_PANE_FIRST, rep...
阅读全文
2012-08-28 08:03 工业·编程 ⁄ 共 9049字 暂无评论
    在一般用MFC编写的程序的窗口客户区中,可能有好几个子窗口(具有WM_CHILD风格的窗口)。上边是工具栏,中间是视图窗口,下边是状态栏。三个窗口在框架的客户区里和平共处,互不重叠。主框架窗口的尺寸改变了,别的子窗口都能及时调整自己的尺寸以便保持相互位置关系不变,例如状态条窗口总能保持在主框架客户区底部,并且其宽度总能和主框架客户区宽度一致。工具栏窗口总能停靠在主框架的某一边不变,其宽...
阅读全文
抽象类:  抽象类是特殊的类,不能被实例化(将定义了纯虚函数的类称为抽象类);除此以外,具有类的其他特性; 重要的是抽象类可以包括抽象方法,这是普通类所不能的,但同时也能包括普通的方法。 抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。 另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。 ...
阅读全文
2012-08-28 06:59 工业·编程 ⁄ 共 4940字 暂无评论
    智能指针(smart pointer)是存储指向动态分配(堆)对象指针的类,用于生存期控制,能够确保自动正确的销毁动态分配的对象,防止内存泄露。它的一种通用实现技术是使用引用计数(reference count)。智能指针类将一个计数器与类指向的对象相关联,引用计数跟踪该类有多少个对象共享同一指针。每次创建类的新对象时,初始化指针并将引用计数置为1;当对象作为另一对象的副本而创建时,拷贝构造函数拷贝指针并增...
阅读全文
2012-08-28 06:56 工业·编程 ⁄ 共 561字 暂无评论
一、定义   纯虚函数是在基类中声明的虚函数,它在基类中没有定义,但要求任何派生类都要定义自己的实现方法。在基类中实现纯虚函数的方法是在函数原型后加“=0”   virtual void funtion()=0 二、引入原因    1、为了方便使用多态特性,我们常常需要在基类中定义虚拟函数。    2、在很多情况下,基类本身生成对象是不合情理的。例如,动物作为一个基类可以派生出老虎、孔雀等子类,但动物本身...
阅读全文
2012-08-28 06:51 工业·编程 ⁄ 共 2936字 暂无评论
     C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。     多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。多态(polymorphisn),字面意思多种形状。     C++多态性是通过虚函数来...
阅读全文
    前面我学习了文档视图机构之诞生。     诞生的过程中CDocManger,CDocTemplate,CRunTimeClass.这些机构发挥了重要的作用。CDocManger负责管理CDocTemplate.. CDocTemplate负责创建D/V/F结构。不过这个创建过程都需要CRunTimeClass帮助才能实现类动态创建。 这里我学习文档视图结构的基本运转。 文档视图机构的运转涉及到很多的内容。不过一个基本的内容就是文档的保存和文档打开。以及文档与...
阅读全文