2016 - 2024

感恩一路有你

如何获取MFC菜单栏的高度

浏览量:4304 时间:2024-07-03 15:51:57 作者:采采

在进行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菜单栏高度的方法。通过以上步骤,你可以轻松地获取到菜单栏的高度,方便进行后续的布局和设计工作。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。