动态生成的树状控件,在派生自TreeView类的CLeftTreeView类中,在每个函数里都要作这样的声明:CTreeCtrl &m_Tree = this->GetTreeCtrl(),不然库函数SetItemData,InsertItem等就不能直接使用,能否在头文件中将m_Tree声明为全局变量,方便在类中直接调用
解决方案 »
- 如何利用VC发送rtsp命令?
- 如何判断editbox里输入的是double型数据
- 关于文本输入程序中光标的擦除问题
- 请教一个线程方面简单的问题,随便散点分~~
- VC6的问题!
- 如何在MFC的程序中调用要两次输入参数的DOS程序??
- 关于slider control的一个简单问题(很急!在线等待)
- 那位大侠用过信号量(Semaphore)进行线程同步?
- 请问在vc中用什么解析xml,我想在vc中写xml,大家帮忙指点一下!
- 客户端在一个线程中做connect( ),如何让程序切断connecting...??
- 想在对话框窗体上一块固定大小区域播放FLASH,如何实现
- 提取HTML中<P> text </P>中内容的一些问题
在源文件OnInitialUpdate()中: m_pctrlTree = &GetTreeCtrl();
为什么呢?如果派生自TreeView类中有很多函数,定义为全局的不是更方便么
datoucaicai哥
还是不行啊,我在LeftTreeView.h中声明CTreeCtrl* m_Tree,在LeftTreeView.cpp中m_Tree = &GetTreeCtrl();
编译时报错.error C2228: left of '.InsertItem' must have class/struct/union type
因为引用必须在声明的时候初始化,而这里定义成指针(类的成员变量),可以在整个类中使用//to 楼主:
指针应该是m_Tree->InsertItem(...);
太感谢你了!按照你方法,把m_Tree定义成全局变量,下面的函数中用到m_Tree时可以直接使用了
按你的方法,定义全局变量是实现了,但是不能自动列出库函数,就是输完m_Tree->后应该会自动弹出一个列表框供选择库函数的,为什么这样定义后就不能自动弹出了呢