在 MFC(Microsoft Foundation Classes)中,CMFCToolBar 类确实有一个名为 GetItemRect 的公共方法。这个方法用于获取工具栏上指定项的矩形区域。

以下是 GetItemRect 方法的简要说明:
BOOL GetItemRect(int nIndex, LPRECT lpRect) const;

  •  nIndex:要获取矩形区域的工具栏项的索引。

  •  lpRect:指向 RECT 结构的指针,用于接收工具栏项的矩形区域。


方法返回一个布尔值,表示是否成功获取了矩形区域。

以下是一个示例代码,演示如何使用 GetItemRect 方法:
// 假设 pMyToolBar 是一个 CMFCToolBar 对象的指针
CRect itemRect;

// 获取工具栏上索引为0的项的矩形区域
BOOL success = pMyToolBar->GetItemRect(0, &itemRect);

if (success) {
    // 在这里可以使用 itemRect 对工具栏项的矩形区域进行进一步的操作
    // ...
} else {
    // 处理获取矩形区域失败的情况
}

通过 GetItemRect 方法,你可以获取工具栏上指定项的位置和大小,从而进行相关的操作,比如确定鼠标点击的位置是否在某个工具栏项上。


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