GetDlgItem得到的TreeCtrl指针,怎么不能够响应消息?
我有一个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。
怎么做才能响应消息呢?
谢谢!