MFC呼叫GetDC函式後哪些情況下需要釋放DC

2021-03-19 18:29:30 字數 827 閱讀 7953

1樓:匿名使用者

下面用一些簡單的**看

看如果使用這些類

hdc使用, 每次畫線等操作都不mfc封裝的類多了個hdc的引數

執行在哪個裝置描述表操作

hdc hdc=::getdc(m_hwnd);//m_hwnd == this-m_hwnd 即當前視窗控制代碼

movetoex(hdc,m_ptorigin.x,m_ptorigin.y,null);

li***o(hdc,point.x,point.y);

::releasedc(m_hwnd,hdc);//必須和getdc配對

可以看到hdc的使用較麻煩, 而且如果::getdc和::releasedc不配對的話,會造成錯誤

cdc *pdc=getdc();

pdc-moveto(m_ptorigin);

pdc-li***o(point);

releasedc(pdc);

cclientdc dc(this);

dc.moveto(m_ptorigin);

dc.li***o(point);

cwindowdc dc(this);

cwindowdc dc2(getdesktopwindow());//獲得整個桌面的控制代碼, 一些桌面特效程式使用

dc.moveto(m_ptorigin);

dc.li***o(point);

cpaintdc dc(this);

dc.moveto(m_ptorigin);

可以看到 mfc 的類使用方便很多, 因為它們都在建構函式和解構函式呼叫了響應的函式進行dc的獲取和釋放.

VC 中MFC函式呼叫問題,求幫助,求幫組咩

你所說的第一種 bool showwindow hwnd hwnd,int ncmdshow 這個是windows的api函式,他須要兩個引數,一個是顯示的視窗控制代碼,一個是顯示的方式 而你標題上寫的mfc 所以你後面應該是在mfc類庫中呼叫的showwindow,這個函式在mfc封裝類庫中被cw...

python函式呼叫的時候不帶括號時,呼叫的是這個函式本身

不帶括號就是一個變數名,這個名字表示這個函式函式名有什麼用?可以當成普通的值用,比如說作為函式的引數 def a x return x def b x x 3 print b a 傳給b的形參x的引數是a,b中x 3 相當於a 3 python中呼叫函式為什麼可以不加括號 5 你這裡bai要是加了括...

關於python呼叫函式問題,python中關於函式呼叫的問題提

蛋疼的公司網路bai,看不到 du首先確認下是否import成功zhi了dao比如你importknn那你呼叫的時候專要寫knn.classify0不然就寫fromknnimport 然後 屬就可以直接呼叫了 預設你放在同個目錄下 python中關於函式呼叫的問題提 10 def add pram1...