Обработка сообщений в классе производном от CTreeViewCtrlEx
От: i-1  
Дата: 13.09.07 04:47
Оценка:
Есть класс:
class CTreeListCtrl : public CTreeViewCtrlEx
{...}

Хочу ловить и обрабатывать в нем деревянные сообщения.
Что нужно сделать для этого? От чего еще унаследовать и как сообщения ловить.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
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.
Re[2]: Обработка сообщений в классе производном от CTreeView
От: i-1  
Дата: 24.09.07 05:26
Оценка:
Спасибо!
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.