07 2015 档案
摘要:原文链接:http://computer-programming-forum.com/81-vc/c92ab6e6d6ac92bc.htm楼主How to handle the return key on a ClistCtrl ? I've tried to interceptthe LVN_KE...
阅读全文
摘要:原文链接:http://futurecode.is-programmer.com/posts/24780.html假设在C:\目录下存在文件a.txt。打开这个目录是ShellExecute的常用功能,代码如下:ShellExecute(NULL, "open", "explorer.exe", "...
阅读全文
摘要:原文链接:http://blog.chinaunix.net/uid-20665441-id-305468.html友元提供了不同类或对象的成员函数之间、类的成员函数于一般函数之间进行数据共享的机制。通过友元,一个普通函数或者类的成员函数可以访问到封装于某一类中的数据,友元函数可以通过对象名访问类的...
阅读全文
摘要:这是一篇有趣的帖子原文链接:http://bbs.csdn.net/topics/90070457楼主:C++中没有finally,那么应该在哪里关闭资源?C++的try{}catch(){},为什么没有finally{}块来释放资源?如类中的一个方法,局部变量File*file=NULL;Try{...
阅读全文
摘要:原文链接:http://www.cnblogs.com/yeahgis/archive/2012/05/29/2523476.html#include #include using namespace std;intmain(intargc, char** argv){std::vector vec...
阅读全文
摘要:原文链接:http://blog.csdn.net/lmyclever/article/details/6744906有符号型64位整数,值域为:-9223372036854775808 .. 9223372036854775807。语言GNU C/C++PascalVisual C/C++类型名称...
阅读全文
摘要:原文链接:http://www.cnblogs.com/sosopop/p/3412962.html很早的时候公司里开发了个c++客户端软件,需要支持windows2000,要求简单小巧,并且不希望引入其他界面库,图形引擎之类的东西,像gdi+之类的,于是对于美工做出来的一些界面,需要有alpha通...
阅读全文
摘要:原文链接: http://blog.csdn.net/lnwaycool/article/details/8610313ARGB和PARGB是针对32位图像而言的,Windows下图像可以是1位、4位、8位、16位、24位以及32位的。32位图像的一个像素 在内存中占四个字节,其排列顺序依次是Alp...
阅读全文
摘要:原文链接:http://blog.sina.com.cn/s/blog_65c0cae801016e5u.html批量制作32位带Alpha通道的bmp图片,可以制作一个动作,内容可以如下:1)合并图层2) ctrl+单击图层选中图形3)copy4)在channel中新建alpha通道5)paste...
阅读全文
摘要:32位BMP位图的格式是XRGB,就是X8位 R8位 G8位 B8位,当中的X8可以作为Alpha值用于透明,只需要搜索一下PNG转32位BMP位图的软件就可以了,另外用PhotoShop下载插件打开PNG图后也可以保存为32位带透明通道的BMP位图零度软件园:http://www.05sun.co...
阅读全文
摘要:原文链接: http://www.cnblogs.com/xukaixiang/archive/2012/05/27/2520059.html 今天在做一个软件时,发现win32创建的窗体不能响应WM_LBUTTONDBLCLK消息。在一番谷歌百度之后,终于找到了解决方法;废话少说,言归正传。窗体不...
阅读全文
摘要:原文链接:http://blog.sina.com.cn/s/blog_5f8817250100taab.html本文大部分来自MSDN和网友的博客,我在实践的基础上再作了一些总结。1,虚拟键(VK_*)键盘上每一个键对应一个扫描码,扫描码是OEM厂商制定的,不同的厂商生产的键盘同样一个按键的扫描码...
阅读全文
摘要:从CListCtrl派生自己的类,对象与控件如何建立关联?一般有三种方式:1、窗口类中定义CMyList对象,在窗口初始化时用该对象的Create函数创建;2、对话框资源上放一个ListCtrl控件,窗口类中定义CMyList对象,在窗口初始化时用该对象的SubclassDlgItem与控件建立关联...
阅读全文
摘要:原文链接:http://blog.csdn.net/jiftlixu/article/details/4893505今天从CButton派生了一个类CUIButton,主要用于自绘,按照基本的流程,重写DrawItem方法。步骤如下:点击CUIButton按钮,在右键弹出菜单中选择“add wind...
阅读全文
摘要:原文链接: http://wenda.tianya.cn/question/4e096f010317a93d除法运算符" / ",如果是两个整数相除结果为整数如果需要保留小数时 必须将其中一个除数转换为浮点数#include #include main() {float x; float y; ...
阅读全文
摘要:原文链接: http://blog.csdn.net/chenlycly/article/details/24112955 与GDI相比,GDI+要强大很多。对于Windows应用程序来说,用GDI是比较多的,也是比较熟练的,GDI+相对用的较少一点,但是现在GDI+的使用已经很普遍了。GD...
阅读全文
摘要:原文链接:http://blog.sina.com.cn/s/blog_6288219501015dwa.html移动标准窗口是通过用鼠标单击窗口标题条来实现的,但对于没有标题条的窗口,就需要用鼠标单击窗口标题条以外区域来移动窗口。有两种方法可以达到这一目标。方法一:当窗口确定鼠标位置时,Windo...
阅读全文
摘要:原文链接:http://blog.csdn.net/smartgps2008/article/details/7741223不带标题栏的窗口最大化:第一种情况:覆盖任务栏ShowWindow(SW_SHOWMAXIMIZED);第二种情况:不覆盖任务栏int cx = GetSystemMetric...
阅读全文
摘要:原文链接:http://www.cnblogs.com/pchmonster/archive/2012/07/05/2577627.html剪切区域(Clipping Regions)Regions是屏幕的一部分,它可用于控制绘图的那部分画布。TCanvas类具有ClipRect属性,但这个属性只是...
阅读全文
摘要:问题:用GDI+DrawImage画上去的图片会变大解释:StatusDrawImage(Image*image,constPoint&point);两参数的这个接口是这么设计的,它的意思是根据相片的“物理尺寸”作画,如果图片是72dpi(PS默认DPI,很常见),而windows显示器一般设置为9...
阅读全文
摘要:原文链接:http://blog.csdn.net/clodfront/article/details/5488648为什么要使用双缓冲绘制在进行多图元绘制的时候:因为是要一个一个画上去,所以每画一个图元,系统就要做一次图形的绘制操作,图形的重绘是很占用资源的,特别当需要重绘的图形数量很多的时候,所...
阅读全文
摘要:(1) GDI这样做CDC MemDC; //首先定义一个显示设备对象CBitmap MemBitmap;//定义一个位图对象//随后建立与屏幕显示兼容的内存显示设备MemDC.CreateCompatibleDC(NULL); //这时还不能绘图,因为没有地方画//下面建立一个与屏幕显示兼容的位图...
阅读全文
摘要:原文链接:http://blog.csdn.net/rhzwan123/article/details/2105205【概念】成员对象:当一个类的成员是另一个类的对象时,这个对象就叫成员对象。概括的说,就是一个类的成员是一个对象,即成员对象。例如:#includeusing namespace st...
阅读全文
摘要:默认情况下当鼠标移出控件外部后控件将获取不到WM_LBUTTONUP消息。以下通过SetCapture函数实现获取。SetCapture 函数功能:该函数在属于当前线程的指定窗口里设置鼠标捕获。一旦窗口捕获了鼠标,所有鼠标输入都针对该窗口,无论光标是否在窗口的边界内。同一时刻只能有一个窗口捕获鼠标。...
阅读全文
摘要:原文链接:http://blog.sina.com.cn/s/blog_4a470fcc01000406.html这篇文章中有些许错误,不过思路值得借鉴如果在一个有颜色的窗体中创建一个CStatic的对象X,而且该X要改变它的文本内容,那么就有一个X背景是默认窗体背景的问题,而不是那个颜色窗体的背景...
阅读全文
摘要:原文链接:http://www.cnblogs.com/gaohongchen01/p/4046525.html动态按钮(多个)的创建:1、在类中声明并定义按钮控件的ID#define IDC_D_BTN 100002、在类的OnInitDialog()函数中动态创建按钮(建立按钮对象时最好建立对象...
阅读全文
摘要:例1:void CTextDlg::OnPaint(){Graphics graphics(this->m_hWnd);LinearGradientBrush linGrBrush( Point(0,0), Point(200,0), Color(255,255,0,0), Color(25...
阅读全文
摘要:原文链接:http://blog.csdn.net/enterlly/article/details/8739281说明:我遇到这个问题是这样的,在为某个类添加消息时出现的.因为该类不在此工程的文件目录中.说所以不能通过向导添加消息.解决方法:将应用到的不在工程内的外部类,包含到工程中.方法如下.在...
阅读全文
摘要:转载自:http://blog.sina.com.cn/s/blog_6582aa410100huil.html仅管VC有提供相应的API和类来操作bmp位图、图标和(增强)元文件,但却不支持jpg、gif和png等格式的图片,而这几种格式却是常常要用到的。这里我给大家介绍两种办法来操作这些格式的图...
阅读全文
摘要:转载自:http://blog.csdn.net/zhongbin104/article/details/8730935先看看GDI+的方法方法1:1.GDI+画透明图层(alpha)的png图片stdafx加入如下:#include //初始化一下com口 #include "GdiPlus.h"...
阅读全文
摘要:原文链接:http://blog.sina.com.cn/s/blog_4070692f010003gy.html前补:没想到这个帖子好像挺多人看哪……看来大家都被这个png郁闷的够呛。显示png的代码其实很简单的,声明个CImage 变量,在初始化时候用.Load()读取外部的png图片,然后在O...
阅读全文
摘要:原文链接:http://blog.csdn.net/chenlycly/article/details/9193143为了测试CImage绘制PNG图片的效果,我们用截图软件截得一张360的界面,然后使用PhotoShop等工具在图片的周边加上了透明的区域,然后保存成PNG图片文件。CImage首先...
阅读全文
摘要:如果是VS2005以上版本可以直接使用MFC自带的CImage类,如果不是可以用网上比较流行的CxImage,或者使用GDI+
阅读全文
摘要:原文链接:http://www.cnblogs.com/sephil/archive/2011/04/03/2004384.html今天用VC写工具的时候用到CListView,并且ListCtrl的第一列需要自动拉伸,以占满空白区域Delphi做这个设置是很容易的,只要将Column的AutoSi...
阅读全文
摘要:原文链接:http://blog.csdn.net/benny5609/article/details/1967084void CListCtrlExDlg::AdjustColumnWidth(){// SetRedraw(FALSE);int nColumnCount = GetColumnCo...
阅读全文
摘要:原文链接:http://blog.csdn.net/benny5609/article/details/1967078解决方案: 1. 设置List Control的属性 Owen Draw Fixed. 2. 自定义CMyListCtrl, 继承于CListCtrl,并重载CListCtrl::D...
阅读全文
摘要:原文链接:http://jingyan.baidu.com/article/5bbb5a1b38af1113eaa17910.htmlCListCtrl是MFC中运用最广泛的控件之一,很多软件都有CListCtrl的身影,但是对于CListCtrl的自绘,很多朋友都犯了难,网上虽然有很多人讲解怎么自...
阅读全文
摘要:原文链接:http://www.cnblogs.com/smartvessel/archive/2011/07/18/2109472.html1. 在头文件stdafx.h中增加一个自定义消息宏 #define WM_USER_THREADEND WM_USER + 12. 在于增加新消息的窗...
阅读全文
摘要:原文链接:http://www.cnblogs.com/hoodlum1980/archive/2011/02/15/1954779.html这是一篇比较简单的文章,主要讲解的是用 DirectUI 方式实现的对话框上的按钮。例如,QQ界面上的按钮。我在前一篇文章中讲解的 PS 油画滤镜的参数对话框...
阅读全文
摘要:原文链接:http://www.cnblogs.com/xianyunhe/archive/2011/12/06/2278550.html文件和文件夹的创建、复制、删除、重命名等操作是经常要用到的,作者根据自己的经验,并查询了MSDN,特意总结了常用文件和文件夹的相关操作,重点讨论了复制整个文件夹和...
阅读全文
摘要:原文链接:http://bbs.csdn.net/topics/3800526361楼因为WM_LBUTTONDOWN事件和NM_CLICK事件是同时发生的,只是后者要等到用户释放鼠标后才算完成,也就是释放鼠标的时候才执行NM_CLICK事件.WM_LBUTTONDOWN以后会产生NM_CLICK通...
阅读全文
摘要:CListCtrl获取列数 // m_List是一个CListCtrl CHeaderCtrl* pHeaderCtrl = m_List.GetHeaderCtrl();if(pHeaderCtrl){ int n = pHeaderCtrl->GetItemCou...
阅读全文
摘要:原文链接:http://my.oschina.net/ypimgt/blog/62354一、获取字符串尺寸用:GetTextExtentPoint32。SIZE *se=new SIZE;CDC MemDC; //首先定义一个显示设备对象MemDC.SelectObject(font);.........
阅读全文
摘要:原文链接:http://blog.csdn.net/sstower/article/details/9094939调整CListCtrl 行高通常有3种方法:1.设定字体2.设定图片3.处理MeasureItem消息。这里只是谈一谈第3种方法,对于CListCtrl 来说,它只支持owner dra...
阅读全文