我正在使用MFC,我已经创建了成功的自定义菜单。除mainlevel-items外,每个菜单项都被正确测量和绘制。我唯一无法完成的是重绘应用程序菜单栏。
我附上了两张图片:
无论字体大小如何,应用程序菜单栏都不会改变其高度?
如何在此MFC应用程序中调整应用程序菜单栏的大小?
到目前为止我尝试过的事情是遵循不同顺序的代码行:
int y = [1,2,3];
int x = [3,2,1];
for (i=0;i<=2;i++) {
y[i] = x[i];
}
答案 0 :(得分:0)
第一部分不是直接问题的答案,但它应该澄清为什么没有必要。
菜单是全局UI的一部分。此外,菜单项的大小也是全局设置的一部分。
如果用户最近,他可以更改窗口设置以获得更大的菜单。
我不认为这是改变标准行为的好方法。 UI应该是稳定,持久和一致的。所有程序都应具有相同的外观和功能。这包括菜单栏。
现在回答你的问题。
您收到WM_MEASUREITEM消息。 Resond to itond,你可以改变onwerdraw菜单的高度。