定义类
zmr1991
这个作者很懒,什么都没留下…
展开
-
WPF学习网址
http://www.cnblogs.com/fuchongjundream/p/3898978.html转载 2015-05-21 11:19:02 · 423 阅读 · 0 评论 -
串行化和CArchive类
1:串行化的基础假定一个CFile对象,名为file,代表一个打开的文件。该文件具有写访问权,并且你想在文件上写一对整数,名为a和b。(1)一种方法是对每一个整数都调用CFile::Write:file.Write(&a,sizeof(a));file.Write(&b,sizeof(b));(2)另一种方法是创建一个CArchive对象,并把它与该CFile对象关联起来,然后原创 2015-01-28 15:18:53 · 857 阅读 · 0 评论 -
radiobutton
radiobutton B 添加义项 ?目录1RadioButton 控件概述(Windows 窗体)2使用控件转载 2015-01-07 10:39:02 · 615 阅读 · 0 评论 -
MFC滚动条
Windows用两种不同的方式来处理滚动条。一些控制,如编辑控制和列表控制,可以带有滚动条。在这种情况下,滚动条会被自动处理,不不要额外的代码来处理。滚动条也可以作为单独的元件来使用。当这样使用时,滚动条就拥有独立的权力。你可以参见MFC参考手册中有关CScrollBar的有关章节。滚动条控制的建立与前面介绍的静态标签和按钮的一样。它有四个成员函数允许你设置和获取滚动条的位置和范围。下翻译 2014-12-01 15:41:34 · 958 阅读 · 0 评论 -
MFC滚动条
今天折腾了一天就学了个滚动条,没有想到挺麻烦的........虽然老师说以后用控件,现在做真够费劲的!为窗口添加滚动条为窗口添加滚动条非常的简单,只需在创建窗口时指定窗口的样式中加上WS_VSCROLL或WS_HSCROLL或是两者皆有即可。设置选项通过SetScrollInfo函数来设置滚动条使滚动条大小适应窗口变化变化在WM_ONSIZE消息处理中动态改变滚动条大小转载 2014-12-01 14:20:40 · 990 阅读 · 0 评论 -
构造函数
接着上一节,今天讲C++中类的构造函数与析构函数,对象的赋值与复制. 1.用过C#语言的人,都知道构造函数是一种特殊的成员函数,它主要用于对对象分配空间,进行初始化。构造函数的名字必须与类名相同。可以有任何类型的参数,但不返回任何值,是在建立对象时自动执行的。和上一节一样,还是用Kid类来说明。 1 class Kid 2 { 3 private: 4 int age;转载 2014-11-24 21:17:58 · 547 阅读 · 0 评论 -
C++ 静态存储区、栈和堆的区别
C++ 静态存储区、栈和堆的区别发布日期:2012-09-20 14:26:25|来源:ATCTO.com|作者:ATCTO 一、内存基本构成 可编程内存在基本上分为这样的几大部分:静态存储区、堆区和栈区。他们的功能不同,对他们使用方式也就不同。 静态存储区:内存在程序编译的时候就已经分转载 2014-12-16 13:18:28 · 585 阅读 · 0 评论 -
字符串常量不可以改变
一直的以为,指向常量的字符串的指针可以改变这个字符串的数据,但现在却不认为如此,以前的思维是错误的。以下程序将会出现错误(运行时错误):char * pConst = "123456789";int main(int argc, char* argv[]) { printf("change before:%s/n",pConst); pConst[0]转载 2014-12-16 11:37:20 · 1169 阅读 · 0 评论 -
声明和定义
declaration声明:指将一个名称引入当前编译单元,或者重新声明一个前面已经声明过的名称,声明指定了如何解释一个名称和该名称具有的属性;例如:int main(void){int a; // 声明了变量a,类型为intint *pa; // 声明了变量pa,类型为指向int型的指针类型}definition定义:除了以下情况,声明就是定义a.声明函数但转载 2014-11-25 22:16:40 · 616 阅读 · 0 评论 -
CArray
CArray需要包含的头文件 CArray类支持与C arrays相似的数组,但是必要时可以动态压缩并扩展。数组索引从0开始。可以决定是固定数组上界还是允许当添加元素时扩展当前的边界。内存对上界是连续地分配空间,甚至一些元素可为空。和C arrays一样,CArray索引元素的访问时间是不变的,与数组大小无关。提示:在使用一个数组之前,使用SetSize建立它的大小和为它分配内转载 2014-11-24 15:35:27 · 491 阅读 · 0 评论 -
橡皮筋类CRectTracker
橡皮筋类(CRectTracker)Windows自带的画图软件中可以用虚线框选择图像的某个区域,之后便可以拖动、放大、缩小该区域,这是通过橡皮筋类(CRectTracker)来实现的,它将实现用线框选中一个区域,并可以拖动、放大、缩小该区域。简介:CRectTracker类允许一个项被显示,移动,以不同的方式改变大小。虽然CRectTracker类是设计来支持用户转载 2014-11-24 14:16:50 · 715 阅读 · 0 评论 -
MFC多线程
文档 代码工具 多线程编程之一——问题提出一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下:void CSingleTh转载 2014-12-22 14:26:23 · 696 阅读 · 0 评论 -
位图
注意着两种方式都要事先在对话框中拖picture控件,将其ID改为:IDC_PHOTO看这篇文章之前建议先看一下下面这篇文章:VC下显示位图的几种方法 http://blog.csdn.net/ply421600/article/details/6692967//方式一:通过加载一张已有的位图,并将其显示在指定的picture控件中void CTestDlg::转载 2014-12-08 10:00:16 · 552 阅读 · 0 评论 -
WPF
http://www.cnblogs.com/pengjinyu/archive/2009/08/19/1549845.htmlWPF基础知识快速学习绝不是从零学起的,良好的基础是快速入手的关键,下面先为大家摞列以下自己总结的学习WPF的几点基础知识:1) C#基础语法知识(或者其他.NET支持的语言):这个是当然的了,虽然WPF是XAML配置的转载 2015-05-21 09:52:14 · 643 阅读 · 0 评论 -
WPF笔记
尽量不要试图通过UI层去拿数据或者操作数据,而是直接去操作数据源。例如: 想对一个TreeView里的结点排序,不应该是对TreeViewItem排序,而是应该对TreeView的DataSource排序 TreeView的Item是CheckBox,想把这些CheckBox认为选中,不应该从UI下手,而是把与CheckBox相关联的数据设为true你可以把Fo转载 2015-05-27 09:32:04 · 476 阅读 · 0 评论 -
软件概要设计
软件概要设计在需求明确、准备开始编码之前,要做概要设计,而详细设计可能大部分公司没有做,有做的也大部分是和编码同步进行,或者在编码之后。因此,对大部分的公司来说,概要设计文档是唯一的设计文档,对后面的开发、测试、实施、维护工作起到关键性的影响。 一、问题的提出 概要设计写什么?概要设计怎么做? 如何判断设计的模块是完整的? 为什么说设计阶段过于重视业务流转载 2015-05-16 20:59:31 · 1235 阅读 · 0 评论 -
href=#是什么意思呢?
href=#是什么意思呢?每一个网友都很疑惑,href=#是链接当前页面,通常有如下用法: 关闭 将href="#"是指联接到当前页面,其实是无意义的,页面也不会刷新,关键是后面的onclick,当点击“关闭”时,会执行window.close()代码。 你或许会说为什么不直接写成关闭 如果这样写,关闭这两个字就不会作为超联接处理,效果看上去会差一些。你可以自己试试。在制作转载 2015-05-14 11:00:52 · 3022 阅读 · 0 评论 -
GetWindowTextLength
GetWindowTextLength:函数功能:该函数返回指定窗口的标题文本(如果存在)的字符长度。如果指定窗口是一个控件,函数将返回控制内文本的长度。函数原型:uint GetWindowTextLength(HWND hWnd);参数:hWnd窗口或控制的句柄返回值:如果函数成功,返回值为文本的字符长度。备注:如果目标窗口属于当前进程,GetWindowTextLen转载 2015-02-10 15:46:34 · 1975 阅读 · 0 评论 -
树形视图和列表视图中的HitTest
1、引言 HitTest为命中测试的意思。在使用MFC编写程序的时候,在树形视图以及列表视图中通常会涉及到需要获得鼠标当前位置所对应的元素。这种通过光标坐标位置来获得相应元素项的操作我们称之为命中测试。在树形视图中使用HTREEITEM类型变量来表示视图中的元素项,而在列表视图中可以直接使用整型变量的编号来表示列表视图中对应的元素项。通过调用HitTest()方法转载 2015-01-20 14:54:30 · 798 阅读 · 0 评论 -
picture control的用法
把Picture控件的Notify属性改为enable即可相应鼠标消息方法1.先从最简单的开始,用picture 控件来实现.步骤:先在资源里Import一张图片,ID为IDB_BITMAP2然后在对话框上添加一个picture控件,右键点击打开属性,将type下拉框选择BITMAP,紧跟着下面就出现一个Image下拉框,拉开转载 2015-01-16 10:50:15 · 1084 阅读 · 0 评论 -
C++ 容器详解
首页>软件>C/C++栏目>C++开发>C++基础入门C++ 容器详解 C++ 中的容器分为两个大类:顺序容器和关联容器。顺序容器中有包含有顺序容器适配器。 顺序容器:将单一类型元素聚集起来成为容器,然后根据位置来存储和访问这些元素。主要有vector、list、deque(双端队列)。转载 2014-12-11 17:53:33 · 926 阅读 · 0 评论 -
fgets:从文件结构体指针stream中每次读取一行数据
fgets:从文件结构体指针stream中读取数据,每次读取一行。读取的数据保存在buf指向的字符数组中,每次最多读取bufsize-1个字符(第bufsize个字符赋'\0'),如果文件中的该行,不足bufsize个字符,则读完该行就结束。如若该行(包括最后一个换行符)的字符数超过bufsize-1,则fgets只返回一个不完整的行,但是,缓冲区总是以NULL字符结尾,对fgets的下一次调转载 2015-02-04 15:09:01 · 2373 阅读 · 0 评论 -
LOGFont和HFont和CFont
实际上就是逻辑字体和物理字体的区别LOGFONT: 一个结构,用来逻辑上表达一个字体,比如LOGFONT.lfFaceName是字体的名字 HFONT: 一个句柄,相当于表示内存中的一个字体对象,它可以马上拿来用 CFont: 是mfc对于HFONT的一种封装 可以说LOGFONT是一种墨水的名字,比如英雄牌,比较抽象 而HFONT表示实实在在的一瓶墨水,打开瓶盖就可以转载 2014-12-11 10:43:14 · 3590 阅读 · 0 评论 -
容器的插入和删除
一、顺序容器顺序容器插入操作:insert:有几个不同的成员函数能实现想顺序容器中插入项目。最重要的函数是insert,有下面三种重载形式:iterator insert(iterator here,value_type const& item)//在指定位置前插入item,并返回新插入项目的迭代器。void insert(iterator here,size_type n,v转载 2014-12-24 15:34:34 · 897 阅读 · 0 评论 -
“->“和”.“的区别
struct X{char s[100];};void foo(struct X *p){ printf("%s", p->s);}void bar(){ X x; //other code pintf(x.s);}转载 2014-11-24 18:53:53 · 667 阅读 · 0 评论 -
虚函数
虚函数联系到多态,多态联系到继承。所以本文中都是在继承层次上做文章。没了继承,什么都没得谈。 下面是对C++的虚函数这玩意儿的理解。 一, 什么是虚函数(如果不知道虚函数为何物,但有急切的想知道,那你就应该从这里开始) 简单地说,那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),多态性是将接口与实现进行转载 2014-11-24 15:24:40 · 494 阅读 · 0 评论 -
C语言指针详解
指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; 能很方便地使用数组和字符串; 并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C语言的功能。 学习指针是学习C语言中最重要的一环, 能否正确理解和使用指针是我们是否掌握C语言的一个标志。同时, 指针也是C语言中最为困难的一部分,在学习中除了要正确理解基本概念,转载 2014-11-20 11:43:34 · 664 阅读 · 0 评论 -
类对象的指针和引用
使用类对象的指针和引用——特别是引用,在面向对象编程和函数形参说明方面——特别是后者,非常重要。类对象可能涉及相当多的数据,因此使用按值传递机制(将函数形参指定为对象)可能非常耗时和低效,因为需要复制每一个实参对象。还有一些对类的某些操作而言必不可少的技术也需要使用引用。比如稍后将看到的那样,如果不使用引用形参,我们将不能编写复制构造函数。类对象的指针我们以声明其他指针的相同方式,声明指向转载 2014-11-19 21:38:43 · 779 阅读 · 0 评论 -
对象指针
中文名对象指针语 言C++定 义向类的成员的指针格 式类型说明符,类名,指针名对 象对象名和对象成员运算符类 型对象指针目录1对象指针的定义2对象指针的格式3对象指针的相关应用1对象指针的定义编辑对象指针:指转载 2014-11-19 21:39:42 · 542 阅读 · 0 评论 -
MFC中的坐标
Windows编程中的映射模式和坐标转换 一、Windows中的映射模式 1、Windows定义映射模式的目的 经过我的综合,Windows定义映射模的目的又以下几个方面:1、不同人的使用习惯。不同国家的,不同地区,以及不同的人因为习惯喜欢用不同的度量单位,有的人人喜欢用英寸,而有的人喜欢用公制中的厘米,毫米等。其他的人又喜欢用另外一些单位。、2、使软件与硬件向分离开来。让开发的软转载 2014-11-18 21:45:48 · 1127 阅读 · 0 评论 -
C++类中成员变量的初始化总结
1、普通的变量:一般不考虑啥效率的情况下可以在构造函数中进行赋值。考虑一下效率的可以再构造函数的初始化列表中进行。class CA{public:int data;……public:CA();……};CA::CA():data(0)//……#1……初始化列表方式{//data转载 2014-11-18 14:15:40 · 581 阅读 · 0 评论 -
成员变量
3.3 成员变量的定义与使用成员变量又称为成员属性,它是描述对象状态的数据,是类中很重要的组成成分。本节详细讨论如何来定义成员变量、成员变量的访问权限,以及静态成员变量与实例成员变量之间的区别。3.3.1 成员变量的定义在第2章中,已经介绍和使用过变量。不过那些变量都是定义在某个方法中,被称为局部变量。成员变量是定义在类里面,并和方法处于同一层次。定义成员变量的语法如下:[变量修饰转载 2014-11-18 11:56:56 · 1149 阅读 · 0 评论 -
Edit Control 控件属性 消息
Edit Control 控件属性 消息 笔记 开发环境:Visual Studio 2010应用程序:MFC Application主要包含Edit Control控件的常用设置、多个Edit Control控件输入时单独判断当前输入控件的内容是否符合要求、Edit Control控件对应的一些消息宏。1 Edit Control常用属性设置转载 2014-11-18 17:01:13 · 1157 阅读 · 0 评论 -
MFC中的CDC是什么,以及应用
Windows使用与设备无关的图形设备环境(DC :Device Context) 进行显示 。MFC基础类库定义了设备环境对象类----CDC类。 CDC与CGdiObject的关系 说道CDC类就不能不提一下GdiObject---图形对象类。 在Windows应用程序中,设备环境与图形对象共同工作,协同完成绘图显示工作。就像画家绘画一样,设备环境好比是画家的画布,图形对象好比是画转载 2014-11-18 14:51:21 · 1886 阅读 · 0 评论 -
匈牙利命名法
368匈牙利命名法编辑本词条缺少信息栏,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!匈牙利命名法是一种编程时的命名规范。基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则。保证名字的连贯性是非常重要的。目录1简介▪ 例子▪ 历史转载 2014-11-18 10:17:18 · 538 阅读 · 0 评论 -
CView
CView编辑本词条缺少信息栏、名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!CView是视图程序设计中使用率最高的窗口对象,它是用户的主要操作界面。因为它通常以某种形式表示文档数据,所以称之为视图。一个视图对象只关联一个文档对象;一个文档对象可以关联多个视图,每个视图对象以不同形式表示文档数据。目录1简介转载 2014-11-14 17:33:08 · 1431 阅读 · 0 评论 -
对话框
创建对话框 为程序中的每个对话框,创建用于对话框资源的新对话框类。添加类解释了如何创建新对话框类。当用“添加类向导”创建对话框类时,它将下列项写入您指定的 .H 和 .CPP 文件中:在 .H 文件中:对话框类的类声明。该类从 CDialog 派生。 在 .CPP 文件中:该类的消息映射。 对话框的标准构造函数。 DoDataEx转载 2014-11-13 16:29:45 · 561 阅读 · 0 评论 -
C++指针详解
Since this explanation is so classic, keep it. Take it from "C++ primer ,Four Edition"_________________________________________________________________Introducing PointersJust as we can tr转载 2014-11-20 11:47:00 · 832 阅读 · 0 评论 -
牢记:结构体的定义和经典示例
c++结构体编辑本词条缺少信息栏、名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!结构体就是一个可以包含不同数据类型的一个结构,它是一种可以自己定义的数据类型,它的特点和数组主要有两点不同,首先结构体可以在一个结构中声明不同的数据类型。第二,相同结构的结构体变量是可以相互赋值的,而数组是做不到的,因为数组是单一数据类型的数据集合,它本身不是数据类型(而结构体是),转载 2014-11-25 15:42:59 · 850 阅读 · 0 评论 -
SendMessage
SendMessageWindows API宏,在WinUser.h中根据是否已定义Unicode被定义为SendMessageW或SendMessageA,这两个函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。而和函数PostMessage不同,PostMessage是将一个消息寄送到一个线程的消息队列后就立即返回。转载 2014-11-24 14:28:09 · 951 阅读 · 0 评论