我想创建一个带有向下箭头图标的按钮,该图标在单击时显示一个菜单。我找到了以下按钮类型:
但是这个按钮可以在两个地方按下(在垂直线的左边和垂直线的右边),我也不希望按钮有垂直线,我希望它是某种东西像这样:
可以在Windows API中完成吗?
答案 0 :(得分:4)
您正在寻找的是:
具有CBS_DROPDOWNLIST
窗口样式的标准COMBOBOX control:
A Menu button:
但是,这不是标准的Win32控件。 MFC有一个CMFCMenuButton类,但在Win32中你必须拥有一个标准BUTTON control来实现同样的效果:
Menu button arrow with raw Win32
按下按钮后,您可以根据需要使用TrackPopupMenu()
或同等效果显示弹出菜单。