有没有办法让组合框放弃而不是放下?
答案 0 :(得分:6)
我已经回答了问题,但它在Delphi中(虽然代码并不难理解):
Can I programmatically set the position of ComboBox dropdown list?
您需要使用hwndList
(SetWindowLong
)继承ComboBox GWL_WNDPROC
(通过GetComboBoxInfo
API获取该句柄)并处理WM_MOVE
消息hwndList
处于新职位。
答案 1 :(得分:1)
不使用标准Windows组合框(以下是可用的styles for combo boxes)。
正如@ILMV所说,如果盒子下面没有足够的空间,Windows会把盒子放下而不是放下。
您可以使用记事本进行测试 - 转到格式化 - >字体,然后向下拖动框,以便脚本组合框位于开始菜单的上方。单击组合框 - 它会丢弃。
如果您希望总是放弃,您必须自己制作。