![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VC++
hireboy
这个作者很懒,什么都没留下…
展开
-
MFC应用程序中处理消息的顺序
MFC应用程序中处理消息的顺序1.AfxWndProc() 该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc2.AfxCallWndProc() 该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用,然后调用WindowProc()函数3.WindowProc() 该函数负责发送消息到OnWndMsg()转载 2012-09-06 15:48:51 · 789 阅读 · 0 评论 -
C++/GDI+ 学习笔记(五)——应用实例——半透明的阴影效果
利用 GDI+ 可以很容易的描画出逼真的半透明效果的阴影。TAG: GDIPlus 利用 GDI+可以很容易的描画出逼真的半透明效果的阴影。void DrawShadow(Graphics &g, GraphicsPath ButtonPath) { g.SetPageUnit(UnitPixel); //设置Graphics的坐标单位为像素转载 2013-05-29 16:23:01 · 3234 阅读 · 0 评论 -
C++/GDI+ 学习笔记(六)——实用技巧——双缓冲(Double Buffer)
双缓冲在GDI+里可以有效的提高描画效率。改善显示的质量。 下面的代码是一个最简单的双缓冲的模板。可以根据需要,做简单的修改即可。TAG: 双缓冲 GDIPlus 双缓冲在GDI+里可以有效的提高描画效率。改善显示的质量。 下面的代码是一个最简单的双缓冲的模板。可以根据需要,做简单的修改即可。 Bitmap CacheImage( [Width]转载 2013-05-29 16:24:34 · 2951 阅读 · 0 评论 -
C++/MFC/GDI+(七)——获取Graphics中的图像数据
GDI+中的各种描画方法虽然很好用,但如果想获得一个Graphics中已经画好的内容却不那么容易了。做了一些尝试后,我用以下方法解决了这个问题。TAG: GDIPlus GDI+中的各种描画方法虽然很好用,但如果想获得一个Graphics中已经画好的内容却不那么容易了。做了一些尝试后,我用以下方法解决了这个问题。首先,获得源Graph转载 2013-05-29 16:25:51 · 4176 阅读 · 0 评论 -
C++/GDI+ 学习笔记(一)——安装、配置&使用
使用GDI+很简单。需要做的有一下几个步骤。 1. 安装GDI+ SDK开发包。网上很多地方都有下载。解压到一个地方即可。 2. 设置编译器的包含路径,VC6的设置方法是 Tools/Options/Directories下分别设置inlude和lib的路径即可。使用GDI+很简单。需要做的有一下几个步骤。1. 安装GDI+ SDK开发包。网上很多地方都有下载。解压转载 2013-05-29 16:18:16 · 9767 阅读 · 0 评论 -
MFC一些窗口函数使用注意
ReleaseCapture 函数功能:该函数从当前线程中的窗口释放鼠标捕获,并恢复通常的鼠标输入处理。捕获鼠标的窗口接收所有的鼠标输入(无论光标的位置在哪里),除非点击鼠标键时,光标热点在另一个线程的窗口中。IsKindOf() 用来检测:(1)对象是否属于指定的类,(2)对象是否属于指定类派生的类,该函数仅仅当类声明了DECLARE_DYNAMIC或DECLARE_SERIAL宏时有效原创 2013-06-03 16:21:54 · 768 阅读 · 0 评论 -
MFC异常处理和诊断
编写程序时出一些错误是难免的,在C++中称在软件或硬件中发生的不期望或不需要的事件为异常(Exception)。MFC提供了两种异常处理机制:l C++异常,在MFC 3.0和更高版本中可以使用l MFC异常,在MFC 1.0和更高版本中可以使用在程序出错误后需要调试程序,MFC提供了许多诊断服务,可以让用户轻松的调试程序,这些诊断服务大多以特定宏和全局函数形式出现。本章将向读者介转载 2013-06-05 12:18:32 · 12455 阅读 · 0 评论 -
MFC 托盘设计
MFC 托盘设计注意:关键函数之一 BOOL Shell_NotifyIcon( DWORD dwMessage,NOTIFYICONDATA lpdata);包含头文件:shellapi.h首先是第一个参数dwMessage,可以取下面两个值: #define NIM_ADD 0x00000000//这个会添加一个图标到系统托盘处此时第二个参数l原创 2013-06-07 17:07:32 · 892 阅读 · 0 评论 -
如何手动删除windows服务
做一个安装程序,会安装一个windows服务,可是开始卸载没做好,没办法自动删除服务,于是查找一些手动卸载服务的方法。一、 用sc.exe这个Windows命令开始——运行——cmd.exe,然后输入sc就可以看到了。使用办法很简单:sc delete "服务名" (如果服务名中间有空格,sc delete KSD2Service 二转载 2013-06-20 11:34:22 · 706 阅读 · 0 评论 -
VC++服务器端开发方向必须要学的几门技术浅析
近年来,VC++学习者逐渐增多,主要是从事这块的工资相对其他如java、ASP.NET要高出不少,尤其在服务器端编程方面,尤为突出,今天我们浅析一下大家需要学习的哪些技术。在VC++学习中,本人推荐一套比较全面的教程:http://www.ibeifeng.com/tc_vc.phpC++初学者必须要懂的C++教程:http://www.ibeifeng.com/goods.php转载 2013-08-21 10:27:31 · 1246 阅读 · 0 评论 -
VC编写自己构造http协议数据的post上传图片类(MFC环境 带编码转换)
上次用VC写了个MFC环境下的post数据类,地址:/Html/diannaojishu/2009-10/4905858580.html这次将这个类进行扩展,可以post图片。但这两个post所使用的方法不一样。SDK版可见此链接:/Html/diannaojishu/2010-05/5051316435.htmlpost数据,是直接在http协议头将Content-Type设转载 2013-12-10 10:14:59 · 1563 阅读 · 0 评论 -
C++/GDI+ 学习笔记(四)——实用技巧——颜色矩阵(ColorMatrix)
颜色矩阵在GDI+中是十分有用的。 一位颜色信息,由ARGB四部分组成,分别是透明度和三个颜色分量。一个44的矩阵即可完整的表示出一个颜色的矩阵,但4*4矩阵无法完成一些变换(例如平移),所以补成了一个55的矩阵。最后的一位一直是1。TAG: GDIPlus 颜色矩阵在GDI+中是十分有用的。一位颜色信息,由ARGB四部分组成,分别是透明度和三个颜色分量转载 2013-05-29 16:22:14 · 3173 阅读 · 0 评论 -
C++/GDI+ 学习笔记(三)——基础
使用GDI+的一些基础知识。对一些常用的类进行了简单的介绍。TAG: GDIPlus GDI+ 的主要画刷SolidBrush单色画刷SolidBrush(const Color& color );HatchBrush网格画刷HatchBr转载 2013-05-29 16:20:43 · 4453 阅读 · 0 评论 -
后台服务程序开发模式
后台服务程序开发模式一直感觉VC++太复杂了,但昨天看了汪蒲阳编著的因特网应用编程,其中写到后台服务程序的编写,论述的非常详细,而且逻辑清晰,看了之后感觉明白不少,故拿来与需要之人共享,并更正了原程序的一些错误,补充了一些材料。另外还有一种用C++编写后台服务程序的思路(不算.NET上服务程序开发模型),以后整理好了再发上来。 在2000/XP等基于NT 的操作系统中,有一个服务管理器转载 2012-11-05 17:06:41 · 1263 阅读 · 0 评论 -
CObject类
CObject类CObject是大多数MFC类的根类或基类。CObject类有很多有用的特性:对运行时类信息的支持,对动态创建的支持,对串行化的支持,对象诊断输出,等等。MFC从CObject派生出许多类,具备其中的一个或者多个特性。程序员也可以从CObject类派生出自己的类,利用CObject类的这些特性。本章将讨论MFC如何设计CObject类的这些特性。首先,考察CObject类的转载 2013-01-18 11:04:38 · 763 阅读 · 0 评论 -
Windows界面编程第六篇 动画启动效果(动画效果显示及隐藏窗口)
Windows界面编程第六篇 动画启动效果(动画效果显示及隐藏窗口)分类: Windows编程 2013-03-10 01:52 2089人阅读 评论(8)收藏 举报Windows界面编程动画启动效果动画效果显示及隐藏窗口AnimateWindow本文配套程序下载地址为:http://download.csdn.net/detail/morewindows/转载 2013-03-15 14:45:17 · 746 阅读 · 0 评论 -
C++编程学习50个经典网站 强力推荐
C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建议,以进一步加强这方面的清单。 1、http://snippets.dzone.com/tag/c/ --数以千计的有用的C语言源代码片段 2、http:转载 2013-04-25 13:35:07 · 788 阅读 · 0 评论 -
#define new DEBUG_NEW 作用?
代码:#ifdef _DEBUG#define new DEBUG_NEW#endif (一) 当在debug模式下时,我们分配内存时的new被替换成DEBUG_NEW,而这个DEBUG_NEW不仅要传入内存块的大小,还要传入源文件名和行号,这就有个好处,即当发生内存泄漏时,我们可以在调试模式下定位到该问题代码处。若删掉该句,就不能进行定位了。而在release版原创 2013-04-27 14:46:28 · 4917 阅读 · 0 评论 -
MFC六大关键技术(第四部分)——永久保存(串行化)
MFC 六大关键技术 ( 第四部分 ) ——永久保存(串行化)先用一句话来说明永久保存的重要:弄懂它以后,你就越来越像个程序员了!如果我们的程序不需要永久保存,那几乎可以肯定是一个小玩儿。那怕我们的记事本、画图等小程序,也需要保存才有真正的意义。对于 MFC 的很多地方我不甚满意,总觉得它喜欢拿一组低能而神秘的宏来故弄玄虚,但对于它的连续存储( serialize )机制,却是我十分钟转载 2013-05-06 21:57:03 · 583 阅读 · 0 评论 -
【性能分析】初探VS2010中的Profile(性能剖析)功能
VS2010中的Profile(性能剖析)功能十分实用,它可以协助程序员迅速锁定当前程序的性能瓶颈,为程序的优化做准备。点击VS2010的Analyze菜单,选择Launch Performance Wizard,依照提示可以很方便地完成Profile的必需配置。可能你会碰到"Injection of runtime library failed"错误,这时就不要使用Wizard,而要选择转载 2013-05-22 16:51:33 · 6862 阅读 · 0 评论 -
VC修改组策略
在组策略种设置的升级服务器,如下图现在升级服务器地址变了,不能每一台机器都去改,网上查找一番,多数方法是直接修改注册表,测试过之后,发现直接修改注册表是不能生效的,要用IGroupPolicyObject修改才行。 #define INITGUID #include #include #include #define GPO_UPDATE转载 2013-05-29 10:21:53 · 5900 阅读 · 1 评论 -
MFC报告绘制的功能函数解释
OnPrepareDC:在OnDraw成员函数调用前被框架函数调用用于屏幕显示。或者在OnPrint 成员函数调用前被调用于打印预览。DPtoLP: 该函数将设备坐标转变为逻辑坐标,转变依赖于设备的图形模式,窗口和坐标的起点及范围的设置,和转换的内容。 注释:如果设备坐标超过27位或如果转换的逻辑坐标超过32位,DptoLP函数调用失败,在溢出的情况下,所有原创 2013-05-29 16:13:11 · 841 阅读 · 0 评论 -
C++/GDI+ 学习笔记(二)——几个例子
第一个例子 Hello World! 第一个最经典的例子当然是Hello World了:)TAG: GDIPlus 1. 第一个例子——“Hello World!”第一个最经典的例子当然是Hello World了:) Graphics mygraphics(*pDC); //创建一个Graphics对象转载 2013-05-29 16:19:24 · 4713 阅读 · 1 评论 -
在Visual Studio 2010中使用Visual Leak Detector
在Visual Studio 2010中使用Visual Leak DetectorVisual Leak Detector是过去(Visual Studio 2008的时代)我们常用的C/C++内存泄露检查工具。在Visual Studio 2010中依然可以使用该工具,但有两点需注意:版本问题设置变化版本问题:在codeproject转载 2013-05-09 14:12:59 · 1092 阅读 · 0 评论