如上图所示,点击左边的树型结构,右边区域就显示不同的内容,不同的内容包括有不同的控件,不同的文字,不同功能等。可能出现的控件有EditBox, CheckBox, Button, RadioBox, ListCtrl, ComboBox等等。由于左边树形列表内容很多,用TabControl把这些控件页都描出来比较麻烦,而且更重要的是这些东西经常需要修改的,树形列表有时候会增加些项目,有时候会减少些项目,所以不能使用tab control,请大家务必清楚这点。当然了,设计到界面就必须要有对应的数据结构,这些也是我想要的,如果诸位有什么idea,可以给我share一下。
解决方案 »
- Windows7系统下关闭音频设备时waveInReset/waveOutReset crash
- 请问高手如何实现每隔一秒,在X轴上的所有刻度值都加一
- 怪异的Editer 字符限制问题!请高手指教 .............. !
- 题外话:为什么有些我以前的贴子找不到了?
- 如何使得一个dialog在resizing类型下,只对左右缩放,不能上下缩放
- 数据库sql server2000的连接问题???着急!!!谢谢啦!!!!
- VC中编辑注册表,为什么计算机重新启动后全都不见了,我该怎么办???
- 分不多,蹭分的别进来;五个星以下别进来,怕你伤自尊!!!!!!!!!!!!!!
- 一个stl的问题。关于map的。
- FindNextFile在浏览共享路径的时候会阻塞不返回,程序卡死,该怎么处理?
- CComboBox的初始化问题
- 怎样把数据库里面的一列数据取出来放进一个数组里面。
类似是个对话框。每一次切换相当于切换了个对话框。
================
哦,天,动态的!!!!
我看过一个类似的例子,这里和楼主分享下,例子上的树不是动态的,右边用的是CDialog
切换树时,show对应的CDialog。
不过我想也可以使用MFC的DECLARE_SERIAL和IMPLEMENT_SERIAL机制
通过一个CDialog的名(CStrnig)就可以创建该CDialog
通过字符串索引窗体指针。
字符串就是TreeList中被选中的项的字符串。动态增加窗体的话,insert到map里面去就可以了。
这样的程序,很难吗?
这个应该可以满足你的要求。
2、TreeCtrl中的每一个item联系一个结构或类,用于保存改item要使用的控件指针、位置、大小、显示内容等等信息;
3、当item被选中时:
a)、首先隐藏所有控件;
b)、根据控件联系的结构或类储存的信息,初始化控件及要显示的内容(MoveWindow、SetWindowText等等);
c)、显示所有相连的控件(ShowWindow)。