共用方式為


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