法来实现。首先,用户需要计算主框窗口的高度 和客户区;其次,从主框窗口的高度中减去客户区、框边界以及标题的高度;最 后,除以菜单栏的高度。下例成员函数是一个计算主框菜单所占据的行数的代码 实现。 intCMainFrame:: GetMenuRows () { CRectrcFrame,rcClient; GetWindowRect (rcFrame); GetClientRect (rcClient); return (rcFrame.Height () -rcClient.Height ():: GetSystemMetrics (SM_CYCAPTION) (::getSystemMetrics (SM_CYFRAME) *2)) / :: GetSystemMetrics (SM_CYMENU); } 60、在用户环境中如何确定系统显示元素的颜色 调用 SDK 函数 GetSysColor 可以获取一个特定显示元素的颜色。 下例说明了 如 何在 MFC 函数 CMainFrameWnd:: OnNcPaint 中调用该函数设置窗口标题颜色。 voidCMiniFrameWnd:: OnNcPaint () { … dc.SetTextColor (::GetSysColor (m_bActive ? COLOR_CAPTIONTEXT : COLOR_INACTIVECAPTIONTEXT)); … }