在树型控件中实现右键弹出菜单!!! 怎样在树型控件中实现右键弹出菜单啊,大虾们帮帮忙了,小弟感激不尽. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 void CXXXDialog::OnClickTree(NMHDR* pNMHDR, LRESULT* pResult) { NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR; _ASSERTE (pNMTreeView); CPoint pt( GetMessagePos() ) ; ScreenToClient( &pt ) ; UINT uFlags ; HTREEITEM hItem = m_Tree.HitTest( pt, &uFlags ) ; CString info = m_Tree.GetItemText(hItem); if ( uFlags & TVHT_ONITEMSTATEICON ) //点击在CheckBox上 { } if ( uFlags & TVHT_ONITEMBUTTON ) // 点击在+号上 { } if ( uFlags & TVHT_ONITEMLABEL ) // 点击在text号上 { } *pResult = 0;} 非常感谢 phoenix35() 但好象弹出的菜单是显示在整个屏幕的某处,但我想让它只在选中树型控件选项时才弹出菜单,那应该怎么办呢?请 phoenix35() 在考虑考虑,谢谢了。 两个问题,一百分 一个简单问题 i++ 和 ++i 的 奇怪问题 将一个EXE文件做为资源嵌入到我的程序,如何执行它 改变静态文本的字符串 想用CreateProcess()执行一个windows程序,我没有搞的!!求救 请教各位。这个信息是什么意思,为什么我试了几个不同代码都出这样的提示? dll中调用主程序全局对象的问题 Windows SDK程序中如何实验窗口的重绘(WM_Paint)?源程序见附件 鼠标移到按钮上时怎么重新自绘 在一个应用程序中如何截获其他应用程序MESSAGEBOX发过来的消息? SendMessage到浏览器焦点输入框没有作用
{
NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
_ASSERTE (pNMTreeView);
CPoint pt( GetMessagePos() ) ;
ScreenToClient( &pt ) ;
UINT uFlags ;
HTREEITEM hItem = m_Tree.HitTest( pt, &uFlags ) ;
CString info = m_Tree.GetItemText(hItem);
if ( uFlags & TVHT_ONITEMSTATEICON ) //点击在CheckBox上
{
}
if ( uFlags & TVHT_ONITEMBUTTON ) // 点击在+号上
{
}
if ( uFlags & TVHT_ONITEMLABEL ) // 点击在text号上
{
}
*pResult = 0;
}
但好象弹出的菜单是显示在整个屏幕的某处,但我想让它只在选中树型控件选项时才弹出菜单,那应该怎么办呢?请 phoenix35() 在考虑考虑,谢谢了。