1、建立一个单文档文本,工程名为Height
![MFC菜单应用实例:[3]获取菜单栏高度](https://exp-picture.cdn.bcebos.com/359bee5e4a237971a9bf4a6b93196120a6cde335.jpg)
2、在工作区的Resource View标签,展开Height resources|Menu,双击IDR_MAINFRAME选项,在客户区显示单文档的菜单栏。
![MFC菜单应用实例:[3]获取菜单栏高度](https://exp-picture.cdn.bcebos.com/0d2fe5f202b375d7f9d96747515872dadf49d835.jpg)
3、双击“帮助”菜单右侧的虚线框在弹出的菜单项目属性中取消选择弹出,在ID框输入ID_MENU_HEIGHT,在标明框输入“获得菜单栏高度”
![MFC菜单应用实例:[3]获取菜单栏高度](https://exp-picture.cdn.bcebos.com/df087f0f8b56ad0446cacb5adae10ef85956d035.jpg)
4、在“获得菜单栏高度”菜单上点击右键,然后选择建立类向导
![MFC菜单应用实例:[3]获取菜单栏高度](https://exp-picture.cdn.bcebos.com/a965c6e9ccd2bb6623fb59f39b2a04e23fa2c635.jpg)
5、弹出MFC classWizard,在Message列表框中选择COMMAND选项,撮劝丛食单击Add Function按钮,弹出Add Member Function对话框,单击OK按钮,最后单击Edit Code按钮。
![MFC菜单应用实例:[3]获取菜单栏高度](https://exp-picture.cdn.bcebos.com/3fe32442a07aa010c691308bbfbb19efa35f3e3a.jpg)
6、在OnMenuHeight() 函数中添加一下代码void CMainFrame::OnMenuHeight(){ // TODO: Add your command handler code here int menuHeight=GetSystemMetrics(SM_CYMENU); CString str; str.Format("菜单栏的高度为:%d个像素",menuHeight); MessageBox(str);}函数GetSystemMetrics(SM_CYMENU)就是获得菜单栏的高度
![MFC菜单应用实例:[3]获取菜单栏高度](https://exp-picture.cdn.bcebos.com/18aebc5f0c14c27b53205a3a2a46b7b1eff9393a.jpg)
7、运行结果获得单文档界面应用程序窗口菜单栏的高度如下:
![MFC菜单应用实例:[3]获取菜单栏高度](https://exp-picture.cdn.bcebos.com/efb861bd4c7c34b3b5e3ef095841037de037313a.jpg)