CTreeCtrl 响应鼠标消息的疑问?望高手赐教!

easthg 2003-08-24 11:21:52
void CMyTree::OnClick(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
HTREEITEM hSel=this->GetSelectedItem();//取得选项句柄;
if(hSel==NULL) return;//无任何选项则返回
CString cText=this->GetItemText(hSel);//取得数据项名
AfxMessageBox(cText);
*pResult = 0;
}

弹出的对话框所显示的文本总是错位(其他选项的text??
...全文
32 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
skyxie 2003-08-25
  • 打赏
  • 举报
回复
void CMyTree::OnClick(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
NMTREEVIEW* pTree = (NMTREEVIEW*)pNMHDR;//!!!!!!!!!添加这一句
HTREEITEM hSel=this->GetSelectedItem();//取得选项句柄;
if(hSel==NULL) return;//无任何选项则返回
CString cText=this->GetItemText(pTree->itemNew.hItem);//!!!这里要改写
AfxMessageBox(cText);
*pResult = 0;
}

//具体的拼写可能有出入,你查一下MSDN,我现在在网吧。
wj59 2003-08-25
  • 打赏
  • 举报
回复
up
zhouyong0371 2003-08-25
  • 打赏
  • 举报
回复
应该这样写
void CTreeCtrlDlg::OnSelchangedTree(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;

HTREEITEM hTreeCurrent;
CString strText;
hTreeCurrent=m_Tree.GetSelectedItem ();
strText = m_Tree.GetItemText(hTreeCurrent);
MessageBox(strText);

*pResult = 0;
}

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧