资源管理器模式的应用MFC单文档下tree控件控制list控件的问题,有兴趣的进来看看
我在应用程序向导选的是资源管理器模式的单文档,支持数据源的,生成了两个视图类CLeftView和C***View,基类分别是CTreeView和CRecordView(因为支持数据源。其实可以任选,我原先没注意)。
我在左视图LeftView实现了树的显示和调用,现在想在右边的C***View里显示一个列表,但不想直接从工具箱里拉进ListControl控件来显示,因为如果用控件的话恐怕无法充满整个右视图(不清楚有没有方法,请指教)。
如果C***View的基类是CListView的话是可以是可以通过GetListCtrl()来调用ListCtrl类的。
可以更改基类的吧,但不知道有没有其他的方法。
想解决的问题:
1、在C***View里显示ListCtrl,但不想直接用List控件,因为恐怕无法充满整个视图。
2、如何用树视图来控制List的列表?动态的,就如WINDOWS资源管理器!~~
很急,望指教~~
问题点数:50、回复次数:8Top
1 楼huaboy408(Thinking...)回复于 2004-09-04 10:58:10 得分 10
1、用ListCtrl应该可以的,利用MoveWindow可以设置充满整个视图
2、网上有一些例子,可以参考一下Top
2 楼laiyiling(陌生人[MVP])回复于 2004-09-04 11:10:19 得分 20
1
可以填充到整个视图的
CRect rect;
GetClientRect(rect);
// TODO: Add your message handler code here
m_listctrl.SetWindowPos(&wndTop,0,0,rect.right-rect.left,rect.bottom-rect.top,SWP_SHOWWINDOW);
2
ListView和TreeViee混合在一起的控件
http://member.netease.com/~inetsoft/downloads/sourcecode/windows/control/treeview/MultColumnTreeListControl.zipTop
3 楼chjc2003(至尊拖鞋)回复于 2004-09-04 12:48:42 得分 0
那么m_listctrl这个变量是怎么声明的?
是我先拉进一个list控件,然后为这个控件生成一个类,但是基类列表中没有CListView这个类啊,还是说基类是CDialog也没关系的?
另外一个声明办法就是直接用CListCtrl m_listctrl;来声明?但显然这是不行的!!~~
请指条路!~~Top
4 楼laiyiling(陌生人[MVP])回复于 2004-09-04 12:53:52 得分 10
直接在你的视图类里定义一个成员变量就是CListCtrl m_listctrl;Top
5 楼chjc2003(至尊拖鞋)回复于 2004-09-04 13:24:54 得分 0
(&wndTop
这个是?
const CWnd* pWndInsertAfter
是什么参数?
谢了Top
6 楼chjc2003(至尊拖鞋)回复于 2004-09-04 13:33:05 得分 0
解决了,我在ondraw里进行操作!~~Top
7 楼chjc2003(至尊拖鞋)回复于 2004-09-04 13:43:58 得分 0
对了,不知道其他控件可不可以,比如按钮控件 。
哈哈~~~Top
8 楼weakwater(我是河南人)回复于 2004-09-06 17:50:33 得分 10
帮你UPTop




