我正在迭代对话框中的控件,我正在尝试确定是否使用WS_VSCROLL样式创建了一个组合框。
从GetWindowLong(hwnd, GWL_STYLE)
获取的样式不包含WS_VSCROLL位(0x200000),即使我知道它是在创建时设置的。
澄清:我希望看看ComboBox是否使用WS_VSCROLL样式创建。调用GetWindowLong()(或使用spy ++)来获取组合的列表框的样式将包括WS_VSCROLL 如果需要基于列表的当前内容的滚动条。< / p>
我试图确定ComboBox是否使用WS_VSCROLL 创建,而不是滚动条当前可见。
答案 0 :(得分:2)
然后有些东西删除了这个风格。样式不只是 dissapear (AFAIK)。 Spy ++或WinCheat告诉你什么?
另请注意,组合框由多个HWND组成。有外部控件,文本框(如果适用)和列表框。你可能对列表框的风格更感兴趣。
编辑:使用GetComboBoxInfo以编程方式获取列表框的HWND。