[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

[MD:6633] WM_PAINT and expose_frame (r3768)



堀口です. 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 の上書
き処理は不要になったので削除しています.

-- 
ほりぐちきょうたろう