現在VC++6.0、MFC、ダイアログベースでアプリケーションの作成を行っているのですが、長いことつまづいてしまっているので質問させていただきます。
もともとあるアプリケーションに機能を追加、ということを行っているのですが、リソースで作ったボタンとエディットボックスが、ダイアログの最小化や最大化を行うと再描画されずに消えてしまいます。しかし、元々作ってあったボタンやエディットボックスはそのまま正常にのこっています。このアプリケーションの作成者には連絡することができず、ネットでも情報を探しましたが、解決しません。これを解決するにはどういった修正が必要でしょうか? 知識不足のため説明不足や、説明に間違いがあるかもしれませんが、ご教授願えますと幸いです。
No.1ベストアンサー
- 回答日時:
こんばんは。
MFCのダイアログベースを作成して、エディットx2、ボタンx2で実験してみました。
一応再現? らしき事は出来たのですが、処方箋になるかどうかは分かりません。
エディット・ボタンにOnPaint()関数が存在し、中身を処理していない時等は質問内容の様なトラブルが起こったりします。
↓此れが犯人なのでは?
void CTroubleButton::OnPaint()
{
CPaintDC dc(this); // 描画用のデバイス コンテキスト
// TODO: この位置にメッセージ ハンドラ用のコードを追加してください
// 描画用メッセージとして CButton::OnPaint() を呼び出してはいけません
}
既存(正常な)のボタン・エディットに、上記の関数が存在しなくて、トラブルを起こしている方のボタン・エディットに、上記の関数が存在しているのであるならば、ClassWizardで上記関数を削って見ては如何でしょう(無ければ普通に表示されます)。
上記関数内に処理を入れている場合は、再描画の処理を書き忘れているのでは無いでしょうか。それ以外のケースでは、私には分かりません・・・。
返答が遅れまして申し訳ありません。
おかげさまでどうにかこうにか解決することができました。
再描画をそのボタンだけ行っていなかったので、そこで再描画処理を行いましたら、解決しました。アドバイス、ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Amazon 新規でAmazon商品ページ作成方法について 1 2022/03/28 00:22
- ネットワーク OSI参照モデルの各層の役割がわかりません。 3 2023/04/21 21:12
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- その他(Microsoft Office) Office(Windows版,Word/Excel/PowerPoint等)にログインできません 4 2022/07/24 15:18
- その他(アニメ・マンガ・特撮) 名探偵コナンの主人公の成長と変化が描かれないのは作者が蔑ろにしてるからですか? ここ最近、名探偵コナ 5 2022/07/05 12:09
- 哲学 美大に通っている者です。美術関係の哲学を履修しています。 最近に出た課題の小テストについて、どれが正 2 2022/07/09 22:45
- その他(パソコン・スマホ・電化製品) 人間の長期記憶に関するモデルについて。 下記の内容をもとに、一番下の質問の具体例が思いつく方いたら具 1 2023/06/30 18:21
- Microsoft ASP Windows10エンタープライズ版をインストールしたらアプリが使えなくなった 3 2023/03/07 11:08
- 不動産業・賃貸業 不動産業の事務職について 3 2022/11/27 01:06
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PCで「使用可能な場合はグラフ...
-
TextBoxに文字を書いても表示さ...
-
NVIDIAのシェーダーキャッシュ
-
[VB.net] DataGridViewの列ヘッ...
-
ブレゼンハムのアルゴリズムに...
-
vc++のpictureboxにopenGLの画...
-
画像の印刷について
-
MFC ビットマップ描画で残像が残る
-
VB6のform Load
-
VB6,リストボックスの特定行の...
-
UpdateData( FALSE); による文...
-
ワード2019 描画ツールの書式が...
-
C++にて、塗りつぶされた円を描...
-
ダイアログベースの再描画について
-
WM_PAINTとWM_MOVEで同じ事をし...
-
Windowのちらつき防止
-
FlexGridの一部のみ表示を更新...
-
InvalidateRectの使い方について
-
C言語(dxlib)のDrawboxについ...
-
LineToやMoveToにて描画した線...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB6,リストボックスの特定行の...
-
[VB.net] DataGridViewの列ヘッ...
-
NVIDIAのシェーダーキャッシュ
-
MFCでOnPaintのタイミング
-
TextBoxに文字を書いても表示さ...
-
word
-
UpdateData( FALSE); による文...
-
VC++プログラムをつかったBMP画...
-
InvalidateRectの使い方について
-
OneNote 2010 文字と描画がずれる
-
StretchBlt関数について
-
C# ラバーバンドの描画を快適に...
-
エクセルでガンチャートを作成...
-
C++にて、塗りつぶされた円を描...
-
VBAにGDI+を参照させる方法
-
GDI+で高速な描画
-
MFC DrawText 背景色とフォント
-
FlexGridの一部のみ表示を更新...
-
MFCのタイマーのつかい方を教え...
-
Labelの文字をスクロールする際...
おすすめ情報