使用未裁剪的裝置內容
如果您完全確定您的控制項不會繪製到其用戶端矩形之外,您也可以停用 IntersectClipRect
所進行的 COleControl
呼叫,以獲得小而可偵測的速度增益。 若要這樣做,請從 COleControl::GetControlFlags 所 傳回的旗標集合中移除 clip小畫家DC 旗標。 例如:
DWORD CMyAxOptCtrl::GetControlFlags()
{
DWORD dwFlags = COleControl::GetControlFlags();
dwFlags &= ~clipPaintDC;
return dwFlags;
}
如果您在使用 MFC ActiveX 控制項精靈建立控制項時,選取 [控制項設定] 頁面上的 [未調整裝置內容 ] 選項 ,就會自動產生要移除此旗標的程式碼。
如果您使用無視窗啟用,這個最佳化不會有作用。