在视图中用Create创建的CTreeCtrl怎么响应它的ITEM点击消息??
解决方案 »
- memcpy为什么报错?
- VC 如何安装MSchart,急!!
- 为什么我用 fabs的结果 是报错: fabs:即使 使用参数相关的查找,也未找到标志符
- VC编程过程中的通配符问题。
- 高分求透明对话框解决方案
- 请教:怎么将一个CDC的画面内容拷贝到内存变换成一个DIB?
- 老板要我比较vc和vb的性能,主要要证明vc好,大虾给点意见
- 请指点:我的对话框里有个STATIC,想在其中显示一副图,且该图想以资源的形式放在程序中,如何操作?
- VS2013是不是已经支持UTF8编码的文件了?
- 大家都用CJ60库,还是自己编?
- √ 急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!(所有应用软件被屏蔽)求救
- 在驱动程序中能不能 向应用程序发送一个消息 ? 要引用哪些头文件 ?
另外就是ON_NOTIFY消息。
最好是你自己派生一个类出来,这是一个好习惯。
| TVS_HASBUTTONS | TVS_LINESATROOT | TVS_HASLINES
| TVS_DISABLEDRAGDROP,
CRect(rect.left + 5, rect.top + 5, rect.left + 150, rect.bottom - 25),
this, ID_LISTTREE );
ON_NOTIFY(TVN_SELCHANGED, ID_LISTTREE, OnSelchangedListTree)afx_msg void OnSelchangedListTree(NMHDR* pNMHDR, LRESULT* pResult);void CLeftView::OnSelchangedListTree(NMHDR *pNMHDR, LRESULT *pResult)
{
NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
int i = 0;
*pResult = 0;
}调试 OnSelchangedListTree没有执行..
总感觉不对头, ON_NOTIFY对应的ID只是随便给了一个数字而已,
怎么知道它和谁映射了呢?
unresolved external symbol "public: int __thiscall CWnd::AfxMessageBox(char const *,char const *,unsigned int)" (?AfxMessageBox@CWnd@@QAEHPBD0I@Z)fatal error LNK1120: 1 unresolved externals
没想到这个问题这么复杂啊?
两种方法:
ON_NOTIFY_REFLECT(TVN_SELCHANGED, OnSelchanged);
ON_NOTIFY(TVN_SELCHANGED, IDD_MYTREE, OnSelchanged);
//IDD_MYTREE是在动态Create时用到的资源ID,这个在动态create的控件中要手工添加;
其它的消息响应楼上的已经很清楚了!