我有一个CXTreeCtrl是CTreeCtrl的子类,实现drap&drop的。
我的程序中有一个FormView派生的子类,其中包含了一个 CXTreeCtrl *pXTree;
初始化pXTree,用GetDlgItem();
但我试图拖动节点时,发现根本不能响应消息。我怀疑是TreeCtrl初始化的缘故:
因为:
我另外做了一个基于Diaglog的简单程序,包含了一个TreeCtrl控件。
如果用CXTreeCtrl *pXTree; 以GetDlgItem()初始化,不能响应消息。( 比如:OnMouseMove() )
但是,如果加成员变量 CXTreeCtrl Tree; 用DDX_Control()关联,这样做是可以响应消息的。问题在于:
在FormView中我也试图加 CXTreeCtrl Tree; 用DDX_Control()关联,
但使用Tree时就出现 Debug Assert Fail.
用指针没有出错,却不能响应消息。我这个程序TreeCtrl必须加在FormView。怎么做才能响应消息呢?谢谢!
我的程序中有一个FormView派生的子类,其中包含了一个 CXTreeCtrl *pXTree;
初始化pXTree,用GetDlgItem();
但我试图拖动节点时,发现根本不能响应消息。我怀疑是TreeCtrl初始化的缘故:
因为:
我另外做了一个基于Diaglog的简单程序,包含了一个TreeCtrl控件。
如果用CXTreeCtrl *pXTree; 以GetDlgItem()初始化,不能响应消息。( 比如:OnMouseMove() )
但是,如果加成员变量 CXTreeCtrl Tree; 用DDX_Control()关联,这样做是可以响应消息的。问题在于:
在FormView中我也试图加 CXTreeCtrl Tree; 用DDX_Control()关联,
但使用Tree时就出现 Debug Assert Fail.
用指针没有出错,却不能响应消息。我这个程序TreeCtrl必须加在FormView。怎么做才能响应消息呢?谢谢!
解决方案 »
- 当我按添加按纽的时候该怎么把信息显示到列表中
- 请教高手,如何在SDK程序中使用Flash控件,请高手帮帮忙!
- 请问,错误信息:fatal error C1853: 'Release/md500000.pch' is not a precompiled header file created with this compiler
- 两台拨号方式上网后,如何获得对方机器的当前IP地址
- 写文件的时候程序或者机器崩溃,怎样防止数据被毁?
- 怎样从二进制文件中找到一个整数?
- 引用了DirectX7 VB开发库(dx7vb.dll)的程序,用VB自带的打包工具打包后,为什么不能在别的电脑安装?另有50分
- 哪位windows AD是什么吗?
- 学习com的初级问题阿拜托各位师兄了
- 请问如何动态创建按钮?
- 提问。。。
- 使用CHtmlView类做浏览器!!可是一改变窗口大小就不见了!!
http://www.vckbase.net/code/winui/tree/dragtree.zip看了这个就会了
检查你的DDX函数
包含treectrl的FormView中:DoDataExchange(...)里面
加了一句:DDX_Control(...)别的地方没有用过。
去掉的话CTreeCtrl变量 和 FormView里面的TreeCtrl控件 怎么关联起来呢?回复人: arvid_gs(west) ( ) 信誉:130 2004-12-22 13:29:00 得分: 0
加了一句:DDX_Control(...) 去掉!
这样就可以实现目的。