在 MFC 的 CReBarCtrl 类中,确实存在 SetBarInfo 方法。这个方法用于设置 ReBar 控件的信息。

该方法的函数原型为:
BOOL SetBarInfo(LPCTBBUTTONINFO lptbbi);

其中参数说明如下:
  •  lptbbi:指向 TBBUTTONINFO 结构的指针,该结构包含了要设置的 ReBar 控件的信息。


TBBUTTONINFO 结构的定义如下:
typedef struct tagTBBUTTONINFO {
    UINT cbSize;
    DWORD dwMask;
    int idCommand;
    int iImage;
    BYTE fsState;
    BYTE fsStyle;
    WORD cx;
    LPARAM lParam;
    LPWSTR pszText;
    int cchText;
} TBBUTTONINFO, *PTBBUTTONINFO, *LPTBBUTTONINFO;

使用示例:
CReBarCtrl m_rebar;  // 假设已经创建并初始化了一个 CReBarCtrl 对象

TBBUTTONINFO tbInfo;
tbInfo.cbSize = sizeof(TBBUTTONINFO);
tbInfo.dwMask = TBIF_TEXT;
tbInfo.idCommand = ID_BUTTON1; // 指定按钮的命令标识符
tbInfo.pszText = L"My Button";
tbInfo.cchText = wcslen(tbInfo.pszText);

BOOL bSuccess = m_rebar.SetBarInfo(&tbInfo);

if (bSuccess)
{
    // 操作成功
}
else
{
    // 操作失败
}

这是一个简单的示例,实际使用时,你需要根据具体的需求设置 TBBUTTONINFO 结构,并确保已经创建了有效的 CReBarCtrl 对象。


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