No.1ベストアンサー
- 回答日時:
>エディットボックスにGDIとかで絵を描くことは 可能な
>んですか?またはピクチャーボックスですか?
CWnd::GetDC() で CDC へのポインタを取得してやれば、ピクチャーボックスやエディットボックスといわず、どこへでも CDC の豊富な描画関数群で何でも描くことはできます。描き終わったら CWnd::ReleaseDC() で解放してやればいいです。問題は OnPaint() などで上書きされてしまうことです。(折角描いても再描画で消えてしまう)だから、OnPaint()にも同じような描画ロジックを組み込む必要があるかも知れません。
OnPaint() では CWnd::GetDC()や CWnd::ReleaseDC() 使ってはいけないのがポイントです。すでに OnPaint()では描画用のデバイスコンテキストがあるはずなのでそれを使ってください。
OnPaint()や自前でCWnd::GetDC()で描画ロジックを組み込むと SelectObject() で最初のオブジェクトに戻し忘れたり、DeleteObject() 忘れたりしてメモリーリークの原因になりがちなので気をつけてください。
この回答への補足
回答ありがとうございます。エディットボックスでもどこでも描画関数を使うことができるんですね。で、早速プログラムに取り掛かってみたんですが、新たな疑問ができました。例えば、MoveTo(x,y), LineTo(x,y)などを用いて線を引く場合、線を引く対象をどうやってダイアログボックス内のエディットボックスにするのですか?クラスウィザードで線を引く予定のエディットボックスにコントロール型のメンバ変数を割り当ててそれをどこかで使うのかな?と思ったのですがどうもよくわかりません。もし、また時間があればご回答願います。
補足日時:2002/05/31 09:35たびたびスイマセン。先ほどの補足ですが、できました。プログラムに励みますので、また私の質問を見かけたらご回答お願いします。SpiralGalaxyさんのような専門家の方に教えていただきますと、上達が早いような気がします。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- pixiv 絵師はなぜ1枚絵ばかりで漫画を描かないのか? 14 2022/08/05 10:30
- Visual Basic(VBA) エクセルマクロでアニメを作る方法を教えてください。 1 2023/02/07 14:27
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- その他(恋愛相談) 彼女持ちの男が別の女性に絵画のモデルを頼むのは嫌でしょうか? 絵を仕事にしている20代の男です。 職 2 2023/03/10 00:21
- 美術・アート ペンタブとオフィス系ソフト 1 2022/10/08 19:27
- 美術・アート 画家について。 2 2022/06/16 18:46
- その他(悩み相談・人生相談) 客観的に見て私の適職・天職は何ですか? ①過去に夢中になったものは何か? 絵(幼稚園から今もずっと) 5 2022/07/14 16:36
- 美術・アート 絵の評価をしてください 3 2023/07/14 19:36
- その他(アニメ・マンガ・特撮) ゆっくり解説に出てくる人の絵 2 2023/08/05 20:29
- 画像編集・動画編集・音楽編集 medibang paint を使っているのですが、 [画像をレイヤーとして開く]で写真をトレースし 2 2023/03/18 04:36
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB.netで図形描画ができません^^;
-
ListBoxで改行したい
-
DirectX8でテキストを表示した...
-
BCB5:Canvas->FrameRectで描画...
-
線の描画速度
-
線を引くには?
-
ビットマップに描画をしてピク...
-
Bitmap画像の消去について
-
C#で壁の当たり判定と自キャラ...
-
C#を用いて描画する四角形の角...
-
for文の実行速度を遅くしたいの...
-
パソコンへの「Dropbox...
-
VBA シートのボタン名を変更し...
-
worksheetFunctionクラスのVloo...
-
実行時エラー 438になった時の...
-
VBA(エクセル)で自動的にボタン...
-
ユーザーフォームを表示中にシ...
-
ExcelVBAのユーザーフォームの...
-
ウォッチ式の文字数制限について
-
変数をコントロール型で使用す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ListBoxで改行したい
-
for文の実行速度を遅くしたいの...
-
給紙トレイをダイアログを使わ...
-
win32api複数のタイマーを同時...
-
VB.NETでグラフィックを描くと...
-
C#を用いて描画する四角形の角...
-
MFCでのコンボボックスについて
-
画面に絵を出す方法
-
Word 描画オブジェクトを削除...
-
PowerPoint の VBA
-
C#で壁の当たり判定と自キャラ...
-
VB.netで図形描画ができません^^;
-
図の削除直後の再描画
-
円の頂点の求め方を知りたいです。
-
VB.NETでphotoshopのレイヤーの...
-
C# DrawImage 物理サイズでな...
-
ビットマップに描画をしてピク...
-
Excel 2007で、フリーフォーム描画
-
COLORREF color の反転色
-
VC;;6.0のMFCで線を簡単に引け...
おすすめ情報