根据我所知,MFC(Microsoft Foundation Classes)中的 CMFCStatusBar 类确实有名为 GetItemRect 的公共方法。以下是该方法的一般语法:
BOOL CMFCStatusBar::GetItemRect(int nIndex, LPRECT lpRect) const;

  •  nIndex: 状态栏的窗格索引,从 0 开始。

  •  lpRect: 用于接收窗格矩形坐标的 RECT 结构。


该方法用于获取指定索引的状态栏窗格的矩形坐标。返回值为 TRUE 表示成功,lpRect 中存储了窗格的矩形坐标;返回值为 FALSE 表示失败。

以下是一个示例用法:
// 假设 pStatusBar 是你的 CMFCStatusBar 对象
int nIndex = 0;  // 窗格索引
CRect rectPane;

if (pStatusBar->GetItemRect(nIndex, &rectPane)) {
    // rectPane 包含窗格的矩形坐标
    TRACE(_T("Pane coordinates: %d, %d, %d, %d\n"),
        rectPane.left, rectPane.top, rectPane.right, rectPane.bottom);
} else {
    TRACE(_T("Failed to get pane coordinates.\n"));
}

在这个示例中,GetItemRect 方法用于获取状态栏的第一个窗格的矩形坐标,并将结果存储在 rectPane 中。


转载请注明出处:http://www.zyzy.cn/article/detail/20076/MFC/CMFCStatusBar