在 MFC 中,CToolBarCtrl::GetItemRect 是 CToolBarCtrl 类的一个公共方法,用于获取工具栏上指定按钮的矩形区域信息。该方法的语法如下:
BOOL GetItemRect(int nIndex, LPRECT lpRect) const;

  •  nIndex:要获取矩形区域信息的按钮的索引。

  •  lpRect:指向 RECT 结构的指针,用于接收按钮矩形区域的信息。


方法返回 TRUE 表示成功,FALSE 表示失败。如果成功,lpRect 结构中将包含按钮的矩形区域坐标。

以下是一个简单的示例:
CToolBarCtrl myToolBarCtrl;
// 假设已经创建和初始化了工具栏控件 myToolBarCtrl

RECT buttonRect;
memset(&buttonRect, 0, sizeof(RECT));

BOOL bResult = myToolBarCtrl.GetItemRect(0, &buttonRect); // 获取第一个按钮的矩形区域信息

if (bResult) {
    // 在这里可以使用 buttonRect 结构体中的信息,例如:
    // buttonRect.left - 矩形左边界
    // buttonRect.top - 矩形上边界
    // buttonRect.right - 矩形右边界
    // buttonRect.bottom - 矩形下边界
}

请确保在调用 GetItemRect 后检查返回的结果,以确保获取矩形区域信息成功。




转载请注明出处:http://www.pingtaimeng.com/article/detail/22702/MFC/CToolBarCtrl