一つの画面をコントロール部と描画部にわけたものを作ろうとしています.
(VC++6.0 MFC使用)
・CMyViewクラス(CFormViewクラス派生・コントロール部)
・CTest1Viewクラス(CViewクラス派生・描画部)(CTest1Docに関連付け)
・CTest1Docクラス
MyViewのボタン入力でTest1Viewの画面を再描画させたいのですが,MyView内から以下のようにしてもTest1ViewのOnDrawが呼び出されません.
(OnUpdateは呼び出されるようです)
CTest1Doc *pDoc=(CTest1Doc *)GetDocument();
pDoc->UpdateAllViews(NULL, 1, NULL);
再描画させるにはどうすればよいのでしょうか.
No.3ベストアンサー
- 回答日時:
No2は間違いなので無視してください。
CWnd::Invalidate
CWnd::UpdateWindow
をコールする。
いまいち何がしたいのかよくわかりませんが本来は
OnUpdateで画面を更新すれば自動的にOnDrawがコールされるので強制的に再描画する必要はないと思いますが。
この回答への補足
回答ありがとうございます.説明が下手ですいません…
ウインドウをCViewとCFormViewに分割して,CFormView側のボタンを押すとCView側に線を引く,というのをやりたいのです(まだ分かりづらいでしょうか,すいません)
InvalidateとUpdateWindowを呼び出してみたところ,無事再描画はされました.ありがとうございます.
OnUpdateで画面を更新するためには,このようにこちらから何か指定しなければいけないのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) このプログラミングをどう組みますか? Googlecolabでやってるんですが、出来る方お願いします 1 2022/07/13 10:52
- 学校 正直、やりたくない…。高校3年のものです。美術部に所属しています。 来月末に文化祭があります。その文 4 2022/08/24 20:15
- 美術・アート 絵が下手なのは治らない 1 2022/04/22 17:37
- アニメ 作画の派手さを描き込みではなく画面の揺れや衝撃波のエフェクトで表現する演出はどう思いますか?名探偵コ 1 2023/05/07 02:08
- その他(プログラミング・Web制作) Pythonによる物理の斜方投射の位置座標表示について 2 2023/06/05 12:46
- マンガ・コミック AIの発展で、これからの漫画は面白くなると思いますか? 6 2023/05/09 13:42
- 美術・アート ペンタブとオフィス系ソフト 1 2022/10/08 19:27
- デジタルカメラ 一眼レフ撮影画像の上端の一部が明るいです 2 2023/08/20 11:44
- マンガ・コミック ちいかわの漫画はかわいいだけではないのが売りですが、 作者さんは ちいかわのストーリーをどこまで狙っ 1 2022/07/19 09:47
- その他(プログラミング・Web制作) Pythonで複数のメソッドをまとめて管理する方法について 1 2023/03/30 00:01
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
MFCでOnPaintのタイミング
C言語・C++・C#
-
画面を強制的に再描画させる方法
C言語・C++・C#
-
OnPaintとOnDraw関数の違いについて
C言語・C++・C#
-
-
4
MFCダイアログボックスを最前面に表示
C言語・C++・C#
-
5
VC++ MFC CListCtrlで、ボタンのあるリストの作り方
C言語・C++・C#
-
6
MFC ポップアップメニューのチェック表示について
C言語・C++・C#
-
7
MFC ダイアログ上のID取得について
C言語・C++・C#
-
8
ビットマップに描画をしてピクチャーコントロールに貼り付けるためには?
C言語・C++・C#
-
9
ダイアログ内コントロールの位置取得について
C言語・C++・C#
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
word
-
TextBoxに文字を書いても表示さ...
-
VB6,リストボックスの特定行の...
-
移動する線を描画したい(何と...
-
タブコントロール上のピクチャ...
-
OnDrawが呼び出されません
-
[VB.net] DataGridViewの列ヘッ...
-
エクセルでガンチャートを作成...
-
C++にて、塗りつぶされた円を描...
-
ASP.NETのパフォーマンス要因
-
C# ラバーバンドの描画を快適に...
-
MFCでOnPaintのタイミング
-
画面リサイズ時のちらつきをな...
-
FPS処理について
-
MFCタブコントロールのグラデー...
-
DirectX9.0での四角形の描画に...
-
CStaticコントロールの静的イメ...
-
WM_SIZEとWM_SIZINGの違い (Win...
-
フォームにビットマップを表示
-
MFC XPでのTextOutのボヤケにつ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PCで「使用可能な場合はグラフ...
-
[VB.net] DataGridViewの列ヘッ...
-
UpdateData( FALSE); による文...
-
NVIDIAのシェーダーキャッシュ
-
VB6,リストボックスの特定行の...
-
TextBoxに文字を書いても表示さ...
-
word
-
MFCでOnPaintのタイミング
-
エクセルでガンチャートを作成...
-
MFCのタイマーのつかい方を教え...
-
InvalidateRectの使い方について
-
VC++プログラムをつかったBMP画...
-
CScrollViewの使用方法について
-
VB.netでのライン描画方法がわ...
-
CStaticコントロールの静的イメ...
-
Labelの文字をスクロールする際...
-
Form1 Load で実行されない。
-
VBAにGDI+を参照させる方法
-
C++にて、塗りつぶされた円を描...
-
GetGlyphOutline() ご利用経験...
おすすめ情報