怎么向ctreeview中的树节点添加按键响应
如何向ctreeview中的树节点添加按键响应
我用了一个微软的示例,
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q148738
有几个高手热心给我指点了一些方法,但由于代码环境不一致始终没成功。
麻烦你下载一下微软的代码,然后告诉添加按键响应的方法。谢谢了!
想在上面添加一个按键响应。用了如下方法一直也没有成功:
1.添加了消息TVN_SELCHANGED后,单击tree 上的树节点没有反应。
2.添加NM_CLICK消息后,点击树节点仍然没反应
------解决思路----------------------
那个程序的 tree 是:
class CTreeCtrlView : public CView
他 派生至 CView, (非 CTreeView) , 所以 他本身没有 TreeCtrl 要 外加:
class CTreeCtrlView : public CView
{
protected:
enum {NUM_BUTTONS = 9};
CTreeCtrl m_Tree;
CImageList m_Image;
CImageList* m_pDragImage;
我用了一个微软的示例,
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q148738
有几个高手热心给我指点了一些方法,但由于代码环境不一致始终没成功。
麻烦你下载一下微软的代码,然后告诉添加按键响应的方法。谢谢了!
想在上面添加一个按键响应。用了如下方法一直也没有成功:
1.添加了消息TVN_SELCHANGED后,单击tree 上的树节点没有反应。
ON_NOTIFY_REFLECT(TVN_SELCHANGED, &CLeftView::OnTvnSelchanged)
void CLeftView::OnTvnSelchanged(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMTREEVIEW pNMTreeView = reinterpret_cast<LPNMTREEVIEW>(pNMHDR);
// TODO: 在此添加控件通知处理程序代码
HTREEITEM ht=m_Tree.GetSelectedItem();
CString strSelect=m_Tree.GetItemText(ht);
MessageBox(strSelect);
*pResult = 0;
}
2.添加NM_CLICK消息后,点击树节点仍然没反应
ON_NOTIFY_REFLECT(NM_CLICK, &CLeftView::OnNMClick)
void CLeftView::OnLDownClick(NMHDR* pNMHDR, LRESULT* pResult)
{
switch (pNMHDR->code)
{
case NM_LDOWN:
{
MessageBox("ii");
break;
}
}
}
------解决思路----------------------
那个程序的 tree 是:
class CTreeCtrlView : public CView
他 派生至 CView, (非 CTreeView) , 所以 他本身没有 TreeCtrl 要 外加:
class CTreeCtrlView : public CView
{
protected:
enum {NUM_BUTTONS = 9};
CTreeCtrl m_Tree;
CImageList m_Image;
CImageList* m_pDragImage;