Пожалуйста подскажите как отлавливать и обрабатывать события от CTreeViewCtrl(CFoldersDockingWindow::m_tree) в DockingWindow Sergey Klimov
http://www.codeproject.com/wtl/wtldockingwindows.asp
Я в свое время столкнулся с той же проблемой, но быстро не смог найти нормального решения, поэтому сделал через ж%пу:
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.aspPosted via RSDN NNTP Server 1.8 beta