如何在空控件

时间:2017-01-03 14:52:18

标签: winapi

我的应用程序的主窗口包含一个Rebar控件,其中包含一个菜单栏带,一个工具栏带和一个制表符控制带。使用RB_INSERTBAND添加这些波段时,我必须在cyMinChild结构的REBARBANDINFO成员字段中传递波段的最小高度。否则,Rebar控件不会正确布局其频段。

我只需使用cyMinChild消息找出菜单栏和工具栏的高度,就可以轻松计算菜单栏和工具栏的TB_GETBUTTONSIZE

然而,对于制表符控件来说,事情变得更加困难。事实上,我无法找到任何方法来确定标签控件的标题高度。问题是,最初,选项卡控件没有任何条目。如果选项卡控件有一些条目,我可以使用TCM_GETITEMRECT来查找标题大小,但是当我创建选项卡控件并将其添加到Rebar控件时,它还没有任何条目。

那么我应该如何找到我的标签控件的cyMinChild高度?我是否必须插入虚拟条目,使用TCM_GETITEMRECT获取高度,然后立即再次移除虚拟条目以实现此目的?或者有更好的解决方案吗?

请注意,我没有使用任何工具包。一切都是用纯C完成的,所以任何解决方案都应该是普通的Win32 API。

谢谢!

0 个答案:

没有答案