CMFCToolBar::InvalidateButton 是 MFC(Microsoft Foundation Classes)中的一个公共方法,用于使工具栏上的一个按钮无效(即需要重新绘制)。以下是 CMFCToolBar::InvalidateButton 方法的声明:
void CMFCToolBar::InvalidateButton(int iIndex, BOOL bInvalidate = TRUE);

  •  iIndex 参数是一个整数,表示要使其无效的按钮的索引。

  •  bInvalidate 参数是一个布尔值,表示是否立即无效。如果为 TRUE,则立即使按钮无效;如果为 FALSE,则标记按钮需要重新绘制,但不立即使其无效。


这个方法没有返回值。

在使用时,您可以调用这个方法来标记工具栏上的一个按钮需要重新绘制。例如:
CMFCToolBar myToolBar;
// 假设 myToolBar 已经创建和初始化

int buttonIndex = 0; // 以第一个按钮为例

myToolBar.InvalidateButton(buttonIndex, TRUE);

这样,调用 InvalidateButton 方法后,工具栏会在下一次绘制时重新绘制指定索引处的按钮。这对于在运行时动态更改按钮外观或状态非常有用。


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