在 MFC(Microsoft Foundation Classes)中,COleControl 类确实有名为 InvalidateControl 的公共方法。该方法用于通知控件需要重新绘制(无效化)。

以下是 InvalidateControl 方法的声明:
void COleControl::InvalidateControl(BOOL bErase = TRUE);

该方法接受一个可选的参数 bErase,用于指定是否擦除控件的背景。默认情况下,bErase 被设置为 TRUE,表示擦除背景。如果将其设置为 FALSE,则不会擦除背景。

使用示例:
InvalidateControl();  // 擦除背景
// 或
InvalidateControl(FALSE);  // 不擦除背景

通过调用 InvalidateControl 方法,可以通知控件进行重新绘制,这在控件需要更新显示内容时非常有用。这通常是在控件的某些属性发生变化时,或者接收到需要重新绘制的消息时调用。




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