假设在 C++ 中为 Win32 API 编程,我会知道是否可以在菜单栏中包含 DropDownList(具有 CBS_DROPDOWNLIST 样式的 COMBOBOX 窗口)。
任何关于这件事或从哪里开始学习该主题的信息都将不胜感激。
所有者绘图是您自定义内置 API 菜单的唯一选择。不仅是背部的巨大疼痛,它仍然不会产生你想要的效果。您必须手动绘制组合框并编写代码来响应所有鼠标事件,而不是仅仅放入标准的组合框控件。
我的建议是使用工具栏或模拟菜单栏的钢筋控件,而不是标准菜单栏。这就是 Windows(和 Internet)资源管理器绘制其菜单栏的方式,它为您提供了更多的灵活性来包含哪些控件。
您可以使用此处提供的工具栏完成此操作的完整说明:
创建 Internet Explorer 样式的菜单栏
您可以在此处找到钢筋的示例代码:使用钢筋控件
如果您准备好处理所有绘制消息,您最终可以对应用程序的客户区做任何事情。你准备投入多少工作和代码?