COleControl::GetControlFlags

virtual DWORD GetControlFlags( );

返回值:
ControlFlags枚举标志位的ORed组合:
enum ControlFlags
{
  fastBeginPaint = 0x0001,
  clipPaintDC = 0x0002,
  pointerInactive = 0x0004,
  noFlickerActivate = 0x0008,
  windowlessActivate = 0x0010,
  canOptimizeDraw = 0x0020,
};

说明:
覆盖该函数指定控件的标志位设置。缺省地,GetControlFlags返回fastBeginPaint | clipPaintDC。
fastBeginPaint如果设置、使用一个OLE控件的开始绘制函数代替BeginPaint API(缺省设置)。
clipPaintDC如果不设置该标志位,将使COleControl对IntersectClipRect的调用无效,从而可以稍微加快控件运行的速度。如果你正使用无窗口激活,则该标志位无效。
pointerInactive如果该位设置,则提供在控件非活动时的鼠标交互。当COleControl的IPointerInactive界面无效(缺省)时,控件变成非活动的。
noFlickerActivate如果该位设置,则除去特别的绘制操作和伴随的可见的闪烁。当在控件非活动和活动时同等地绘制时,使用该标志位。如果你正在使用无窗口激活,则该标志位无效。
windowlessActivate如果设置,指示控件使用无窗口激活。
canOptimizeDraw如果设置,指示控件将执行优化绘制(如果控件支持的话)。
有关GetControlFlags的信息和OLE控件的其它优化信息,请参阅:“ActiveX控件:优化”。

请参阅:
CDC::IntersectClipRect, COleControl::SetControlSize