创建一个带有向下箭头图标的按钮

时间:2016-03-13 14:57:29

标签: c winapi button

我想创建一个带有向下箭头图标的按钮,该图标在单击时显示一个菜单。我找到了以下按钮类型:

enter image description here

但是这个按钮可以在两个地方按下(在垂直线的左边和垂直线的右边),我也不希望按钮有垂直线,我希望它是某种东西像这样:

enter image description here

可以在Windows API中完成吗?

1 个答案:

答案 0 :(得分:4)

您正在寻找的是:

  1. 具有CBS_DROPDOWNLIST窗口样式的标准COMBOBOX control

    image

  2. A Menu button

    image

    但是,这不是标准的Win32控件。 MFC有一个CMFCMenuButton类,但在Win32中你必须拥有一个标准BUTTON control来实现同样的效果:

    Menu button arrow with raw Win32

    按下按钮后,您可以根据需要使用TrackPopupMenu()或同等效果显示弹出菜单。