(高手请进,第一帖---百分之百结贴)C++ 动态布局

时间:2022-05-08 19:14:08
我用 VS2005 C++ 做个小项目。里面有个功能,具体描述如下:
一个对话框,里面放一个 group box 控件,group box 里 横排 放了 6个按钮 (关键在这里)

重点: group box 里的 按钮根据注册表的选项值决定它是否显示,显示其中的 1-6个都有可能。
       问题就在这里了: 我想设置其布局,当显示一个按钮时,将其这个按钮居中在group box 里;
                                       当显示2-6个按钮时,将这几个按钮平均横排在这group box 里。


第一次问问题,不知道这里多深多浅,希望高手出来回答。感激不尽啊~~~
      

13 个解决方案

#1


用MoveWindows换换位置不就行了么?

#2


自己使用MoveWidows函数调整位置……

#3


按钮的个数计算出第一个按钮的开始位置,后面的按钮就在他前一个按钮的开始位置+按钮本身的宽+你自己设置的偏移量。。

#4


我来学习一下。。。

#5


还有人能提供更好的办法或给些源码看看吗

#6


windows api动态布局能力不怎么样,Qt好

真要用的话MoveWindows

#7


这个得自己计算位置了,然后用MoveWindow函数

#8


别老是指望着别人给你源码行不?
告诉你有个MoveWindows()自己去查用法在写还不行?

#9


我来学习下~~~

#10


支持QT

#11


没看懂。。。
要移动控件?函数判断movewindow吧,麻烦了一点就是了

#12


setwindowpos
movewindow

#13


看看。。。。

#1


用MoveWindows换换位置不就行了么?

#2


自己使用MoveWidows函数调整位置……

#3


按钮的个数计算出第一个按钮的开始位置,后面的按钮就在他前一个按钮的开始位置+按钮本身的宽+你自己设置的偏移量。。

#4


我来学习一下。。。

#5


还有人能提供更好的办法或给些源码看看吗

#6


windows api动态布局能力不怎么样,Qt好

真要用的话MoveWindows

#7


这个得自己计算位置了,然后用MoveWindow函数

#8


别老是指望着别人给你源码行不?
告诉你有个MoveWindows()自己去查用法在写还不行?

#9


我来学习下~~~

#10


支持QT

#11


没看懂。。。
要移动控件?函数判断movewindow吧,麻烦了一点就是了

#12


setwindowpos
movewindow

#13


看看。。。。