共用方式為


CWnd::GetDCEx

擷取裝置內容的控制代碼 CWnd 視窗的。

CDC* GetDCEx(
   CRgn* prgnClip,
   DWORD flags 
);

參數

  • prgnClip
    識別可以與用戶端視窗的可見區域的裁剪區域。

  • flags
    可以具有下列預設值之一:

    • DCX_CACHE 會從快取中的裝置內容 (而不是 OWNDCCLASSDC 視窗。 覆寫 CS_OWNDCCS_CLASSDC

    • DCX_CLIPCHILDRENCWnd Windows 下排除所有子視窗的可見區域。

    • DCX_CLIPSIBLINGS 排除所有同層級視窗的可見區域。 CWnd 視窗上。

    • DCX_EXCLUDERGN 從傳回的裝置內容的可見區域排除 prgnClip 判斷的裁剪區域。

    • DCX_INTERSECTRGN 交集所傳回的裝置內容的可見區域的內容 prgnClip 判斷的裁剪區域。

    • DCX_LOCKWINDOWUPDATE 允許繪製,即使實際上有另外排除這個視窗的 LockWindowUpdate 呼叫。 這個值用於繪製在追蹤期間。

    • DCX_PARENTCLIP 使用父視窗的可見區域並忽略父視窗的 WS_CLIPCHILDRENWS_PARENTDC 樣式位元。 這個值設定裝置內容的來源。 CWnd 視窗的左上角。

    • DCX_WINDOW 傳回對應於 Windows 矩形而非工作區矩形的裝置內容。

傳回值

指定之視窗的裝置內容,如果函式成功,否則 NULL

備註

裝置內容可以用來物件繪製的後續 GDI 函式在工作區。

這個函式,是副檔名為 GetDC 函式,如何重新命名應用程式,以及視窗上建立裝置內容是否有更多控制權會裁剪。

除非裝置內容屬於視窗類別,必須呼叫 ReleaseDC 函式在繪製之後發行的內容。 因為只有五個常見的裝置內容在任何指定時間可用,無法釋放裝置內容可以防止其他應用程式存取至裝置內容。

若要取得其他快取的裝置內容,應用程式必須指定 DCX_CACHE。 如果 DCX_CACHE ,而且也未指定視窗不是 CS_OWNDCCS_CLASSDC,這個函式會傳回 NULL

具有特殊特性的裝置內容。 GetDCEx 函式傳回 CS_CLASSDCCS_OWNDCCS_PARENTDC 樣式是在 WNDCLASS 結構指定,當類別已經登錄。

如需這些特性的詳細資訊,請參閱 WNDCLASS 結構的描述。 Windows SDK的。

需求

Header: afxwin.h

請參閱

參考

CWnd 類別

階層架構圖

CWnd::BeginPaint

CWnd::GetDC

CWnd::GetWindowDC

CWnd::ReleaseDC

GetDCEx