在 MFC(Microsoft Foundation Classes)中,CToolBar::SetButtons 是 CToolBar 类的一个公共方法,用于设置工具栏上的按钮。这个方法的声明如下:
BOOL SetButtons(
   const UINT* lpIDArray,
   int nIDCount
);

其中参数含义为:
  •  lpIDArray:一个指向按钮 ID 数组的指针,用于指定工具栏上的按钮。

  •  nIDCount:指定按钮 ID 数组中的按钮数量。


返回值是 BOOL 类型,表示是否成功设置按钮。

这个方法通常用于在运行时设置工具栏上的按钮,替换掉工具栏默认的按钮。以下是一个简单的示例:
CToolBar myToolBar;
// 假设myToolBar已经被创建

// 自定义按钮的ID数组
UINT myCustomButtons[] = {ID_BUTTON1, ID_BUTTON2, ID_BUTTON3};

// 设置工具栏的按钮
if (myToolBar.SetButtons(myCustomButtons, sizeof(myCustomButtons) / sizeof(UINT)))
{
    // 成功设置按钮,可以继续其他操作
}
else
{
    // 设置失败,处理错误
}

在这个例子中,myCustomButtons 是一个存放自定义按钮 ID 的数组,通过调用 SetButtons 方法,你可以在运行时动态地设置工具栏上的按钮。


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