CPoint pt;
GetCursorPos(&pt);
ScreenToClient(&pt);HTREEITEM hItem = m_tree.HitTest(pt);
if (hItem == NULL)
hItem = m_tree.GetSelectedItem();我是通过上面代码来取用户单击的item,但是经常出现用户选中的与我在这里取到的不一样,
有什么其他好的办法吗?
GetCursorPos(&pt);
ScreenToClient(&pt);HTREEITEM hItem = m_tree.HitTest(pt);
if (hItem == NULL)
hItem = m_tree.GetSelectedItem();我是通过上面代码来取用户单击的item,但是经常出现用户选中的与我在这里取到的不一样,
有什么其他好的办法吗?
解决方案 »
- MFC combobox 加载图片
- 请问word2007插件开发问题
- 请教动态创建SysLink Control的问题。
- 插入特殊符号%的问题
- 动态链接库(dll)对ADO数据库access的调用
- 如何在程序中动态枚举出结构的成员??
- 如何全屏显示图片呢?
- 急!关于sendmessage传递参数为多个字符串的问题,我用结构体作为参数,由于是多线程,怎样保证接收消息的时候不会出现内存不可读的问题
- 怎样用程序来判断DirectX窗口和普通窗口的不同呢
- IMPLEMENT_DYNCREATE(CDemo2Doc, CDocument) 是什么意思,主要做什么?
- directshow的问题~~分都问完没了!乐于助人的朋友来帮个忙!!谢谢了先!
- 结构体隐藏
extern CTreeCtrl* pmyTreeCtrl;// Expand the selected item and make it visible, if possible.
HTREEITEM hItem = pmyTreeCtrl->GetSelectedItem();if ((hItem != NULL) && pmyTreeCtrl->ItemHasChildren(hItem))
{
pmyTreeCtrl->Expand(hItem, TVE_EXPAND);
pmyTreeCtrl->EnsureVisible(hItem);
}
ScreenToClient(&pt);
改为
m_tree.ScreenToClient(&pt);就没问题了