使用未裁剪的裝置內容
如果您完全確定您的控制項不在其工作區矩形繪製之外,您也可以停用 COleControl所進行的呼叫實現小,但是可偵測的速度擷取到 IntersectClipRect 。 若要這樣做,請從 COleControl::GetControlFlags傳回的旗標集移除 clipPaintDC 旗標。 例如:
DWORD CMyAxOptCtrl::GetControlFlags()
{
DWORD dwFlags = COleControl::GetControlFlags();
...
dwFlags &= ~clipPaintDC;
...
return dwFlags;
}
移除這個旗標的自動產生程式碼,也可以選擇在 控制項設定 頁面的 Unclipped Device Context 選項,也就是說,當您建立的 MFC ActiveX 控制項精靈控制項時。
如果您使用無視窗啟動,這個最佳化沒有作用。