CTreeViewCtrl в DockingWindow - как обработать события?
От: Nickols Россия  
Дата: 24.11.03 09:41
Оценка:
Пожалуйста подскажите как отлавливать и обрабатывать события от CTreeViewCtrl(CFoldersDockingWindow::m_tree) в DockingWindow Sergey Klimov http://www.codeproject.com/wtl/wtldockingwindows.asp
Re: CTreeViewCtrl в DockingWindow - как обработать события?
От: schakal Украина kp.datax.com.ua
Дата: 24.11.03 12:16
Оценка:
Я в свое время столкнулся с той же проблемой, но быстро не смог найти нормального решения, поэтому сделал через ж%пу:
BOOL CMainFrame::PreTranslateMessage(MSG* pMsg)
{
// Catches dbl clicks on tree items
if(pMsg->message == WM_LBUTTONDBLCLK)
{
CTreeViewCtrl* pTree = NULL;
if(pMsg->hwnd == m_tvServices.m_hWnd)
pTree = &m_tvServices;
else
{
if(pMsg->hwnd == m_tvEmulators.m_hWnd)
pTree = &m_tvEmulators;
}
if(pTree)
{
CPoint point(pMsg->pt);
::ScreenToClient(pTree->m_hWnd, &point);
UINT nFlags;
HTREEITEM hItem = pTree->HitTest(point, &nFlags);
if(hItem && (nFlags & TVHT_ONITEM))
{
BOOL bHandled;
OnServicesDetails(0, 0, pTree->m_hWnd, bHandled);
}
}
}
.....

А вообще-то тоже было бы интересно увидеть "человеческое" решение.


"Nickols" <23976@news.rsdn.ru> wrote in message news:453526@news.rsdn.ru...
> Пожалуйста подскажите как отлавливать и обрабатывать события от CTreeViewCtrl(CFoldersDockingWindow::m_tree) в DockingWindow Sergey Klimov http://www.codeproject.com/wtl/wtldockingwindows.asp
Posted via RSDN NNTP Server 1.8 beta
Re[2]: CTreeViewCtrl в DockingWindow - как обработать событи
От: Nickols Россия  
Дата: 24.11.03 16:27
Оценка:
Здравствуйте, schakal, Вы писали:

S>Я в свое время столкнулся с той же проблемой, но быстро не смог найти нормального решения, поэтому сделал через ж%пу:


S>А вообще-то тоже было бы интересно увидеть "человеческое" решение.


Я тоже считаю нашел не совсем изящьное решение своей проблемы — одно из событий отлавливаемых в СFolderDockingWindow — WM_MOUSEACTIVATE — которое отрабатывает при WM_LMOUSEBUTTONDOWN. Ф мне это и надо.
Re[2]: CTreeViewCtrl в DockingWindow - как обработать событи
От: Аноним  
Дата: 03.12.03 15:06
Оценка:
вот разобрался, может кому начинающему грызть программирование ГУИ поможет
NOTIFY_CODE_HANDLER(TVN_SELCHANGING, OnSelectItem)
и другие нотифай сообщения в мсдне описаны
удачи
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.