No.1ベストアンサー
- 回答日時:
こんにちは。
OnPaint()を追加して描写すればOKです。以下参考程度に。
// CPictureBox メッセージ ハンドラ
void CPictureBox::OnPaint()
{
CPaintDC dc(this); // 描画用のデバイス コンテキスト
// TODO: この位置にメッセージ ハンドラ用のコードを追加してください
CPen pen(PS_SOLID, 1, RGB(0, 255, 0));
dc.SelectObject(&pen);
RECT rc;
this->GetClientRect(&rc);
const POINT ptStart= {rc.right / 2, 0};
const POINT ptEnd= {rc.right / 2, 0};
dc.Arc(&rc, ptStart, ptEnd);
// 描画用メッセージとして CStatic::OnPaint() を呼び出してはいけません
}
ご回答ありがとうございます。
無事通りましたが、
もしピクチャコントロールが3つあって1つにのみ表示したい場合はどうすればよいのですか?
※ピクチャコントロールすべてにクラス有
No.2
- 回答日時:
御礼頂き有難うございます。
>>もしピクチャコントロールが3つあって1つにのみ表示したい場合はどうすればよいのですか?
>>※ピクチャコントロールすべてにクラス有
(1)全てに同じクラスを使用しているのでしょうか?
手っ取り早いのはbool形のフラグを用意して、それぞれに描くか描かないかを決めさせる事です。
(2)ピクチャコントロールが3つ有る(以下AとBとC)と言う事ですが、ABCのうちAだけArc()で円を描いて、BCは何もしないのであるならば、
クラスを二つ用意するやり方もあります。
【クラスA】OnPaint()の有るクラスを準備して設定
【クラスBとC】OnPaint()の無いクラスを準備して設定
ただし、BCもそれぞれに、別の絵を描かせたいとなると(1)(2)共、使い物にならなくなります。
やり方は色々ありますが、手っ取り早い話、ABCそれぞれのクラスを準備してそれぞれのOnPaint()で、描写の仕方を変えるのが手っ取り早いでしょう。
如何してもABC共同じクラスを使用して、描写の仕方だけ変えたいのであるならば、関数ポインタ又はpimplイディオムを使用する事に成るかもしれません。
お礼遅れ申し訳ございません
アドバイスの結果、無事動きました。
教えていただいたプログラムをもう1度見直し、次は梃子摺らず書ける様にしていきたいです。
ありがとうございました。
すごく助かりました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- その他(プログラミング・Web制作) 入力フォームへ、データを自動的に入力するプログラム。どうやって作る? 4 2023/01/16 10:24
- iPhone(アイフォーン) iCloudストレージの使用容量を減らす方法 1 2023/02/12 12:33
- その他(プログラミング・Web制作) 大学一年でVBAのプログラミングを勉強しているものです。来週の情報の授業で以下の問題のプログラムを勉 4 2023/01/19 16:15
- Visual Basic(VBA) VBAプログラム初心者です。 以下の問題のプログラムを表記してみたのですが、実行するためには、どこを 4 2023/01/19 20:04
- インターネット広告・アフィリエイト アフェリエイトサイト 作成について 5 2022/05/13 21:31
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- Visual Basic(VBA) VBAプログラミング 2 2022/11/27 12:13
- C言語・C++・C# 【C++】IDirect3DSurfaceのディープコピーは可能ですか? 1 2022/07/06 02:47
- PowerPoint(パワーポイント) 2016EXCEL→2016PowerPointにコピペすると図形がゆがみます 5 2022/03/31 11:44
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラム言語について c言語...
-
0 == False はいいけど
-
swift言語の最適化 swift最適化...
-
Python、プログラミングについ...
-
c++でテンプレートのコードでわ...
-
C言語初心者 構造体 課題について
-
C言語階乗の総和を求める
-
なんで
-
だれがとけるの?
-
プログラミングについて。 1つ...
-
c言語
-
だいがくの電し書籍で
-
C++でデスクトップGUIアプリ開...
-
C言語です
-
応用情報技術者試験の令和元年...
-
double型が正常に認識されてい...
-
C言語 列挙型(enum型)変数について
-
大量のデータを読み込んで表示...
-
バッチファイルで以下のような...
-
へんな現象
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FriendとPublicの違い。。。
-
既定のコンストラクタがない?
-
(UWSC) 「#32770」の意味わかり...
-
ダイアログ表示時にチェックボ...
-
クラスのアドレスを引数として...
-
C++ protectedにアクセス不可
-
【ASP.NET】 独自で作成したク...
-
MFCアプリのコマンドラインでパ...
-
ダイアログクラスのコントロー...
-
エディットコントロールでEnter...
-
このコンパイルエラーの意味に...
-
CMainFrameクラスの使い方
-
イベントにAddHandlerされてい...
-
MFC モードレスDlgについて
-
MFCのCListCtrlでスクロールを検出
-
privateなメンバ関数をテストす...
-
[MFC] CWnd::MessageBoxの警告...
-
継承を重ねた場合のコストはど...
-
DataGridViewのセルに斜線を引...
-
ボタンのオーナードローについて
おすすめ情報