自定义组合框 win32
我正在尝试在 win32 组合框(C++)中实现自动建议功能。我想实现类似于谷歌自动建议功能的行为。当用户在组合框的编辑控件中键入内容时,其列表框将打开并显示所有可能的匹配项。问题是 win32 组合框的默认行为是始终选择最接近的匹配项,并在打开列表时将完整文本(选定的)放入编辑控件中。我需要避免这种行为。该列表应该刚刚打开 - 不要选择某些内容,也不要更改编辑控件中的文本! 我尝试对组合框进行子类化并捕获 CBN_DROPDOWN 消息,但这不会改变默认行为。
有人有进一步的想法吗?我不想要仅在不打开列表的情况下完成编辑控件中的文本的自动完成功能。
提前谢谢 你好,迈克尔
I am trying to implement an auto-suggest feature in an win32 combobox (C++). I want to achieve a behaviour that is similar to the google auto suggest function. When the user types something into the edit-control of the combobox, its listbox opens and shows all possible matches. The Problem is the default behaviour of a win32 combobox is to always select the closest match and put the complete text (selected) into the edit control when the list is opened. I need to avoid this behaviour. The list should just open - dont select something and dont change the text in the edit-control!
I have tried to subclass the combobox and catch the CBN_DROPDOWN message, but this changes nothing on the default behavior.
Does anyone have a further idea? I dont want the auto-complete feature that just completes the text in the edit-control without opening the list.
Thx in advance
Greets, Michael
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论