×××××一个基于对话框应用程序的视图分割问题,100分赠上×××××
应用程序是基于对话框的,我已经完成了在对话框上的视图分割。但是现在要求是能够变换分割的样式,比如说,程序一启动显示的是1×2的分割视图,在运行过程中,我按一个按键,可以把视图分割成2×2的样子,不知道该怎么做。
还有一个问题,分割的视图的背景色可以改变嘛?怎么变?
谢谢各位大虾。
问题点数:100、回复次数:15Top
1 楼goodboyws(深夜不眠者(VCMVP))回复于 2005-08-04 15:49:02 得分 2
1.可以将拆分出的视图隐藏,按了健以后再Show出来
2.要看是什么视图Top
2 楼laiyiling(陌生人[MVP])回复于 2005-08-04 15:51:14 得分 93
在按钮函数里把分割过的视图删除后再重新分割一次。
还有一个问题,分割的视图的背景色可以改变嘛?怎么变?
--------
View的WM_ERASEBKGND消息,重载该消息的缺省处理程序来擦除背景(实际是画),并返回TRUE 以防止Windows擦除窗口。Top
3 楼dirdirdir3(风)回复于 2005-08-04 15:55:02 得分 1
参考:http://www.vckbase.com/document/viewdoc/?id=192Top
4 楼sandy_zhang()回复于 2005-08-05 09:17:53 得分 0
在按钮函数里把分割过的视图删除后再重新分割一次。
-----
我现在的思路是比较偏向于这个的,但是我不知道怎么把分割过的视图再删除。我分割出来的视图都是直接继承CView类的。
麻烦各位再给点意见了,谢谢!Top
5 楼DentistryDoctor(不在无聊中无奈,就在沉默中变态)回复于 2005-08-05 09:25:22 得分 0
重新分割.Top
6 楼sandy_zhang()回复于 2005-08-05 09:29:29 得分 0
我是重新分割了,可是程序会报错。我感觉是因为没有把前一次分割的删除,然后再在这个基础上分割就不行了。Top
7 楼lixiaosan(小三)回复于 2005-08-05 09:34:38 得分 2
http://www.codeguru.com/Cpp/W-D/dislog/
Splitter Windows withing DialogsTop
8 楼sandy_zhang()回复于 2005-08-05 14:30:18 得分 0
有没有人可以告诉我怎么重新分割呀~~
Top
9 楼cgsmarter(享受每天)回复于 2005-08-05 22:56:10 得分 1
运行期间的分割试图,是属视图的动态分隔,请查找相关内容Top
10 楼LiAAAYong()回复于 2005-08-06 18:22:40 得分 0
DestroyWindow后重新Create,行不?Top
11 楼Jeff_zhuang(zhuangzhijie)回复于 2005-08-07 00:15:31 得分 1
如果是在远行期间也就是按一个按一个按键把视图重新划分是不可以.除非用隐藏的方法,按一个按键把他显视出来..因为视图划分是在oncreate中实现的也就是创建窗口的时候,在里面有好多的初始化不过那都是framework的事情我们根本不用理.其实窗口划分不是在oncreate中的,不过是经过他一层一层的传下去..Top
12 楼sandy_zhang()回复于 2005-08-08 16:55:56 得分 0
可是我要在几个不同格式之间的分割窗口中交替,比如从1×2到1×3,再从1×3到2×2,我看到很多隐藏的例子,都是用一整个view遮盖掉分割窗口,可是这不是我想要的,难道就没有其他办法了嘛?Top
13 楼sandy_zhang()回复于 2005-08-09 15:27:34 得分 0
没有新的建议了嘛?Top
14 楼sandy_zhang()回复于 2005-08-10 09:44:53 得分 0
今天再没有就结贴了。Top
15 楼enfeeling(骥镆)回复于 2005-10-08 17:08:18 得分 0
假设原来你是1*2的(设为a和b),现在需要1*3
可不可以试试把b再分割出来,b分割成1*2
最后就得到1*3的了Top




