ピクチャ プロパティについて

[戻る]
むね 2002/07/17(水) 20:03:29
ピクチャ プロパティについてです。

環境は
vc++6.0 MFCです。

ピクチャプロパティにPenで図形をかいてます。

@初期化は CDC* pDC = m_Zukei.GetDC();
           CRect rect( 0,0,600,300);
           CBrush brush( RGB(255,255,255 ));
           pDC->FillRect( &rect, &Burush);

A図の作成は
      CPen myPen( PS_SOLID,2,REG(255,255,0));
      pDC->SetBkMode( TRANSPARENT);
      CPen* pen;
      pen = pDC->SelectObject( &pen );


           pDC->MoveTo( 1,変数);
           Pdc->LineTo( 2,変数);
      をループ

 
      最後に  pDC->SelectObject( pen );

 
Bこの図作成中または終わった後に
 他の画面(たとえばエクスポーラ、Word等)で作業して画面にもどると
 図が消えてしまいます。

 これを消えないようにできるのでしょうか。


 初心者ですので宜しくお願いします。

sugar 2002/07/18(木) 09:34:36
> ピクチャ プロパティについてです。
>
すみません、何を指してるのかわかりません。

描いた絵が消えるということですが、
「どこに、どのタイミングで描いているか」
が問題になります。
エクスプローラなどのウィンドウが前面に来て、
次に自分の画面が前面に来た場合、
(ウィンドウの重なりで)隠れていた部分を描き直さなければなりません。
この時WM_PAINTが発生するので、
このイベントハンドラで独自の描画処理を記述するのが一般的です。

古いスレッドには追加発言できません。