在 MFC 中,CMFCToolBar 类确实有 UpdateButton 这个公共方法,用于更新工具栏上指定按钮的状态。以下是该方法的原型:
void UpdateButton(int iCmd, UINT uiState);

该方法有两个参数:

  •  iCmd:表示要更新的按钮的命令标识符。

  •  uiState:表示按钮的状态,通常通过结合使用按钮状态标志(如 TBBS_DISABLED、TBBS_CHECKED 等)进行设置。


下面是一个简单的示例,演示如何使用 UpdateButton 方法:
// pMyToolBar 是你的 CMFCToolBar 对象指针
int iCmdToUpdate = ID_MY_BUTTON_COMMAND;  // 要更新的按钮的命令标识符
UINT uiNewState = TBBS_CHECKED;            // 新的按钮状态,这里设置为选中状态

pMyToolBar->UpdateButton(iCmdToUpdate, uiNewState);

在这个示例中,ID_MY_BUTTON_COMMAND 是你要更新的按钮的命令标识符,TBBS_CHECKED 表示设置按钮为选中状态。

通过调用 UpdateButton 方法,你可以更新工具栏上特定按钮的状态,以反映应用程序的当前状态或用户的操作。

请注意,具体使用方法可能会因 MFC 版本的不同而有所变化,你可能需要根据你使用的 MFC 版本查阅相应的文档以获取详细信息。


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