Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我尝试使用 Owner-Draw 菜单。我无法解决的唯一问题是我不知道如何实现(或启用?)菜单加速键(下划线)。我使用的是Win32,我关心的是主菜单,而不是子菜单。使用 Owner-Draw 菜单时如何实现或启用下划线?
ps Menu Accelerator Keys 是一个带下划线的字母,当用户按 Alt 访问菜单项时使用。它是由 & 字符创建的,例如 Save &As。
使用 DrawTextEx() 来绘制文本,它会自动处理它。如果您需要隐藏下划线,请使用 DT_HIDEPREFIX 选项,如果您出于某种原因需要显示 &,请使用 DT_NOPREFIX 选项。
字符前的 & 下划线也适用于 DrawText(); DT_HIDEPREFIX 也可以。至少这适用于所有者绘制按钮控件。