ATL窗口实现的学习
来源:互联网 发布:天猫淘宝优惠券靠谱吗 编辑:程序博客网 时间:2024/05/22 15:06
作者:朱金灿
来源:http://blog.csdn.net/clever101
昨晚看了《MFC程序员的WTL教程》的第一章ATL的窗口实现,有以下感觉:
1. 感觉ATL的窗口实现比MFC轻便多了。
2. ATL窗口类的扩展机制比MFC的窗口类扩展机制要好。MFC的窗口类扩展采用的传统的C++的虚函数的机制(除开消息分发部分)。ATL采用类模板的机制,在保持面向对象特征的同时具有更高的运行效率。书中的那句例程:
CHAIN_MSG_MAP(CPaintBkgndBase)
该句代码的意思是任何到达 CMyWindow 映射而没有处理的消息将被传递到CPaintBkgnd的映射中。个人感觉这样写并不十分恰当,我觉得更好的写法是:
MESSAGE_HANDLER(WM_ERASEBKGND,CPaintBkgndBase::OnEraseBkgnd)
这样更能体现ATL类的扩展特征。
3.ATL比起MFC的稍微不便的地方是需要手动添加消息处理宏,以及 消息处理函数中需要分清WPARAM wParam和LPARAM lParam两个参数的意义。不过我觉得对于具有MFC基础和Win API基础的程序员而言,这一点不会不算什么困难。
其它的不谈了,具体看代码吧(在Win XP + sp3, VS 2005+ sp1,WTL 8.0下编译)。例程下载。
- ATL窗口实现的学习
- ATL学习实践(VC8)-用CWindowImpl实现窗口
- 在ATL中实现窗口
- ATL窗口继承实现机制
- 在ATL中实现窗口
- 在ATL中实现窗口
- ATL对窗口的封装
- 在ATL中实现窗口(精)
- 使用ATL::CWindowImpl实现Win32窗口
- 使用ATL::CWindowImpl实现Win32窗口
- ATL窗口类源代码学习笔记
- ATL 窗口类源代码学习笔记
- ATL窗口
- ATL窗口
- ATL学习笔记(1):ATL单线程与多线程套间对象引用计数的基础实现
- ATL学习笔记(2): ATL对象多线程访问临界锁的实现
- ATL学习笔记(1):ATL单线程与多线程套间对象引用计数的基础实现
- ATL学习笔记(2): ATL对象多线程访问临界锁的实现
- 一个工地
- 上班族必懂的电脑技能
- Mysql分页技术
- Log4j入门到提交全教程
- 如何用自己的笔记本建wifi热点~~~
- ATL窗口实现的学习
- DSP定点运算
- Proxool :重点以及适合
- void (*f(int, void (*)(int)))(int)
- SSH学习笔记(一)
- 字符串自动补齐位数(JAVA,FLEX)
- JSP的四种范围
- 号外号外,广告广告了,听说今天是周五,还是8号,我来抒发抒发感想
- sql中应避免的问题!