古詩詞大全網 - 四字成語 - GetDC與GetSafeHdc的區別

GetDC與GetSafeHdc的區別

GetSafeHdc

Call this member function to get m_hDC, the output device context.

返回輸出設備上下文的句柄

Win32 編程時用HDC 來操作 繪圖設備

MFC中封裝了HDC 但為了和Win32 兼容,

就用這個函數得到它,以備用戶操作HDC

有關HDC 請看Win32編程相關內容

上傳人:franva

2008.2.27

===========================================================

GetDC 函數功能:該函數檢索壹指定窗口的客戶區域或整個屏幕的顯示設備上下文環境的句柄,以後可以在GDI函數中使用該句柄來在設備上下文環境中繪圖。

GetDCEx函數是GetDC的壹個擴展,它能使應用程序更多地控制在客戶區域內如何或是否發生剪切。

函數原型:HDC GetDC(HWND hWnd);

參數:

hWnd:設備上下文環境被檢索的窗口的句柄,如果該值為NULL,GetDC則檢索整個屏幕的設備上下文環境。

Windows 98,WindowsNT 5.0或以後版本:如果該參數為Null,GetDC檢索首要顯示器的設備上下文環境,要得到其他顯示器的設備上下文環境,可使用EnumDisplayMonitors和CreateDc函數。

返回值:如果成功,返回指定窗口客戶區的設備上下文環境;如果失敗,返回值為Null。

Windows NT:若想獲得更多錯誤信息,可調用GetLastError函數。

註釋:GetDC函數根據指定的等級類型檢索指定窗口普通的、典型的或特有的設備上下文環境。

對於普通設備上下文環境,GetDC在每次檢索的時候部分分配給它缺省特性,對於典型和特有的設備上下文環境,GetDC不改變先前設置的特性。

在使用普通設備上下文環境繪圖之後,必須調用ReleaseDc函數釋放該設備上下文環境,典型和特有設備上下文環境不需要釋放,設備上下文環境的個數僅受有效內存的限制。

速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;頭文件:winuser.h;庫文件:user32.lib。