随笔分类 -  windows程序设计

摘要:Windows剪贴板 Windows剪贴板是一种比较简单同时也是开销比较小的IPC(InterProcess Communication,进程间通讯)机制。Windows系统支持剪贴板IPC的基本机制是由系统预留的一块全局共享内存,用来暂存在各进程间进行交换的数据:提供数据的进程创建一个全局内存块,并将要传送的数据移到或复制到该内存块;接受数据的进程(也可以是提供数据的进程本身)获取此内存块的句柄,并完成对该内存块数据的读取。 为使剪贴板的这种IPC机制更加完善和便于使用,需要解决好如下三个问题:提供数据的进程在结束时Windows系统将删除其创建的全局内存块,而接受数据的进程则希望在其退出后 阅读全文
posted @ 2011-05-03 22:35 Cranny 阅读(1102) 评论(0) 推荐(0)
摘要:原文:http://www.ccrun.com/article.asp?i=434&d=17iz10显示图形如何避免闪烁,如何提高显示效率是问得比较多的问题。而且多数人认为MFC的绘图函数效率很低,总是想寻求其它的解决方案。MFC的绘图效率的确不高但也不差,而且它的绘图函数使用非常简单,只要使用方法得当,再加上一些技巧,用MFC可以得到效率很高的绘图程序。我想就我长期(呵呵当然也只有2年多)使用MFC绘图的经验谈谈我的一些观点。1、显示的图形为什么会闪烁?我们的绘图过程大多放在OnDraw或者OnPaint函数中,OnDraw在进行屏幕显示时是由OnPaint进行调用的。当窗口由于任何 阅读全文
posted @ 2011-04-20 20:38 Cranny 阅读(374) 评论(0) 推荐(1)
摘要:原文:http://www.cnblogs.com/dubingsky/archive/2009/06/26/1511355.html钩子函数hookWindows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是Windows系统中非常重要的系统接口,用它可以截获并处理送给其他应用程序的消息,来完成普通应用程序难以实现的功能。钩子可以监视系统或进程中的各种事件消息,截获发往目标窗口的消息并进行处理。这样,我们就可以在系统中安装自定义的钩子,监视系统中特定事件的发生,完成特定的功能,比如截获键盘、鼠标的输入,屏幕取词,日志监视等等。可见,利用钩子可以实现许多 阅读全文
posted @ 2011-03-15 23:21 Cranny 阅读(923) 评论(0) 推荐(0)
摘要://MFC.h #define BOOL int #define TRUE 1 #define FALSE 0 #include using namespace std; class CObject { public: CObject(){}; ~CObject(){}; }; class CCmdTarget : public CObject { public: CCmdTa... 阅读全文
posted @ 2011-01-03 20:14 Cranny 阅读(626) 评论(0) 推荐(0)
摘要://MFC.h #include using namespace std; class CObject { public: CObject() { cout #include "MFC.h" using namespace std; class CMyWinApp : public CWinApp { public: CMyWinApp() { cout<<"CMyWinA... 阅读全文
posted @ 2011-01-03 20:10 Cranny 阅读(293) 评论(0) 推荐(0)
摘要:文章转自:http://www.cnblogs.com/pure/archive/2010/09/21/1832705.html两者先后顺序不同,构造函数生成本类的对象,但没有产生窗口,OnCreate后窗口产生, 然后才是视图的OnInitialUpDate,一般在这里对视图的显示做初化。 OnCreate只是产生VIEW的基本结构和变量,而在OnInitialUpDate中,主要对视图中控件等... 阅读全文
posted @ 2010-10-14 14:15 Cranny 阅读(1268) 评论(0) 推荐(0)