我有一个带有自定义框架(即标题/标题栏、边框)的应用程序。我通过删除 WS_CAPTION 样式自定义框架,并覆盖 OnNcCalcSize 为标题保留自定义大小的区域,应用程序在 OnNcPaint 中绘制该区域。
一个副作用是菜单栏不再显示,这没关系,因为我想自定义主菜单的外观和位置。不幸的是,我不知道该怎么做。我希望“文件”菜单比标准菜单栏离左边缘更远。
一个可接受的替代方法是完全删除菜单,并使用 OnNcHitTest、OnNcPaint 和 OnNcMouseMove 来管理顶级菜单的手动编码替换。