我有CDialog
一个CFMCMenuButton
。当我打开它时,一切正常:
当我单击其他地方关闭菜单时,就会出现问题。菜单似乎无法关闭,除非用户选择它的选项。如果我在键盘上按 Escape,对话框会自行关闭,这太激烈了;我真的希望它只关闭菜单。
我知道我可以通过将资源文件中的属性“OS Menu”设置为 True (或等效地分配其属性m_bOSMenu= TRUE
)来解决这个问题。我会得到:
如图所示,后果是:
- 我松开了图标(不是很重要)
- 我失去了一些项目的禁用(重要)由
OnInitMenuPopup
(旁注:第二个菜单列也是由完成的OnInitMenuPopup
,它看起来应该是)。如果用户单击这些选项,它们将起作用,但它们不应该。
我该如何解决这个问题?