我自己新建一个类MyTree,继承于CTreeCtrl,要处理一个WM_LButtonDown的消息,函数如下:
void MyTree::OnLButtonDown(UINT nFlags, CPoint point)
{
HTREEITEM hItem =HitTest(point, &m_uFlags);
//进行的是与运算,对于 二进制数来说都为1的情况下结果为1 if ( (m_uFlags&TVHT_ONITEMLABEL ))
{
CCTreeControlBarApp *pApp=(CCTreeControlBarApp *)AfxGetApp();
pApp->pView->m_Title=GetItemText(hItem);
pApp->pView->Invalidate(TRUE);
SelectItem(hItem);
}
CTreeCtrl::OnLButtonDown(nFlags, point);
}
请问:为什么我在.h中声明了一个CCTreeControlBarView *pView;
然后在函数中写上
pView->m_Title=GetItemText(hItem);
pView->Invalidate(TRUE);
SelectItem(hItem);
会没有用?
void MyTree::OnLButtonDown(UINT nFlags, CPoint point)
{
HTREEITEM hItem =HitTest(point, &m_uFlags);
//进行的是与运算,对于 二进制数来说都为1的情况下结果为1 if ( (m_uFlags&TVHT_ONITEMLABEL ))
{
CCTreeControlBarApp *pApp=(CCTreeControlBarApp *)AfxGetApp();
pApp->pView->m_Title=GetItemText(hItem);
pApp->pView->Invalidate(TRUE);
SelectItem(hItem);
}
CTreeCtrl::OnLButtonDown(nFlags, point);
}
请问:为什么我在.h中声明了一个CCTreeControlBarView *pView;
然后在函数中写上
pView->m_Title=GetItemText(hItem);
pView->Invalidate(TRUE);
SelectItem(hItem);
会没有用?
CCTreeControlBarView *pView =(CCTreeControlBarView* )((CFrameWnd* )(AfxGetMainWnd())->GetActiveView();