==> 於 努力中 (
jxy...@redbbs.cc.ntut.edu.tw) 文中述及:
: [1;37m【 以下文字轉載自 [32mPROGRAMMING [37m討論區 】
: 【 原文由 [32m jxy [37m 所發表 】 [m
: 請問一下各位 MFC 的高手。
: 小弟有一小段程式,構想如下:
: 按下滑鼠左鍵會顯示一些 random 的圓。
: 並使用 AfxMessageBox() 來顯示這些圓的資料。
: 但是在移動那郭 Message Box 的時候,如果 client 區的
: 圓被蓋過去的話,就不會重畫了。
: 我現在的想法是:把要畫的 random 的圓的資料存下來,
: 在 WM_PAINT 裡面重畫那些圓。
: 不知道還有沒有別的好方法?會讓 Windows 自動重畫 client 區
這就說來話長了,Windows解決重畫問題有兩個方法一個是將被遮蓋的
區域儲存起來,但十分耗費記憶體因此非到不得已windows不會使用此
種方法,而Windows的解決方法就是發個WM_PAINT訊息叫應用程式自己
"畫"回來照你所說的由於Windows並不知道被遮蓋的區域有哪些資料
因此OnPaint()無法將區域內的資料還原,頂多只是把背景色填上去罷了
--
兒時的夢想-愛因斯坦第二
國中的夢想-當個物理學家
高中的夢想-考上一間大學
現在的夢想-當個園藝店老闆,好好混口飯吃
理想是偉大的,現實是殘酷的。
人的理想與年齡成反比。
Ξ Origin: 中正大學寂寞芳心小站 <
bbs.ccu.edu.tw> [FROM: 140.123.2.32]