如何获取MFC菜单栏的高度
在进行MFC菜单应用程序开发时,有时候需要获得菜单栏的高度。本文将介绍如何通过代码获取MFC菜单栏的高度。
步骤一:创建一个单文档应用程序工程
首先,打开Visual Studio并创建一个新的MFC单文档应用程序工程。将该工程命名为"Height2"。
步骤二:显示菜单栏
在工作区的"Resource View"标签下,展开"Height resources"->"Menu",双击"IDR_MAINFRAME"选项,在客户区显示单文档的菜单栏。
步骤三:添加自定义菜单项
双击"帮助"菜单右侧的虚线框,在弹出的菜单项目属性中取消选择"弹出",在ID框输入"ID_MENU_HEIGHT",在标明框输入"获得菜单栏高度"。
步骤四:建立类向导
在"获得菜单栏高度"菜单上点击右键,然后选择"建立类向导"。接着,弹出MFC ClassWizard对话框,在Message列表框中选择"COMMAND"选项,单击"Add Function"按钮,弹出"Add Member Function"对话框,单击"OK"按钮,最后单击"Edit Code"按钮。
步骤五:添加获取菜单栏高度的代码
在"OnMenuHeight()"函数中添加以下代码:
```cpp
void CMainFrame::OnMenuHeight()
{
int menuHeight GetSystemMetrics(SM_CYMENU);
CString str;
("菜单栏的高度为:%d个像素", menuHeight);
MessageBox(str);
}
```
函数`GetSystemMetrics(SM_CYMENU)`可以获得菜单栏的高度。
运行结果
编译并运行程序,当点击"获得菜单栏高度"菜单时,会弹出一个消息框显示菜单栏的高度。
以上就是获取MFC菜单栏高度的方法。通过以上步骤,你可以轻松地获取到菜单栏的高度,方便进行后续的布局和设计工作。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。