【发布时间】:2015-03-08 20:30:02
【问题描述】:
我有一个笔记本并添加了两个面板。当我尝试获取其中一个面板的可用区域时,它返回 (20,20) - 我想这是放入东西之前的尺寸。我想在放入东西之前获得这个尺寸,因为某些比例取决于在它上面,我宁愿不使用绝对值。
我没有设置实际尺寸,我只是用 boxsizer 调整所有尺寸并设置比例。我想获得分配给面板的区域的实际像素宽度(它不占用整个程序窗口区域)。
我尝试在 GetSize 之前调用 Layout,我尝试过 GetVirtualSize 和 Get ClientSize 以及任何其他可用的大小返回,仍然是 (20, 20) 或有时是 (10,40)。我试过让父母的大小,不行。我得到了祖父母的大小,它显示正确,但这是整个程序窗口的大小。有没有办法获得面板的潜在可用区域?如果需要,我可以发布布局,但它很长。
【问题讨论】: