共用方式為


COleControl::GetDC

提供無視窗物件與其容器取得螢幕 (或相容的) 裝置內容。

CDC* GetDC(
   LPCRECT lprcRect = NULL,
   DWORD dwFlags = OLEDC_PAINTBKGND 
);

參數

  • lprcRect
    無視窗控制項要重新繪製的矩形的指標,在控制項的工作區座標。NULL 表示完整物件的範圍。

  • dwFlags
    裝置內容的繪製屬性。選項包括:

    • OLEDC_NODRAW 表示物件不會使用裝置內容執行任何繪圖,但只取得有關顯示裝置的相關資訊。容器應該透過 Windows 的 DC,而不需要進一步處理。

    • OLEDC_PAINTBKGND 容器繪製要求傳回的網域控制站 (DC) 之前的背景。如果它需要重新繪製的區域網域控制站 (DC) 具有透明背景,物件應該使用這個旗標。

    • OLEDC_OFFSCREEN 告知容器物件要呈現在之後應複製到螢幕的幕後點陣圖。它要執行的物件應該使用這個旗標,則繪製作業產生大量重繪閃動。容器可以自由接受這個要求。不過,在中,如果未設定這個旗標,容器必須傳遞一個螢幕上的 DC。這可讓物件執行直接螢幕作業 (例如顯示選取範圍 (透過 XOR 作業)。

傳回值

至顯示裝置內容的指標 CWnd 容器工作區的,如果成功,否則,傳回值為 NULL。顯示裝置內容可以用於物件繪製的後續 GDI 函式在容器的視窗的工作區。

備註

必須呼叫 ReleaseDC 成員函式在繪製之後發行的內容。當呼叫時, GetDC他們要繪製在它們自己的工作區座標的物件傳遞矩形。GetDC 轉譯為這些容器工作區座標。物件大於其工作區矩形應該不需要所要繪製的矩形的大小,可以擷取與 GetClientRect。這可防止物件無法繪製它們不應該在中的位置。

需求

Header: afxctl.h

請參閱

參考

COleControl 類別

階層架構圖

COleControl::ReleaseDC