Win32:从组合框(或列表框)中读取WS_VSCROLL样式

时间:2010-06-08 19:11:50

标签: winapi combobox listbox styles

我正在迭代对话框中的控件,我正在尝试确定是否使用WS_VSCROLL样式创建了一个组合框。

GetWindowLong(hwnd, GWL_STYLE)获取的样式不包含WS_VSCROLL位(0x200000),即使我知道它是在创建时设置的。


澄清:我希望看看ComboBox是否使用WS_VSCROLL样式创建。调用GetWindowLong()(或使用spy ++)来获取组合的列表框的样式将包括WS_VSCROLL 如果需要基于列表的当前内容的滚动条。< / p>

我试图确定ComboBox是否使用WS_VSCROLL 创建,而不是滚动条当前可见。

1 个答案:

答案 0 :(得分:2)

然后有些东西删除了这个风格。样式不只是 dissapear (AFAIK)。 Spy ++或WinCheat告诉你什么?

另请注意,组合框由多个HWND组成。有外部控件,文本框(如果适用)和列表框。你可能对列表框的风格更感兴趣。

编辑:使用GetComboBoxInfo以编程方式获取列表框的HWND。