心寄笔端 附庸风雅

甘草的技术博客

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

1. REFLECT_NOTIFICATIONS macro

笔者(就不自称寡人了),试验了两天两夜,终于有些要领了。 

我的主窗口,不加REFLECT_NOTIFICATIONS 或者 

REFLECT_NOTIFICATIONS_EX,自绘的CListBox Items就显示不出来。

 

---- ---- ----

在WTL使用中,需要注意的是CListBox风格 |= LBS_OWNERDRAWFIXED和LBS_HASSTRINGS,需要在消息宏添加REFLECT_NOTIFICATION()以支持自绘消息。 

这个宏调用的是函数CWindowImplRoot::ReflectNotifications。这个函数通过参数取得发送事件控件的窗体句柄,并通过该句柄将事件发还给控件. 

 

2. 如何继承

class CMyListBox : public CWindowImpl<CMyListBox

CListBox>public COwnerDraw<CMyListBox
>

 

千万要直接继承CListBox,(那是MFC),

我们必须继承于CWindowImpl类,否则我们将得不到任何的窗体消息。

 


posted on 2011-08-29 14:15  甘草  阅读(2293)  评论(0编辑  收藏  举报
Baidu
Google
心寄笔端
TEST
以后我会加上Power By的,先别介意