
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() を呼び出してはいけません
}
この回答へのお礼
お礼日時:2008/09/03 18:32
ご回答ありがとうございます。
無事通りましたが、
もしピクチャコントロールが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イディオムを使用する事に成るかもしれません。
この回答へのお礼
お礼日時:2008/09/04 09:49
お礼遅れ申し訳ございません
アドバイスの結果、無事動きました。
教えていただいたプログラムをもう1度見直し、次は梃子摺らず書ける様にしていきたいです。
ありがとうございました。
すごく助かりました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
既定のコンストラクタがない?
-
ダイアログ表示時にチェックボ...
-
クラス内の構造体の実体化とア...
-
(UWSC) 「#32770」の意味わかり...
-
【ASP.NET】 独自で作成したク...
-
FriendとPublicの違い。。。
-
C#で、動的にサブクラスを取得...
-
C++/CLIからC++の呼び出しで例外
-
オーバーライド関数の呼び出し...
-
ダイアログクラスのコントロー...
-
MRUの一時回避 VC++2008 MFC
-
このコンパイルエラーの意味に...
-
モーダレスなメッセージボック...
-
エディットコントロールのイベ...
-
enumの継承?
-
VBのシステムの設計書にUMLは適...
-
個々の関数について継承してい...
-
privateなメンバ関数をテストす...
-
OnInitDialog()の関数の組み込み方
-
Eval関数を使いたい!ドキュメ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA チェックボックスをオーバ...
-
FriendとPublicの違い。。。
-
イベントにAddHandlerされてい...
-
既定のコンストラクタがない?
-
ダイアログ表示時にチェックボ...
-
(UWSC) 「#32770」の意味わかり...
-
【ASP.NET】 独自で作成したク...
-
エディットコントロールでEnter...
-
クラスのアドレスを引数として...
-
WindowsAPIのリストビューの...
-
エディットコントロールのイベ...
-
MFCアプリのコマンドラインでパ...
-
ボタンのオーナードローについて
-
正規表現 [^/]+ の意味を教えて
-
C++ protectedにアクセス不可
-
このコンパイルエラーの意味に...
-
MFCのドラッグ&ドロップについて
-
C# 別プロジェクトのフォームを...
-
オーバーライド関数の呼び出し...
-
MFCのCListCtrlでスクロールを検出
おすすめ情報