我可以用MFC在窗口的任何矩形区域绘制菜单(不是弹出菜单)吗?

我可以用MFC在窗口的任何矩形区域绘制菜单(不是弹出菜单)吗?,mfc,menu,Mfc,Menu,我重写了OnNcPaint()方法以及OnNcLButtonDown()和OnNcMouseMove()和OnNcHitTest()方法。因此窗口的原始菜单不存在。我想添加一个带有标题栏区域的菜单。我该怎么做 多谢各位 菜单被绘制为非客户端区域的一部分。因此,如果您正在进行自己的非客户绘制,您还必须自己绘制窗口。你可以用TrackPopupMenu做一些实际的菜单绘制,你只需要自己处理菜单栏和顶级菜单项 自己画非客户区充满了危险。你确定你不只是想用一个 调整用户界面对话框以满足您的具体需求是很有

我重写了OnNcPaint()方法以及OnNcLButtonDown()和OnNcMouseMove()和OnNcHitTest()方法。因此窗口的原始菜单不存在。我想添加一个带有标题栏区域的菜单。我该怎么做


多谢各位

菜单被绘制为非客户端区域的一部分。因此,如果您正在进行自己的非客户绘制,您还必须自己绘制窗口。你可以用TrackPopupMenu做一些实际的菜单绘制,你只需要自己处理菜单栏和顶级菜单项

自己画非客户区充满了危险。你确定你不只是想用一个


调整用户界面对话框以满足您的具体需求是很有诱惑力的,但也要记住,这对已经习惯windows外观的用户来说是不和谐的。

不知道您是想要菜单栏、菜单按钮还是其他东西。请参阅CMFCMenuBar和CMFCMenuButton的文档。