共用方式為


COleControl::GetControlFlags

擷取控制旗標設定為。

virtual DWORD GetControlFlags( );

傳回值

旗標的組合。ControlFlags 利用列舉型別:

enum ControlFlags {

fastBeginPaint = 0x0001,

clipPaintDC = 0x0002,

pointerInactive = 0x0004,

noFlickerActivate = 0x0008,

windowlessActivate = 0x0010,

canOptimizeDraw = 0x0020,

};

備註

根據預設,GetControlFlags 會傳回 fastBeginPaint | clipPaintDC。

  • fastBeginPaint
    如果設定為,開始繪製函式為 OLE 控制項量身訂做而不是 BeginPaint API 會使用集合 (預設為)。

  • clipPaintDC
    如果未設定,則 IntersectClipRect 的呼叫都是由 COleControl 認可及優點小速度中停用。如果您正在使用無視窗啟動,旗標不會產生任何作用。

  • pointerInactive
    如果設定為,提供滑鼠互動,可以在您的控制項會透過啟用 IPointerInactive 介面的 COleControl 的實作與非作用中時,預設會停用。

  • noFlickerActivate
    如果設定為,以排除多餘的繪製作業和隨附的視覺重繪。使用,當控制項在非現用和 Active 狀態相同繪製其本身。如果您正在使用無視窗啟動,旗標不會產生任何作用。

  • windowlessActivate
    如果設定為,表示您的控制項使用無視窗啟動。

  • canOptimizeDraw
    如果設定為,表示控制項會執行最佳化的繪製,則為,如果容器支援它。

如需 GetControlFlags 和 OLE 控制項的其他最佳化的詳細資訊,請參閱 ActiveX 控制項:最佳化

需求

Header: afxctl.h

請參閱

參考

COleControl 類別

階層架構圖

CDC::IntersectClipRect

COleControl::SetControlSize