ピクチャ プロパティについてです。
環境は
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);
②図の作成は
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 );
③この図作成中または終わった後に
他の画面(たとえばエクスポーラ、Word等)で作業して画面にもどると
図が消えてしまいます。
これを消えないようにできるのでしょうか。
初心者ですので宜しくお願いします。
> ピクチャ プロパティについてです。
>
すみません、何を指してるのかわかりません。
描いた絵が消えるということですが、
「どこに、どのタイミングで描いているか」
が問題になります。
エクスプローラなどのウィンドウが前面に来て、
次に自分の画面が前面に来た場合、
(ウィンドウの重なりで)隠れていた部分を描き直さなければなりません。
この時WM_PAINTが発生するので、
このイベントハンドラで独自の描画処理を記述するのが一般的です。