处理右键事件时用SelectItem选中不就行了?
解决方案 »
- CStatic部分文字颜色怎样设置?如:‘共10条’,‘10’的颜色为红色,而‘共’和‘条’的颜色为黑色,怎样设置?
- 纠错
- oracle连接不成功(ODatabase)
- 登陆聊天室程序
- 急,在线等!关于CListCtrl的函数GetHeaderCtrl()的问题
- 有本地连接和拨号连接,如何指定只通过拨号连接通讯?(100分!)
- 菜鸟问题:VC++怎么调试?
- 请问Vc中是否有,象Dephi中DirectoryListBox那样的控件。
- Dshow 帧率控制问题
- error C2039: 'DrawSample1' : is not a member of 'CMainFrame'
- ?????很菜的问题?????
- 在VC中经常使用的API加密函数有哪些,怎么使用呢?
设置欲选中的项
SetItemState(nItem, LVIS_SELECTED, LVIS_SELECTED );
SelItem = cThisTree.HitTest( point, &nFlags );//获得当前节点
cThisTree.SelectItem(SelItem) ; //选中当前节点
void CcmdHelpDlg::OnContextMenu(CWnd* pWnd, CPoint point)
{
// TODO: Add your message handler code here
if(pWnd->m_hWnd == m_tree.m_hWnd)
{
CPoint pt = point;
m_tree.ScreenToClient(&pt);
UINT uFlags;
HTREEITEM hItem = m_tree.HitTest(pt, &uFlags);
if ((hItem != NULL) && (TVHT_ONITEM & uFlags))
{
m_tree.SelectItem(hItem);
return;
}
}
}