Combobox掉线了吗?

时间:2010-06-25 09:40:28

标签: winapi combobox

有没有办法让组合框放弃而不是放下?

2 个答案:

答案 0 :(得分:6)

我已经回答了问题,但它在Delphi中(虽然代码并不难理解):

Can I programmatically set the position of ComboBox dropdown list?

您需要使用hwndListSetWindowLong)继承ComboBox GWL_WNDPROC(通过GetComboBoxInfo API获取该句柄)并处理WM_MOVE消息hwndList处于新职位。

答案 1 :(得分:1)

不使用标准Windows组合框(以下是可用的styles for combo boxes)。

正如@ILMV所说,如果盒子下面没有足够的空间,Windows会把盒子放下而不是放下。

您可以使用记事本进行测试 - 转到格式化 - >字体,然后向下拖动框,以便脚本组合框位于开始菜单的上方。单击组合框 - 它会丢弃。

如果您希望总是放弃,您必须自己制作。