未调用CScrollView OnDraw

未调用CScrollView OnDraw,view,mfc,activex,draw,View,Mfc,Activex,Draw,我有一个从CScrollView派生的类,我继承了OnDraw方法。除非我调整大小,否则不会调用OnDraw方法。需要设置任何特殊属性,或者以任何方式触发OnDraw方法而不执行resize?您需要两个函数调用。 1) 使无效 2) 更新窗口 Invalidate函数会将整个视图标记为需要更新(重新绘制) 该选项用于将视图的一部分标记为需要更新 调用更新窗口后,如果您以前调用过Invalidate,则会更新整个视图;如果您以前对InvalidateBu立进行过一次或多次调用,则会重新绘制窗口的所

我有一个从CScrollView派生的类,我继承了OnDraw方法。除非我调整大小,否则不会调用OnDraw方法。需要设置任何特殊属性,或者以任何方式触发OnDraw方法而不执行resize?

您需要两个函数调用。 1) 使无效 2) 更新窗口

Invalidate函数会将整个视图标记为需要更新(重新绘制) 该选项用于将视图的一部分标记为需要更新


调用更新窗口后,如果您以前调用过Invalidate,则会更新整个视图;如果您以前对InvalidateBu立进行过一次或多次调用,则会重新绘制窗口的所有标记部分。

我尝试了InvalidateBu立和UpdateWidow。仍然无法调用OnDraw方法。它仅在发生调整大小时调用。