在MFC(Microsoft Foundation Classes)中,CStatusBar 类的 GetItemRect 方法用于获取指定状态栏指示器的矩形区域。这个方法返回一个 BOOL 值,指示是否成功获取指示器的矩形区域。

以下是 CStatusBar::GetItemRect 方法的基本用法示例:
CStatusBar myStatusBar;

// 获取指示器的矩形区域,假设 nIndex 是指示器的索引
int nIndex = 0;  // 替换为你要获取矩形区域的指示器索引
CRect rectItem;

BOOL bSuccess = myStatusBar.GetItemRect(nIndex, &rectItem);

if (bSuccess)
{
    // 使用 rectItem,即为指示器的矩形区域
    TRACE(_T("Indicator Rect: (%d, %d, %d, %d)\n"),
          rectItem.left, rectItem.top, rectItem.right, rectItem.bottom);
}
else
{
    // 处理获取矩形区域失败的情况
    TRACE(_T("Failed to get indicator rectangle.\n"));
}

在上述代码中,nIndex 是你要获取矩形区域的指示器的索引。GetItemRect 方法将该指示器的矩形区域填充到提供的 CRect 对象中。如果成功获取矩形区域,返回值为 TRUE,否则返回 FALSE。

请注意,成功获取矩形区域后,你可以使用 rectItem 对象中的成员来访问矩形的左上角和右下角坐标。这可以在需要获取指示器位置或执行与其相关的绘制操作时非常有用。


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