在 MFC 中,CToolBarCtrl::GetButton 是 CToolBarCtrl 类的一个公共方法,用于获取工具栏上指定位置的按钮信息。该方法有以下语法:
BOOL GetButton(int nIndex, LPTBBUTTON lpButton) const;

  •  nIndex:要获取信息的按钮的索引。

  •  lpButton:指向 TBBUTTON 结构的指针,用于接收按钮信息。


方法返回 TRUE 表示成功,FALSE 表示失败。你可以通过这个方法获取按钮的各种信息,如位图索引、命令 ID、风格等。

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

TBBUTTON tbButton;
memset(&tbButton, 0, sizeof(TBBUTTON)); // 清零结构体
BOOL bResult = myToolBarCtrl.GetButton(0, &tbButton); // 获取第一个按钮的信息

if (bResult) {
    // 这里可以使用 tbButton 结构体中的信息,例如:
    // tbButton.iBitmap - 位图索引
    // tbButton.idCommand - 命令 ID
    // tbButton.fsStyle - 按钮风格
    // 等等
}

请注意,GetButton 方法中的参数 nIndex 表示按钮在工具栏上的位置索引,从零开始。如果你想获取不同位置的按钮信息,只需更改相应的索引值即可。


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