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

Displaying the popup menu when clicking the button part of the CMFCMenuButton

我看过这篇关于如何使用 CMFCButtonMenu 控件的精彩

我也阅读了关于控件的MSDN

示例:

单击下拉菜单可以正常工作。但是,引用前面提到的 SO 答案:

If left side of button is clicked, then event handler is called directly, without showing a popup menu.

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

我应该补充一点,因此按钮显示在基于 CDialog 的应用程序的 CDialog 上。

我忽略了 默认点击 属性:

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

我在 class 的源代码中看到了这个:

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

这让我去尝试设置。