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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.