Есть класс:
class CTreeListCtrl : public CTreeViewCtrlEx
{...}
Хочу ловить и обрабатывать в нем деревянные сообщения.
Что нужно сделать для этого? От чего еще унаследовать и как сообщения ловить.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Здравствуйте, i-1, Вы писали:
i-1>Есть класс:
i-1>i-1>class CTreeListCtrl : public CTreeViewCtrlEx
i-1>{...}
i-1>
i-1>Хочу ловить и обрабатывать в нем деревянные сообщения.
i-1>Что нужно сделать для этого? От чего еще унаследовать и как сообщения ловить.
class CMyTreeViewCtrlEx : public CWindowImpl<CMyTreeViewCtrlEx, CTreeViewCtrlEx>
{
public:
BEGIN_MSG_MAP(CMyTreeViewCtrlEx)
// Так ловятся деревянные сообщения
REFLECTED_NOTIFY_CODE_HANDLER(TVN_ITEMEXPANDING, OnItemExpanding)
END_MSG_MAP()
};
Деревянные сообщения приходят к родителю через WM_NOTIFY, поэтому нужно у родительского окна делать REFLECT_NOTIFICATIONS(), и ловить REFLECTED_NOTIFY_CODE_HANDLER.
Спасибо!
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>