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