DialogBar怎样整列停靠在左边,并使停靠在下面的不占满下面整列?
怎样把:
0000
0000
0000
0000
111111111111111111
111111111111111111
要变成:
0000
0000
00001111111111111111111
00001111111111111111111
问题点数:0、回复次数:12Top
1 楼vcmute(BCare4 H1Rest Good9!)回复于 2005-06-02 13:08:40 得分 0
和DockControlBar先后顺序有关Top
2 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-06-03 11:14:42 得分 0
设置Dock顺序Top
3 楼Featured(我握着爱情的门票静静排队……)回复于 2005-06-03 13:29:00 得分 0
markTop
4 楼Steven7(Steven7)回复于 2005-06-07 09:15:01 得分 0
http://community.csdn.net/Expert/topic/4057/4057258.xml?temp=.1146356
能解决问题100分送出~!关于两个DialogBar停靠位置的!
这个也是楼主发的同样的问题吧?
这个问题需要深入MFC源代码中找答案,100分还差不多:))
正在研究...Top
5 楼mintwlf(Programmer)回复于 2005-06-07 10:00:12 得分 0
在ReCalcLayout里面好好计算就行了。Top
6 楼krh2001(边城浪子)回复于 2005-06-08 08:51:32 得分 0
我不是已经写个例子了吗? 怎么还没弄好?Top
7 楼codewarrior(会思考的草)回复于 2005-06-08 18:01:30 得分 0
把两个bar放到一个CDockBar里而不改写CDockBar是不可能的!MFC提供的函数把内部的CControlBar窗口拉伸到了32767.Top
8 楼Steven7(Steven7)回复于 2005-06-09 09:31:37 得分 0
to codewarrior(会思考的草) 网友:
我感觉这个问题并非是要把两个bar放到一个CDockBar里,而是要把横向的Dockbar的对整行的“霸占”改成纵向的Dockbar对整列的“霸占”Top
9 楼codewarrior(会思考的草)回复于 2005-06-09 10:46:08 得分 0
哦抱歉没看清,这样的话我觉得你应该修改DockControlBar的顺序.Top
10 楼codewarrior(会思考的草)回复于 2005-06-09 10:47:11 得分 0
或者说把纵向的DOCKBAR的ID调前一点,因为Frame是通过OnSizeParent计算各个CDockBar占用的空间的.Top
11 楼ringphone(临风)回复于 2005-06-13 09:17:39 得分 0
应该要修改MFC源代码了,因为容纳你DockControlBar的窗口是先满足整行霸占再考虑整列霸占的,只要有横向DockControlBar,必定是先整行霸占。除非你得到容纳DockControlBar的窗口,改变其窗口位置。Top
12 楼mintwlf(Programmer)回复于 2005-07-20 09:11:58 得分 0
关于ControlBar的问题,你可以去http://blog.csdn.net/MintStudio/archive/2005/07/19/429273.aspx看看。Top




