
C++
文章平均质量分 74
wangqing_19900504
这个作者很懒,什么都没留下…
展开
-
无效区域
无效区域和有效区域1:Windows内部为每个窗口保存一个「绘图信息结构」,这个结构包含了包围无效区域的最小矩形的坐标以及其它信息,这个矩形就叫做「无效矩形」,有时也称为「无效区域」。如果在窗口消息处理程序处理WM_PAINT消息之前显示区域中的另一个区域变为无效,则Windows计算出一个包围两个区域的新的无效区域(以及一个新的无效矩形),并将这种变化后的信息放在绘制信息结构中。Window转载 2012-07-18 10:32:30 · 1225 阅读 · 0 评论 -
VC下加载多种格式图片的方法总结
尽管VC有提供相应的API和类来操作bmp位图、图标和(增强)元文件,但却不支持jpg、gif和png等格式的图片,而这几种格式却是常常要用到的。这里我给大家介绍两种办法来操作这些格式的图片。1.用API OleLoadPicture来加载JPG、GIF格式的图片(注:不支持PNG格式,另外GIF只能加载第一帧,且不支持透明)OleLoadPicture 函数实际上创建了一个IPi转载 2013-03-10 14:49:19 · 676 阅读 · 0 评论 -
会发声的按钮
首先,建立一个基于对话框的工程 test,然后把原BCMenu.cpp, BCMenu.h, BtnST.cpp, BtnST.h 四个文件加入到工程中。 接下来我们开始改造CButtonST 类。 1.打开CButtonST类的头文件BtnST.h 在它的开始部分加入对多媒体头文件及库文件的引用: #include #pragma comment(lib,"Winmm转载 2013-03-08 14:33:01 · 709 阅读 · 0 评论 -
鼠标停靠在按钮上和鼠标离开按钮时的触发事件
下面以按钮为例阐述: 首先给对话框类添加一个新类:CNewButton类我们都知道有关鼠标的移动事件通常是WM_MOUSEMOVE,它表示鼠标滑过按钮事件。但有时我们需要知道鼠标停靠在按钮上的事件和鼠标离开按钮上的事件。只有WM_MOUSEMOVE是不能满足我们的要求的。我们需要WM_MOUSEHOVER和WM_MOUSELEAVE事件,这两个消息系统是有定转载 2013-03-05 15:23:59 · 3366 阅读 · 0 评论 -
PreSubclassWindow详细分析
PreSubclassWindowPreSubclassWindow是一个很好的定制控件的位置。如果我们通过重载CWnd::PreCreateWindow定制控件,而用户在对话框中使用控件。由于对话框中的控件窗口是通过CreateDlgIndirect创建,不经过CWnd::CreateEx函数,PreCreateWindow函数不会被调用。其实,用户要在对话框中使用定制控件,必须用D转载 2013-03-03 15:19:24 · 456 阅读 · 0 评论 -
c++顺序容器vector,List,deque的区别
三种容器均支持resize()操作,重新划定容器大小,且此函数有重载。 vector vector和built-in数组类似,是一个在堆上建立的一维数组,它拥有一段连续的内存空间,并且起始地址不变,因此它能非常好的支持随即存取,即[]操作符。vector因为存储在堆上,所以支持erase( ), resize()(重新划分容器容量)等操作; vector不用担心越界当空间不够用的时候,系统转载 2013-01-21 17:48:38 · 636 阅读 · 0 评论 -
注册表相关
(一)在windows的开始/运行菜单中输入"regedit"你就可以通过注册表编辑器看到注册表,注册表是什么呢?简单地说,它是用来对windows操作系统进行配置的一个工具.通过它,可以对操作系统及应用软件进行优化,可以自己设置windows的使用权限,可以解决硬件及网络设置不当带来的故障甚至可以改造自己的操作系统。 在windows 3.X时代,主要通过WIN.INI及SYSTEM.转载 2012-11-24 20:03:33 · 416 阅读 · 0 评论 -
模版
1.模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.int max(int x,int y);{return(x>y)?x:y ;}//函数2.float转载 2012-11-27 10:06:16 · 306 阅读 · 0 评论 -
C++map的基本操作和使用
来源:http://blog.youkuaiyun.com/mjshldcsd/article/details/72069011、map简介map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。2、map的功能自动建立Key - value的对应。key 和 value可以是转载 2012-11-27 10:42:30 · 293 阅读 · 0 评论 -
可变参数函数
可变参数函数c/c++支持可变参数的函数,即函数的参数是不确定的。 一、为什么要使用可变参数的函数? 一般我们编程的时候,函数中形式参数的数目通常是确定的,在调用时要依次给出与形式参数对应的所有实际参数。但在某些情况下希望函数的参数个数可以根据需要确定,因此c语言引入可变参数函数。这也是c功能强大的一个方面,其它某些语言,比如fortran就没有这个功能。 典型的可变参转载 2012-07-18 10:34:19 · 391 阅读 · 0 评论 -
MFC添加位图按钮,MFC添加图标按钮
1、建立MFC下的基于对话框的应用程序;2、在对话框上添加按钮,并把按钮属性中Bitmap设置为true;(即位图打钩)3、在对话框类(CXXXDlg)中添加按钮变量,即建立类向导中的memery variables(本例中为m_BtonBmp);4、新建或者导入bmp文件,明确该文件的ID;5、在对话框的初始化(OnInitDialog)中设置按钮的显示,如下转载 2013-03-03 14:24:27 · 1358 阅读 · 0 评论