1樓:匿名使用者
除錯一下,看有沒有進到case1裡面,再看看selectobject()返回值,成功還是失敗。
2樓:匿名使用者
既然你選擇的是畫 畫的東西當然要放在畫的地方啊 在paint訊息處理中編寫程式吧
void cfinal_elsview::onpaint()
pen是自定義的一個cpen 物件view類的公有成員 也可以定義在本函式中
怎麼在mfc中用按鈕控制元件改變一條直線的顏色?我才學,請詳細指點
3樓:
直線的顏色 由畫線時的顏色 決定。mfc 用 cpen (筆)的引數決定。
用按鈕控制元件改變顏色,也就是控制用哪支筆來畫線。
你要建一個 對話方塊,裡面有按鈕,當按鈕按下並彈起,送返一個數m_bi,例如筆號0,1,2,3,4,5。。。併傳送一個要求更新畫線的訊息。
例如,繪圖函式ondraw()裡有一組筆的定義ondraw(cdc* pdc)
4樓:
建立參加本週末我的免費課.
本週末講cdc類,此類用於輸出
詳見 何丹的論壇 的置頂貼
mfc怎樣改變已定義顏色的畫筆顏色
5樓:
先pen.deleteobject();
再create
6樓:匿名使用者
create以後還要select
poldpen=pdc1->selectobject(&pen);
mfc 畫線的幾種方式
7樓:匿名使用者
在同一個執行緒中,當你使用動態畫線的方法時,如果沒有給訊息環留出空閒時間,那麼介面就是不響應的。
解決辦法有很多,根據你的實際情況來甄別使用:
使用介面執行緒。這是最徹底的辦法,通過執行緒技術,將畫線放在子執行緒中,主執行緒的任何動作都不影響。(這個稍微複雜)
定時器畫線。如果你實現的是簡單動畫,那麼使用定時器是不錯的辦法,實現簡單,改動較小。
如果「動畫」不是你需要的,只是畫線實在很多,那麼推薦你使用記憶體dc的辦法,通過雙緩衝技術,在首次繪製前線畫好記憶體dc,並保持在view類中,每次只需要一個bitblt語句就可以了,顯示會很快
mfc如何用不同顏色的畫筆畫線
8樓:匿名使用者
create以後還要select
poldpen=pdc1->selectobject(&pen);
9樓:匿名使用者
drawline函式可以增加一個引數用於傳進畫直線的顏色,然後在drawline函式裡面根據傳進的顏色建立畫筆並選進dc即可.
mfc實現用選單修改畫筆的粗細、顏色等功能
10樓:小呆瓜
這個很簡單啊,加1個選單就可以了。然後給這個選單增加命令響應函式,呼叫cpen類就可以了cpen pen(style,width,color)
關於mfc對話方塊畫直線的一個問題,我可以畫直線,但為什麼我感覺我建立出來的刷子沒有用啊,直線的顏色也
11樓:匿名使用者
畫刷對封閉的填充區域發揮作用的
想對線有作用,應該是用畫筆cpen
12樓:小呆瓜
createsolidbrush引數不對
mfc 線條粗細如何改啊
13樓:匿名使用者
cpen pen(ps_solid,1, rgb(255,0,0)); 1就是粗細。建議多看看msdn.
14樓:
cpen *pen=new cpen(線的型別,粗細,線的顏色)
15樓:匿名使用者
建立cpen時,可指定線條的粗細。