在 MFC(Microsoft Foundation Classes)中,CToolBar::CommandToIndex 是 CToolBar 类的一个公共方法,用于获取指定命令标识符(ID)对应的工具栏按钮的索引。这个方法的声明如下:
int CommandToIndex(
   UINT nID
) const;

其中参数 nID 是要查找的工具栏按钮的命令标识符。方法返回工具栏按钮的索引,如果未找到则返回 -1。

以下是一个简单的示例:
CToolBar myToolBar;
// 假设myToolBar已经被创建

// 获取按钮ID为ID_BUTTON1的索引
UINT nButtonID = ID_BUTTON1;
int nIndex = myToolBar.CommandToIndex(nButtonID);

if (nIndex != -1)
{
    // 按钮存在,可以进行相关操作
    // 例如禁用按钮:myToolBar.GetToolBarCtrl().EnableButton(nIndex, FALSE);
}
else
{
    // 按钮不存在
}

在这个例子中,nButtonID 是要查找的工具栏按钮的命令标识符,nIndex 是该按钮在工具栏中的索引。你可以根据这个索引执行一些操作,比如禁用按钮等。


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