MFC编程 对话框中的工具栏怎么随对话框的变化,自动变化,显示其所有按钮呢。

2024-12-03 16:59:53
推荐回答(1个)
回答1:

MFC的标准工具条,实现不了这个“自动变化”。当窗口宽度变窄,单个工具条不会对按钮自动“折行”的,也没有属性或者设置可以改变这个模式。
一个变通的办法:将工具条设置为多个,每个少量按钮(类似VC6和OFFICE界面工具条那样),这样在变窄后,多个可以自动变成多行,但如果比一个工具条宽度还少,就没有办法了。
另一个麻烦的办法,就是自己重新设计一个工具条窗口,代替MFC标准CToolBar类,不过这个要做的事情比较多,一般不值得做,太麻烦。