Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[MFC] Client 區重畫的問題 (轉載)

0 views
Skip to first unread message

努力中

unread,
Sep 16, 1997, 3:00:00 AM9/16/97
to

[1;37m【 以下文字轉載自 [32mPROGRAMMING [37m討論區 】
【 原文由 [32m jxy [37m 所發表 】 [m
請問一下各位 MFC 的高手。
小弟有一小段程式,構想如下:
按下滑鼠左鍵會顯示一些 random 的圓。
並使用 AfxMessageBox() 來顯示這些圓的資料。

但是在移動那郭 Message Box 的時候,如果 client 區的
圓被蓋過去的話,就不會重畫了。

我現在的想法是:把要畫的 random 的圓的資料存下來,
在 WM_PAINT 裡面重畫那些圓。

不知道還有沒有別的好方法?會讓 Windows 自動重畫 client 區

--
[37me-mail : [32mt5...@alpha.en.tit.edu.tw | david...@dds.com.tw [37;40m [0m
[37mICQ : [31;1m2888156

[m [1;32m※ 來源:‧國立台北科技大學紅樓資訊站 bbs.cc.ntut.edu.tw‧[FROM: ppp7208.cc.ntut] [m

可以開ㄅㄨㄅㄨ了!

unread,
Sep 17, 1997, 3:00:00 AM9/17/97
to

==> 於 努力中 (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]

0 new messages