
窗口处理
mfreesky
这个作者很懒,什么都没留下…
展开
-
Windows系统下的多显示器模式开发
这几天研究了一下Windows系统的多显示器模式的编程,实现了Windows下支持10显示器模式的通用com组件,这里做一个整理和回顾,希望能对再这方面开发的兄弟们有些启发和帮助:(一) Windows系统下的多显示器模式的原理 Microsoft新的操作系统(Windows 98/Windows 2000/Windows XP)内置了对多监视器的支持,即用户可以在一台计算机上安装转载 2007-08-27 10:16:00 · 1539 阅读 · 0 评论 -
VC/MFC如何设置对话框背景颜色
1.重载OnCtlColor (CDC* pDC, CWnd* pWnd, UINT nCtlColor),即WM_CTLCOLOR消息。 ---- ①在CExampleDlgDlg的头文件中,添加一CBrush的成员变量: class CExampleDlgDlg : public CDialog转载 2007-08-27 10:13:00 · 13788 阅读 · 3 评论 -
全面解读WM_NOTIFY
控件通知消息在《深度解析VC中的消息(上)》中,我们提到了消息的分类有3种:窗口消息、命令消息和控件通知消息,我们这里要谈的是最后一种:控件通知消息。控件通知消息,是指这样一种消息,一个窗口内的子控件发生了一些事情,需要通知父窗口。通知消息只适用于标准的窗口控件如按钮、列表框、组合框、编辑框,以及Windows公共控件如树状视图、列表视图等。例如,单击或双击一个控件、在控件中选择部分文本、转载 2008-02-29 10:19:00 · 646 阅读 · 0 评论 -
关于回调函数
一,回调函数 我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢?使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。而那个函数在需要的时候,利用传递的地...转载 2008-03-26 10:36:00 · 662 阅读 · 0 评论 -
关于回调函数2
三,精妙比喻:回调函数还真有点像您随身带的BP机:告诉别人号码,在它有事情时Call您。 回调用于层间协作,上层将本层函数安装在下层,这个函数就是回调,而下层在一定条件下触发回调,例如作为一个驱动,是一个底层,他在收到一个数据时,除了完成本层的处理工作外,还将进行回调,将这个数据交给上层应用层来做进一步处理,这在分层的数据通信中很普遍。其实回调和API非常接近,他们的共性都是...原创 2008-03-26 10:40:00 · 746 阅读 · 0 评论 -
了解 volatile 的用法
volatile的本意是一般有两种说法--1.“暂态的”;2.“易变的”。其实Volatile是由于编译器优化所造成的一个Bug而引入的关键字。 int a = 10; int b = a; int c = a; 理论上来讲每次使用a的时候都应该从a的地址来读取变量值,但是这存在一个效率问题,就是每次使用a都要去内存中取变量值,然后再通过系统总线传到CPU处理,这样开销会很大。所以那些编译器优原创 2008-12-09 10:35:00 · 705 阅读 · 0 评论