使用未裁剪的裝置內容
如果您十分肯定您的控制項不會不繪製其用戶端矩形之外,您就可以藉由停用呼叫獲得微小卻偵測速度的改善比率IntersectClipRect ,由COleControl。 若要執行這項操作,請移除 clipPaintDC 旗標,從這組旗標所傳回的 COleControl::GetControlFlags。 例如:
DWORD CMyAxOptCtrl::GetControlFlags()
{
DWORD dwFlags = COleControl::GetControlFlags();
...
dwFlags &= ~clipPaintDC;
...
return dwFlags;
}
如果您選取 [自動產生程式碼以移除這個旗標未裁剪的裝置內容 選項在 控制設定一頁,使用 MFC ActiveX 控制項精靈建立您的控制項時。
如果您正在使用無視窗啟動,這項最佳化會有任何作用。