掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
pictureBoxを正常に再描画するには? (ID:71468)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
直前に ”かかしさん”の質問欄に回答の形で以下の文章を書いて送って しまいました。消し方がわかりませんのでそのままにしています。 申し訳ありませんでした。 改めて新規質問で送らせてもらいました。 visual studio 2005 C++ MFC ダイアログベースでアプリを開発しています。 ダイアログにピクチャーボックスを貼り付けて、OnPaint()関数内で ピクチャボックスの背景を黒にする処理だけを入れていて気がついたのですが一点問題が発生してこまっています。 このアプリをモニターから外したり、他のアプリを横切らしたりした場合は 問題なく再描画されて黒くなるのですが、他のアプリを開いてピクチャボックスの上に持ってきてXボタンでいきなり閉じるとピクチャボックスの領域が クライアント領域のベージュの色のままになってしまいます。 この状態でこのアプリを移動してモニターから外して再度もどしたら 正常に黒になります。 ブレークをかけると他のアプリをxボタンで閉じてもちゃんとOnPaint()に 飛んできて黒くする関数は実行しているようなのですが何故か黒になりません。 以下のコードをOnPaint()内で実行しています。 CClientDC myPictDC(&m_PICTURE1); CRect myRect; m_PICTURE1.GetClientRect(myRect); myPictDC.FillSolidRect(myRect,RGB(0,0,0));//picture1 boxを黒にする。 CDialog::OnPaint();//これはもともとある関数 原因がなかなかつかめなくて困ってます。 よろしくお願いします。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.