什么時(shí)候調(diào)用CDC::DeleteDC ?
很多人在在圖形編程時(shí),不太清楚什么時(shí)候調(diào)用CDC::DeleteDC ?
其實(shí)非常簡(jiǎn)單,一般而言,這個(gè)函數(shù)不用我們自己去調(diào)用,CDC類的析構(gòu)函數(shù)會(huì)去為我們自動(dòng)調(diào)用這個(gè)函數(shù)的。
這個(gè)函數(shù)的功能就是為我們刪除當(dāng)前CDC對(duì)象中的m_hDC成員變量。
如果dc是通過CreateDC, CreateIC, or CreateCompatibleDC建立的。往往需要通過CDC::DeleteDC 刪除DC.
CPrintDialog dlg(FALSE);
if (dlg.DoModal() == IDOK)
{
// Get a handle to the printer device context (DC).
HDC hdc = dlg.GetPrinterDC();
ASSERT(hdc);

// Do something with the HDC

// Clean up.
CDC::FromHandle(hdc)->DeleteDC();
}
其實(shí)非常簡(jiǎn)單,一般而言,這個(gè)函數(shù)不用我們自己去調(diào)用,CDC類的析構(gòu)函數(shù)會(huì)去為我們自動(dòng)調(diào)用這個(gè)函數(shù)的。
這個(gè)函數(shù)的功能就是為我們刪除當(dāng)前CDC對(duì)象中的m_hDC成員變量。
如果dc是通過CreateDC, CreateIC, or CreateCompatibleDC建立的。往往需要通過CDC::DeleteDC 刪除DC.














posted on 2008-03-15 18:36 AlanTop 閱讀(2075) 評(píng)論(2) 編輯 收藏 引用 所屬分類: 圖像處理