Re: Обработка сообщений в классе производном от CTreeViewCtr
От: Vector Россия  
Дата: 21.09.07 07:56
Оценка:
Здравствуйте, 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.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.