单击CMFCMenuButton的按钮部分时显示弹出菜单

时间:2019-04-16 10:07:42

标签: button menu mfc

我已经看到有关如何使用CMFCButtonMenu控件的出色的answer

我还阅读了关于控件的MSDN

示例:

Button Menu

单击下拉列表可以正常工作。但是,引用上述SO答案:

  

如果单击按钮的左侧,则会直接调用事件处理程序,不显示弹出菜单

如何更改此默认行为?当他们单击按钮上的任意位置时,我想始终显示菜单。

我应该补充一点,这样按钮将显示在基于CDialog的应用程序中的CDialog上。

1 个答案:

答案 0 :(得分:1)

我忽略了默认点击属性:

DefaultClick

将其设置为 False 即可提供我需要的行为。

我在课程的源代码中看到了这一点:

BOOL  m_bDefaultClick; // Allow default (on button text/image) processing

那让我开始尝试设置。