Здравствуйте, 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.