2012-03-09 3 views
0

私はウィンドウを作成し、その上にいくつかの線を描いています。私はCHOOSECOLORを使って線の色を選択するオプションを行っています。問題は、色のダイアログが表示されているときです(MSペイントの消しゴムのように)描画された線がウィンドウ全体を移動(ドラッグ)されるためです。C++ Win32ウィンドウオーバーラップイベント

色のダイアログが正常に終了した後に消去された内容を再描画することができました。しかし、色のダイアログが移動すると、即座に再描画する方が良いです。

アイデア?

+2

'WM_PAINT'ハンドラに線を描画していますか? –

+0

@RaymondChenはい私です。 –

+0

あなたの 'WM_PAINT'ハンドラは呼び出されていますか? –

答えて

0

数値をリンクリストまたは配列に保存し、データ構造内にあるすべてのものを再描画するたびに保存します。

+0

私はそれをしました。しかし、色のダイアログが閉じられた後にのみ、再描画されます。 あなたの答えは「毎回」と言いました。そのようなイベントが存在する場合、私のウィンドウが別のウィンドウと重なっているイベント、「毎回」を検出したい。 –

関連する問題