在 MFC(Microsoft Foundation Classes)中,确实存在 CToolBarCtrl::CommandToIndex 方法,用于获取工具栏按钮的索引位置。以下是该方法的简要说明:
int CToolBarCtrl::CommandToIndex(UINT nID) const;

  •  nID:要查找的按钮的命令标识符。


返回值:按钮的索引位置,如果未找到,则返回 -1。

使用示例:
// 获取工具栏控件的指针
CToolBarCtrl& tbCtrl = m_wndToolBar.GetToolBarCtrl();

// 查找按钮的命令标识符为 ID_BUTTON1 的索引位置
int nIndex = tbCtrl.CommandToIndex(ID_BUTTON1);

// 检查是否找到了按钮
if (nIndex != -1) {
    // 找到了,可以进行相应的操作
    // 例如,获取按钮信息、设置按钮状态等
}

在这个示例中,ID_BUTTON1 是你工具栏上某个按钮的标识符。通过调用 CommandToIndex 方法,你可以获取指定命令标识符的按钮在工具栏中的索引位置。如果返回的索引值为 -1,表示未找到相应的按钮。

这个方法对于在运行时根据命令标识符找到工具栏按钮并进行相关操作非常有用。


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