dc SelectObjet pen 與SelectObject dc,pen 是不是一樣的呢

2021-03-24 18:17:51 字數 2522 閱讀 1735

1樓:秋天來了仔陳

dc.selectobjet(&pen);//用在mfc中dc.selectobject(pen);也是可以的,因為cpen封裝了。

等價於::selectobject(dc.m_hdc,&(pen.m_hpen);//windows api

其他兩種寫法都是錯的。

2樓:匿名使用者

兩個語句必然有一個是錯誤的,前一個dc必須是cdc類的例項,後一個dc,必須是dc裝置控制代碼。

不考慮語法和用法錯誤,這兩個函式功能是一樣的,前一個作為cdc類成員函式,做了安全處理並呼叫了系統api函式(你的後一個)

3樓:magic_旭

功能是一樣的,一個是直接呼叫api,一個是在其內部封裝了該api

selectobject函式搞不懂。vc++ 5

4樓:匿名使用者

poldpen一般bai都不用管,它是selectobject呼叫du

之前dc裡面當前zhi使用的畫筆(不dao一定是黑色內的)。

儲存poldpen的目的容

就是等待繪製完後用dc.selectobject(poldpen);給選回去,這樣才能安全的刪除cpen pen所建立的這個畫筆物件。

mfc中是什麼意思

5樓:襲鸞彭頡

oldfont是dc

的上一個

hfont,這裡只是做一下備份;

gdi太老啦

。。。win7

或以上使用者改用

direct2d

吧。。。

mfc中關於;的疑問。

6樓:

oldfont 是 dc 的上一個 hfont,這裡只是做一下備份;

gdi 太老啦 。。。win7 或以上使用者改用 direct2d 吧 。。。

在mfc中,dc.selectobject中的dc是什麼意思?

7樓:小名鬆鬆

dc是畫圖的控制代碼,就相當於某一個東西上的畫板

有了這個才可以在控制元件上畫出你要的東西

8樓:匿名使用者

這裡的dc是指向cdc類的一個物件;表示裝置上下文:dc.selectobject();表示選入上下文,可以是畫刷等,去檢視cdc類吧,用msdn

關於mfc中的疑惑cpen* poldpen=pdc->selectobject(&apen);

9樓:匿名使用者

pdc->selectobject(&apen);這個函式是設定新的畫筆,但返回值是舊的畫筆

10樓:匿名使用者

人為命名。

你的理解錯了,selectobject返回的是舊的畫筆,它是用新的畫筆pen置換掉舊的畫筆,並將舊的畫筆返回做為以後恢復所用,也是上面兩個語句的意思。

mfc 程式完整**求分析!

11樓:匿名使用者

不加,會造成一個資源洩漏,即pen資源無法釋放。

這種洩漏,一個兩個沒什麼影響,只是程式佔用記憶體增加了一點,但如果大量頻繁使用,會造成程式的ui資源耗盡,導致執行一段時間後,程式佔用大量記憶體,並且畫筆無法申請成功,無法完成介面繪製等問題。

一句話:只是一個安全釋放的處理,就和指標要delete一樣,你不刪除也不影響簡單執行。

12樓:匿名使用者

建立的畫筆pen要選進裝置dc才能使用,selectobject就是這個作用,沒有加上這句,是用的預設畫筆(黑色、實線、1個畫素寬).

cbrush *poldbrush=dc.selectobject(pbrush);

13樓:匿名使用者

cbrush *poldbrush=dc.selectobject(pbrush);

cbrush* selectobject(cbrush* pbrush)函式來會首先將pbrush指向的畫刷源

選入到裝置環境中bai,

然後它的返回值du也是一個cbrush*型別的zhi指標,指向的是選dao

入新畫刷之前的老畫刷

在新畫刷使用後需要將畫刷恢復 dc.selectobject(poldbrush);

能不能剔除當前被selectobject選進的物件

14樓:

poldpen一般都不用管,它是selectobject呼叫之前dc裡面當前使用的畫筆(不一定是黑色的)。

儲存poldpen的目的就是等待繪製完後用dc.selectobject(poldpen);給選回去,這樣才能安全的刪除cpen pen所建立的這個畫筆物件。

奮進與奮鬥的區別,奮鬥和奮進是不是一樣的

奮進有向前進的意思 奮鬥只是努力拼搏 奮進是積極主動要向前進,而奮鬥只是說要努力拼搏,奮發向上。奮鬥和奮進是不是一樣的 奮鬥 的意思是 為了達到一定目的而努力去幹 而 奮進 的意思是 勤奮努力,積極進取 奮鬥和拼搏的區別 奮鬥與拼搏有區別。奮鬥指努力的一個過程,重於其堅持與毅力。比如說為了未來而奮鬥...

新浪微博與新浪部落格是不是一樣,新浪部落格與新浪微博什麼區別與聯絡?

不一樣,微博有即時性,一般發一句話.部落格有長效性,一般為文章。不是,部落格是發文章,微博是發資訊 新浪部落格與新浪微博什麼區別與聯絡?1 字數限制,微博必須在140字以內,這是為了手機發布閱讀方便,部落格沒有限制,因為它主要是讓人在電腦上發表和閱讀的。2 被動閱讀,看部落格必須去對方的首頁看,而微...

奇妙生物是不是傳銷,他的銷售摸式與傳銷一樣

傳銷是什麼,要分開來講.傳 字是古往今來所有事物發展的方法。比如傳教回 傳宗接代 傳播 任何思答想都是傳出來的。一個好的思想讓你去傳給另一個人多個人然後一個人多個人接著傳。如果每個人都認可的話。所有人都會理解了 這就是傳的力量。問題在於這個開始的思想正確不正確,適不適合這個社會。這個思想就是這個原點...