1

我尝试使用 Owner-Draw 菜单。我无法解决的唯一问题是我不知道如何实现(或启用?)菜单加速键(下划线)。我使用的是Win32,我关心的是主菜单,而不是子菜单。使用 Owner-Draw 菜单时如何实现或启用下划线?

ps Menu Accelerator Keys 是一个带下划线的字母,当用户按 Alt 访问菜单项时使用。它是由 & 字符创建的,例如 Save &As。

4

2 回答 2

5

使用 DrawTextEx() 来绘制文本,它会自动处理它。如果您需要隐藏下划线,请使用 DT_HIDEPREFIX 选项,如果您出于某种原因需要显示 &,请使用 DT_NOPREFIX 选项。

于 2013-02-13T20:15:09.817 回答
0

字符前的 & 下划线也适用于 DrawText(); DT_HIDEPREFIX 也可以。至少这适用于所有者绘制按钮控件。

于 2015-08-17T16:34:15.990 回答