超级玛丽
文章平均质量分 61
牛肉圆粉不加葱
这个作者很懒,什么都没留下…
展开
-
详解 lParam 参数信息
WM_SYSKEYDOWN等按键:详解 lParam 参数信息2011-05-23 10:34lParam的32位分为6个字段,如图6-1所示。 图一 lParam变量的6个按键消息字段重复计数重复计数是该消息所表示的按键次数,大多数情况下,重复计数设定为1。不过,如果按下一个键之后,您的窗口消息处理程序不够快,以转载 2012-03-26 19:59:55 · 1798 阅读 · 0 评论 -
友元类头文件互相包含问题
原类 CMaireDlg友元类 CMarie在CMaireDlg中声明friend class CMarie,但不要再MarieDlg.h中包含Marie.h,在MarieDlg.cpp中包含Marie.h并在Marie.h及Marie.cpp中分别包含MarieDlg.h原创 2012-03-30 16:08:50 · 1642 阅读 · 1 评论 -
Visual C++线程同步技术剖析
Visual C++线程同步技术剖析摘要: 多线程同步技术是计算机软件开发的重要技术,本文对多线程的各种同步技术的原理和实现进行了初步探讨。关键词: VC++6.0; 线程同步;临界区;事件;互斥;信号量;正文使线程同步在程序中使用多线程时,一般很少有多个线程能在其生命期内进行完全独立的操作。更多的情况是一些线程进行某些处理操作,而其他的线程必须对其处理结果进行了解。正转载 2012-03-31 19:27:00 · 661 阅读 · 0 评论 -
双缓存
用vc做的画图程序,当所画的图形大于屏幕时,当拖动滚动条时屏幕就会出现严重的闪烁情况,为了解决这一问题就得使用双缓冲来解决这一问题,程序产生严重的闪烁问题是因为画图过程中前后两次的画面反差很大造成的人的视觉的闪烁。因为在VC中每次在调用OnDraw时系统都是先用背景画刷将画布清除再执行画图命令,这样在你每次移动滚动条时每执行一次OnDraw就会有一个空白页,这样和你的最终结果图象之间有一个很大的反转载 2012-03-17 15:17:29 · 352 阅读 · 0 评论 -
透明位图指定颜色
void TransparentBlt2( HDC hdcDest, // 目标DCint nXOriginDest, // 目标X偏移int nYOriginDest, // 目标Y偏移int nWidthDest, // 目标宽度int nHeightDest, // 目标高度HDC hdcSrc, // 源DCint n原创 2012-03-18 12:39:10 · 786 阅读 · 0 评论 -
钩子相关
下系统钩子(键盘钩子,鼠标钩子等等)已是我们最长用的手段,要做钩子程序就必须用到下面这几个函数使用动态链接库(dll),即要实现全局系统钩子。这里就这几个函数的参数做一下详细的讲解。需要使用到WindowsAPI中的两个函数: 一. HHOOK SetWindowsHookEx( int idHook, //要安装的钩子类型 (参考下面的IdHook取值)HOOKP转载 2012-03-20 19:09:20 · 333 阅读 · 0 评论 -
使用钩子函数屏蔽键盘或鼠标
首先简单说一下钩子方面的知识: 钩子又分为系统钩子和进程钩子,其中又分有好多种类型的钩子,比如键盘钩子、鼠标钩、调试钩子等。钩子函数又属于回调函数,但是,一般能使用SetWindowsHookEx函数设置挂钩的回调函数,就叫做钩子函数。 系统有一个钩子链表,每当我们使用SetWindowsHookEx函数设置了一个钩子时,系统就会把我们的钩子放在链表的开头,系统调用钩子是转载 2012-04-19 20:19:06 · 3282 阅读 · 0 评论