為什麼我建立的HPEN還有HBRUSH有的時候會出現以下這種怪異情況呢

2023-01-04 15:15:21 字數 999 閱讀 5094

1樓:匿名使用者

我沒有看你的演算法。進去我就衝著你所有關於gdi的呼叫是否正確。現在我認為出現的問題是:

為hdc選中其他的gdi控制代碼如hpen後,如果hpen不用,不能立刻deleteobject,而是需要讓hpen從被hdc正在使用的狀態中退出來,即

hpen holepen = (hpen)selectobject(hdc, hpen);

...hpen = (hpen)selectobject(hdc, holdpen);

deleteobject(hpen);

樓主可以試著修改下**,看看能否解決問題,五子棋的演算法**太長了,沒耐心看,如果是因為演算法上有問題,就需要樓主自己解決了。

對於getstockobject這樣的函式得到的gdi控制代碼,是不需要呼叫deleteobject的。顧名思義,getstockobject==取得庫存物件,物件是原先在「庫存」裡,我們用不著刪除它。所謂的「庫存」,是指windows預定義好了的gdi,由windows打理,我們不需要刪除。

for(int a=0;a<19;a++)

for(int b=0;b<19;b++)

if(-1 == ngrid[a][b])

ellipse(hdc,(b+1)*20-10,(a+1)*20-10,(b+1)*20+10,(a+1)*20+10);

}deleteobject(hpen);

deleteobject(hbrush);

}這段**有點混亂,畫筆怎麼會在迴圈語句中重複被選中呢?雖然有個if語句限定,能保證hpen只會被選中一次?並且deleteobject放置的地方也有問題!!

createobject和deleteobject應該是配對的吧。建立了一個,才能刪除一個,沒建立怎麼能刪呢?

不說計算機,就說物理不是還要求能量守恆嘛!樓主的**造成能量不守恆了。

2樓:

建議把可執行的**壓一下,傳到 何丹的論壇

問題調出來的,不是看出來的

為什麼我和周圍人無法建立親密關係

和諧人際關係需要堅持四大原則 1 平等尊重原則。平等是社會主義核心價值觀內的重要內容 自尊容和遵他是辯證統一的,期望他人尊重自己,自己首先要尊重他人。2 誠實守信原則。誠實就是真實無欺。說老實話,辦老實事,做老實人。守信就是講求信用 實踐諾言。有時簡稱誠信原則。很多傑出人物認為成功的第一要素是誠信。...

我很難與人建立親密關係,怎麼辦,為什麼我總是難以和人建立親密關係呢總是維持在互相客氣的階段要怎麼擺脫啊

從你字面的理解看 你應該是個自私 冷漠 缺愛 指你缺少給別人的愛 的人 不好意思我只是實話實說 猜一下 你是不是80末或90後的人?這是性格上的缺點,而大部分性格的生成是 於環境。我不知道你是不是從小到大都是這樣的性格,如果是,那想改就要花一番功夫了。你必須敞開胸懷試著去接受身邊的人,對他們多一點關...

ps這扣的圖為什麼還有陰影,為什麼我的PS摳圖完後周圍有陰影

1 如copy果用套索工具做 選擇,一定是有羽化。2 把摳圖載入選區,新增圖層蒙版,按住alt鍵點這個蒙版,看看蒙版填充色是否是灰色,從此圖看應該是,得改一下 前景色中改 選框內填充白色,rgb都是255,選框外填充黑色,rgb都是0,選框不能有羽化。看陰影邊緣整齊,猜想是有一個圖層疊加在上面,可能...