调整大小时隐藏的组合框

Posted

技术标签:

【中文标题】调整大小时隐藏的组合框【英文标题】:Combobox hidden on resize 【发布时间】:2010-09-10 12:10:48 【问题描述】:

每当我在窗口中调整控件的大小时,响应 WM_SIZE 消息,它们都会调整大小并重新绘制自己。但是每当我给它一个调整大小的消息时,我的组合框控件(一个下拉列表)就会消失,直到我将鼠标悬停在它上面以将其恢复。

有两种可能性,要么在我调整大小时它没有重绘,要么它被我的选项卡控件隐藏。那么我该如何解决这个问题呢?

【问题讨论】:

【参考方案1】:

我认为问题可能是选项卡控件隐藏了您的控件。

您可以使用SetWindowPos 设置其z 顺序,同时指定SWP_NOMOVESWP_NOSIZE

您还可以使用 BringWindowToTop 将组合框置于 z 顺序的顶部。

【讨论】:

以上是关于调整大小时隐藏的组合框的主要内容,如果未能解决你的问题,请参考以下文章

组合框没有正确调整大小以适应更大的字体大小

当调整大小小于元素时,如何使元素隐藏在 UIView 中

如何调整剑道 ui 组合框的大小?

Winforms:更改分辨率时,ComboBox高度不会调整大小

动态调整视图大小 osx

启用自动布局的 iOS 调整视图大小