[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]
[MD:6633] WM_PAINT and expose_frame (r3768)
- X-ml-count: 6633
- Subject: [MD:6633] WM_PAINT and expose_frame (r3768)
- From: Kyotaro HORIGUCHI <horiguti@xxxxxxxxxxx>
- Date: Fri, 08 Jul 2005 01:10:45 +0900 (JST)
- User-agent: Mew version 4.2.50 on Emacs 22.0 / Mule 5.0 (榊) / Meadow-3.00-dev (菊)
堀口です. r3768 の説明です.
hdc の save/restore まわりを眺めていたところ, expose_frame に再描
画領域の指定が追加されたのにそこには'フレーム全体'を渡して, かつ
hdc は BeginPaint からもらった描画領域制限つきの hdc を使うという
バランスの悪い状態になっていたため, これを多分もっと今の仕様にあっ
ているであろう形に直しました. r3768 です.
expose_frame の中で hdc の取得をしているのを WndProc<WM_PAINT> に
持ち上げてきて BeginPaint でもらってきた無効領域を expose_frame に
渡すようにしました.
また, expose_frame の中では結局無効領域外の描画も行う必要があるの
で, BeginPaint() が返す hdc は捨てて, 別の hdc を確保してそれを使っ
ています. これに伴って, r3761 で追加した message_thread_hdc の上書
き処理は不要になったので削除しています.
--
ほりぐちきょうたろう