VC
文章平均质量分 77
blueamber
这个作者很懒,什么都没留下…
展开
-
CPoint CSize CRect类
CPoint类类CPoint是对Windows结构POINT的封装,凡是能用POINT结构的地方都可以用CPoint代替。结构POINT表示屏幕上的一个二维点,其定义为:typedef struct tagPOINT{LONG x;LONG y;} POINT; 其中 x、y分别是点的横坐标和纵坐标。转载 2014-03-28 09:42:31 · 555 阅读 · 0 评论 -
MFC的通用类
简单数据类:CPoint,CSize,CRect,CString,集合原创 2014-05-14 19:42:36 · 1295 阅读 · 0 评论 -
在MFC中使用自定义的消息
首先弄清楚两点:(1)谁要发送这个消息(2)谁要接受这个消息。 用一个简单的例子来说明。对象A向B(也可以就是A到A)发送消息。 1 发送消息 首先在A的头文件中定义这个消息: #define WM_USERMESSAGE WM_USER+30 所有自定义消息都是以WM_USER消息为基础加上一个任意的自然数来表示的。A是向外发送消息转载 2014-05-21 14:17:15 · 601 阅读 · 0 评论 -
窗口创建相关函数
1.OnCreate在OnCreateClient之前执行, 一些操作只能放在OnCreateClient中执行, 比如分割窗口。只有当你想改变CCreateContext结构中的数值时才需重写(override) OnCreateClient.其它情况下,不要重写!(在创建分割窗口时因为修改了m_pLastView,所以要重写)重写中,不要修改CREATESTRUCT结构(尽管它是OnC转载 2014-06-23 23:34:26 · 1153 阅读 · 0 评论 -
MFC窗口的创建
1.MFC窗口类CWnd在Windows系统里,一个窗口的属性分两个地方存放:一部分放在“窗口类”里头,如上所述的在注册窗口时指定;另一部分放在Windows Object本身,如:窗口的尺寸,窗口的位置(X,Y轴),窗口的Z轴顺序,窗口的状态(ACTIVE,MINIMIZED,MAXMIZED,RESTORED…),和其他窗口的关系(父窗口,子窗口…),窗口是否可以接收键盘或鼠标消息,等转载 2014-06-23 22:41:20 · 1418 阅读 · 0 评论 -
MFC如何避免闪烁
显示图形如何避免闪烁,如何提高显示效率是问得比较多的问题。而且多数人认为MFC的绘图函数效率很低,总是想寻求其它的解决方案。MFC的绘图效率的确不高但也不差,而且它的绘图函数使用非常简单,只要使用方法得当,再加上一些技巧,用MFC可以得到效率很高的绘图程序。我想就我长期(呵呵当然也只有2年多)使用MFC绘图的经验谈谈我的一些观点。1、显示的图形为什么会闪烁?我们的绘图过程大多放转载 2014-06-18 10:01:00 · 646 阅读 · 0 评论 -
区域类CRgn
CRgn类封装了图形设备接口的区域。class CRgn : oubl原创 2014-06-18 11:41:30 · 1854 阅读 · 0 评论 -
数字时钟程序总结
昨天看一个制作数字时钟的程序,原创 2014-06-18 16:05:53 · 2367 阅读 · 0 评论 -
双缓存避免闪烁
绘图时屏幕闪烁的原因分析很长一段时间我一直认为绘图过程中出现的屏幕闪烁是图形刷新速度过快而造成的(相信有很多朋友也跟我一样有这样的想法),但是通过编写一些绘图程序,我发现事情并非如此,至少刷新速度快不会是造成屏幕闪烁的根本原因。这个问题可以通过下面的两个试验进行说明。1、编写一个刷新速度很慢的应用程序,可以设计为通过点击鼠标来进行屏幕刷新。通过该试验可以发现即使屏幕的刷新速度很慢,但是在每转载 2014-06-22 20:15:14 · 1240 阅读 · 0 评论 -
VC画图
// CPrtintView message handlersvoid CPrtintView::OnLButtonDown(UINT nFlags, CPoint point) //起点{ m_oriagl=m_pold=point;//确定起始点 draw=true;//判断鼠标左键是否弹起的变量 CView::OnLButtonDown(nFlags, po原创 2014-02-28 15:15:09 · 624 阅读 · 0 评论 -
bmp文件颜色表
一类称为rgb1、rgb4、rgb8等调色板格式,对于这几类格式,数据结构后面往往会带有一个调色板,图像中的像素值并不真正代表颜色值,而是代表颜色值的索引号,通过索引号查找到调色板上的位置来得到实际的颜色值。另一类则是真正的颜色值格式,典型的有rgb16、rgb24、rgb32等。原创 2014-05-19 20:33:09 · 8834 阅读 · 0 评论 -
读取与显示位图
FILE *fp=fopen("lena.bmp","r");//打开文件 if(fp==NULL){ dc.TextOut(100,200,"no file found"); return; } BITMAPFILEHEADER fileheader; BITMAPINFO info; fread(&转载 2014-05-04 22:08:10 · 1040 阅读 · 1 评论 -
MFC逻辑左边原点和设备左边原点的移动
转自http://blog.sina.com.cn/s/blog_6ab0b9a80101dwud.html----------------------------------------------------------------------------------------------------------------------------------------------转载 2014-03-25 22:31:29 · 795 阅读 · 0 评论 -
MFC中用户自定义类响应自定义消息
【转】MFC中用户自定义类响应自定义消息 这篇技术文章不是讨论经典的MFC中的消息工作机理的,讨论消息工作原理、方式和路径的文章在网上和书本中随处可见。网上众多的讨论都是关于如何响应并进行用户自定义消息映射的;网上还有一些文章介绍如何在自定义类中响应Windows消息,在本文中都简略叙述。但是,网上大部分的文章没用透彻阐述如何在用户自定义类中响应自定义消息这一通用转载 2014-04-20 22:27:00 · 2056 阅读 · 0 评论 -
使用picture控件来显示图像
注意着两种方式都要事先在对话框中拖picture控件,将其ID改为:IDC_PHOTO看这篇文章之前建议先看一下下面这篇文章:VC下显示位图的几种方法 http://blog.csdn.net/ply421600/article/details/6692967//方式一:通过加载一张已有的位图,并将其显示在指定的picture控件中void CTestDlg::OnPa转载 2014-05-06 21:11:45 · 1004 阅读 · 0 评论 -
VC中使用SendMessage自定义消息函数
http://www.cnblogs.com/wqj1212/archive/2008/03/03/1089298.htmlvc中怎么使用SendMessage自定义消息函数:SendMessage的基本结构如下:SendMessage( HWND hWnd, //消息传递的目标窗口或线程的句柄。 UINT Msg, //消息类别(这里可以是一些系统消息,转载 2014-04-20 22:24:03 · 755 阅读 · 0 评论 -
CArray类
CArray基础C++并不支持动态数组,MFC提供了一个CArray类来实现动态数组的功能。有效的使用CArray类,可以提高程序的效率。MFC提供了一套模板库,来实现一些比较常见的数据结构如Array,List,Map。CArray即为其中的一个,用来实现动态数组的功能。一、CArray类的构造函数CArray是从CObject派生,有两个模板参数,第一个参数就是CArr转载 2014-05-14 19:45:00 · 1139 阅读 · 0 评论 -
CTime类
成员公共构造函数名称描述CTime::CTime构造 CTime 对象以多种方式。公共方法名称描述CTime::Format转换 CTime 对象转换为基于原创 2014-06-22 18:15:36 · 1447 阅读 · 0 评论