
C/C++ MFC
jimmy54
打球,上网
展开
-
什么是AV错误?我该如何调试它?
什么是AV错误?我该如何调试它?当你运行程式得到了一个AV(Access Violation)错误的时候,这意味着你的程式正在试图访问一块不再有效的内存,请注意我所提到的“不再”有效。大多数的情况下,出现这个错误要么是因为你试图访问一块已经被释放的内存,要么是想使用一个还未创建对象的指针。幸运的是:Win32的内存体系在不同的进程(Process)间使用了独立的地址空间。所以我们可以转载 2009-11-09 09:15:00 · 494 阅读 · 0 评论 -
TinyXML:一个优秀的C++ XML解析器
<br />TinyXML:一个优秀的C++ XML解析器<br />读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。<br />TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。<br />DOM模型即文档对象模型,是将整个文档分成多个转载 2010-06-09 21:54:00 · 248 阅读 · 0 评论 -
SQLITE3 使用总结
<br />SQLITE3 使用总结 来源: ChinaUnix博客 2007年07月12日 星期四 17:02<br />SQLITE3 使用总结<br /> 董淳光 42530 (老工号)<br />dcg1981@163.com<br /> 2007年6月11日星期一<br />前序:... 1<br />一、 版本... 1<br />二、 基本编译... 2<br />三、 SQLIT转载 2010-06-29 22:06:00 · 358 阅读 · 0 评论 -
颜色渐变
颜色渐变2006-12-03 03:14均匀渐变渐变(Gradient)是美学中一条重要的形式美法则,与其相对应的是突变。形状、大小、位置、方向、色彩等视觉因素都可以进行渐变。在色彩中,色相、明度、纯度也都可以产生渐变效果,并会表现出具有丰富层次的美感。本文主要讲述两种颜色RGB数值的渐变算法。已知:A=50,B=200,A、B之间平均分成3份(Step=3转载 2010-03-31 18:03:00 · 1762 阅读 · 0 评论 -
C语言中位移位运算符
C语言中位移位运算符位移位运算符http://www.fsec.cn/rrj/cpp/cjz22.htm 位移位运算符是将数据看成二进制数,对其进行向左或向右移动若干位的运算。位移位运算符分为左移和右移两种,均为双目运算符。第一运算对象是移位对象,第二个运算对象是所移的二进制位数。 位移位运算符的运算对象、运算规则与结果、结合性如表2-16所示。 移位时,移出的位数全部丢弃,转载 2010-03-31 16:28:00 · 445 阅读 · 0 评论 -
Const,Const函数,Const变量,函数后面的Const (zz)
Const,Const函数,Const变量,函数后面的Const (zz) 看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const 是constant 的缩写,“恒定不变”的意思。被c转载 2010-03-25 14:00:00 · 303 阅读 · 0 评论 -
一、图片的平滑移动:
一、图片的平滑移动:实现一副位图沿客户区上部y=50处下移,落入客户下部y=200逐渐消失;步骤:1、创建单文档应用程序(MFC AppWizard),工程名为SmoothMoving;2、插入位图资源,可用上面数字1;3、在CView类中增加对WM_CREATE和WM_TIMER的消息处理。4、在WM_CREATE的消息响应函数中设置一个定时器,具体代码如下:in转载 2010-03-19 14:41:00 · 779 阅读 · 0 评论 -
#include和前置声明
#include和前置声明1. 当不需要调用类的实现时,包括构造函数,拷贝构造函数,赋值操作,成员变量,甚至是 地址操作时,就不用#include,只要前置声明就可以了。2. 当要用到类的上面那些“方法”时,就要#include。详细请阅读原文:http://blog.youkuaiyun.com/rogeryi/archive/2006/12/12/1439597.asp转载 2010-03-15 09:49:00 · 186 阅读 · 0 评论 -
Windows API一日一练(58)FindFirstFile和FindNextFile函
Windows API一日一练(58)FindFirstFile和FindNextFile函数 在开发软件的过程里,经常需要维护目录里的数据。比如在开发银行的信用卡系统里,由于每天创建的LOG非常多,那么一个很大的硬盘,在6个月后,就占用了很多空间。这时就有这样的一个需求,把所有超过6个月的LOG数据定期删除掉。要实现这个功能就得遍历整个目录,把文件名称和文件创建的时间都超过6个月时间转载 2009-12-16 15:59:00 · 371 阅读 · 0 评论 -
内存映射文件之剖析(一)
内存映射文件之剖析(一) 内存映射文件之剖析 作者:xrbeck 内存映射文件(Mapping File)是Windows内存管理中的重要一环,也是编程技术中比较高级的一个话题。目前关于这方面的资料比较少,而其实内存映转载 2009-12-12 12:04:00 · 391 阅读 · 0 评论 -
WaitForSingleObject的用法(2006-10-7 12:35:00)
WaitForSingleObject的用法(2006-10-7 12:35:00) WaitForSingleObject的用法 WaitForSingleObject的用法DWORD WaitForSingleObject( HANDLE hHandle, DWORD dwMilliseconds转载 2009-12-12 11:48:00 · 271 阅读 · 0 评论 -
在窗口中输出文字
在窗口中输出文字在 这里我假定读者已经利用ApplicationWizard生成了一个SDI界面的程序代码。接下来的你只需要在CView派生类的OnDraw成员函数 中加入绘图代码就可以了。在这里我需要解释一下OnDraw函数的作用,OnDraw函数会在窗口需要重绘时自动被调用,传入的参数CDC* pDC对应的就是DC环境。使用OnDraw的优点就在于在你使用打印功能的时候传入OnDraw转载 2009-12-09 15:00:00 · 368 阅读 · 0 评论 -
传统的C方式位操作
C++位操作包括两种:传统的C语言方式的位操作和C++中利用bitset容器的位操作 一、传统的C方式位操作:1.基本操作: 使用一个unsigned int变量来作为位容器。2.操作符:| 按位或操作符:result=exp1|exp2;当exp1和exp2中对应位中至少有一个为1时,result中对应位为1,否则为0。& 按位与操作符::result转载 2009-11-23 09:34:00 · 218 阅读 · 0 评论 -
win ce右键消息
win ce右键消息 点按动作是WinCE里面取代右键的动作。 SHRecognizeGesture API是用来判断是否有点按消息的。在直接模式,如果有点按消息,则返回GN_CONTEXTMENU,否则返回0 。对通知模式,则发送WM_NOTIFY 消息携带GN_CONTEXTMENU 到父窗口1.#include "aygshell.h"2.如果是CWnd窗口接受消息,由于MFC转载 2009-11-17 16:04:00 · 545 阅读 · 0 评论 -
软件加密技术和注册机制
本文是一篇软件加密技术的基础性文章,简要介绍了软件加密的一些基本常识和一些加密产品,适用于国内软件开发商或者个人共享软件开发者阅读参考。 1、加密技术概述 一个密码系统的安全性只在于密钥的保密性,而不在算法的保密性。 对纯数据的加密的确是这样。对于你不愿意让他看到这些数据(数据的明文)的人,用可靠的加密算法,只要破解者不知道被加密数据的密码,他就不可解读这些数据。 但转载 2009-11-13 10:49:00 · 220 阅读 · 0 评论 -
wince设备的屏幕显示控制
wince设备的屏幕显示控制上一篇 / 下一篇 2006-02-17 20:53:00 / 天气: 晴朗 / 心情: 高兴查看( 522 ) / 评论( 0 ) / 评分( 0 / 0 ) 最近一个项目中程序运行在PDA上 wince系统,需要节省电源,就找了些相关的资料,现在把我的心得和问题跟大家分享下。 1。自己控制屏幕的关闭,但是后台线程依然运行(不转载 2009-11-16 15:18:00 · 536 阅读 · 0 评论 -
显示驱动相关 -- DrvEscape和ExtEscape
显示驱动相关 -- DrvEscape和ExtEscape 收藏DrvEscape是提供给应用程序的一个直接访问显示驱动的接口/机制,它类似流接口的IOCTLs方式的,完成标准GDI无法完成一些功能.上层应用程序调用ExtEscape()发送查询,设置等控制命令给显示(打印)驱动.这些命令字叫做escape code.系统已经定义的escape code有如下:QUERYES转载 2009-11-17 09:24:00 · 511 阅读 · 0 评论 -
LNK2005错误
编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是一个很难解决的错误。弄清楚它形成的原因,就可以轻松解决它了。 造成LNK2005错误主要有以下几种情况: 1.重复定义全局变量。可能存在两种情况: A、对于一些初学编程的程序员,有时候会以为需要使用全局变量的地方就可以使用定义申明一下。其实这是错误的,全局变量是针对整个工程的。正确的应原创 2009-11-13 11:19:00 · 210 阅读 · 0 评论 -
图象处理常用特效算法
<br /> 图象处理常用特效算法 <br />1.图像的逆反处理算法<br />逆反处理的算法如下:<br />设r,g,b分别为源图像像素f(i,j)的红,绿,蓝分量值,rr,gg,bb分别为处理后像素g(i,j)的红,绿,蓝分量值。则<br />rr=255-r<br />gg=255-g<br />bb=255-b<br />2.图像的平滑处理<br />算法如下:<br />平滑处理是指将源图像的每一个像素的颜色值由其相邻n*n个像素的平均值来代替。<br />例如,对于3*3点阵而言,设原图像某转载 2010-11-10 09:37:00 · 517 阅读 · 0 评论