すみません、解決しませんでした・・・
C2005についてです
ピクチャーコントロールのデバイスコンテキストを操作するためには
どうすればよいでしょうか?
void CMainFrame::OnButton()
{
CMDIChildWnd *mc;
mc=MDIGetActive();
CStatic* pStatic=(CStatic*)mc->GetDlgItem(IDC_PICTURE1);
CClientDC myPictDC(pStatic);
myPictDC.TextOutA(0,0,"aiueo");
}
この様にすれば、文字が出力されますが、
モニターの画面上の左上 (0,0)の位置に
出力されてしまいます。
アクティブになった、この子ウィンドウの上にある
ピクチャーコントロールに
描画するためには どうすればよいでしょうか?
MDIで、複数のウィンドウのうちで
アクティブになった ものだけを
操作したいのです。
ピクチャーコントロールの上に描画するためには
どうすればよいでしょう?
よろしくお願いします。
No.3
- 回答日時:
うまく行かない原因を探索しましょう
MFCのアサーションが出るのですか?
現状 動作させた場合何が起きるのでしょう
> mc=MDIGetActive();
にブレークポイント設定してステップ実行してみましょう
> CStatic* pStatic=(CStatic*)mc->GetDlgItem(IDC_PICTURE1);
が失敗した場合 pStaticは NULLになります
失敗する場合は アクティブな子ウィンドに IDC_PICTURE1というIDの子コントロールが存在しない場合です
No.2
- 回答日時:
#1です。
というか、CFormViewですよね。多分。
なら、OnButton()ハンドラをMainFrameじゃなくて、Viewに結びつけるのが一番楽。
この回答への補足
はい、CFormViewです
ダイアログバーの上のボタンをクリックして、
ビュー上のピクチャーコントロールに 描画したいのです。
void CMainFrame::OnButton()
{
CXXXView::PicByouga1();
}
ボタンをクリックして、
void CXXXView::PicByouga1(void)
{
CDC* pDC=picture1.GetDC();
pDC->TextOutA(20,20,"DDDD");
}
この様にビュー上の関数を呼び出すと、
エラー1error C2352: 'CXXXView::PicByouga1' : 静的でないメンバ関数の呼び出しが正しくありません
と、出ます。
もう少しで、解決するような気がします。
どうすればよいでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- プリンタ・スキャナー 印刷 キャンセル&印刷できない 2 2022/11/29 16:45
- iPad iPad で Apple Pencil を使いメモアプリで文字をキーボードから打ち込みたいのですが描 2 2022/10/05 20:49
- Android(アンドロイド) スマートフォンを盗まれた場合に備えて 3 2023/07/15 15:14
- Visual Basic(VBA) エクセルマクロでアニメを作る方法を教えてください。 1 2023/02/07 14:27
- オンラインゲーム pc版fall guysでプロコンが反応しなくなりました。windowsです。プロコンをusb接続す 1 2023/02/14 17:33
- iOS Windows OSにおける、ショートカットキーを受け取るソフトウェアの決定 5 2022/11/27 16:05
- マウス・キーボード real vnc viewer で遠隔先で操作が出来ない。 2 2023/07/24 15:00
- Windows 10 (緊急)windowsのタスクバーやアプリ?が反応しない 3 2023/03/28 05:03
- Visual Basic(VBA) VBA 画面上のカーソルに文字数字を入力するコードを教えて下さい 1 2022/10/30 10:31
- LANケーブル・USBケーブル パソコンについて 2 2022/03/28 18:30
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで改行の入ったデータの正規...
-
VBScriptでMsgBoxのYesNoボック...
-
photoshopで書いた四角の枠の中...
-
【Photoshop】レイヤー効果の境...
-
マウスに反応した画像スクロール
-
Motifのイベントの制御について...
-
VS2008 C# ボタンのテキストを...
-
[VBS] 自分自身が改竄されてい...
-
全てのテキストボックスをセル...
-
【VB.NET】別Formのボタンが押...
-
漢字入力した値のカタカナ変換...
-
アセンブリ言語のcasl2について...
-
pdfのテキスト全文コピー、テキ...
-
【ActionScript】コンボボック...
-
else if文の順序を変えることに...
-
ダイナミックテキストに読み込...
-
四乗根を英語で言うと・・・
-
Excelのマクロについて!早急で...
-
python ボタンを押すと複数の関...
-
static関数がmapファイルに載ら...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで改行の入ったデータの正規...
-
VBAユーザーホームテキストボッ...
-
upc 7915と mc7915ctは互換性有...
-
こういうことをしたいのですが...
-
テキスト入力
-
ステージの背景画像のみ拡大縮...
-
AS3 mc0~5をまとめて処理する
-
縦横比率のを変えずに画像のサ...
-
外部SWFファイルを再生バーでコ...
-
Flashで外部jpgファイルをmcに...
-
サムネイルをクリックすると拡...
-
コンボボックスでのMCの制御
-
AS3.0 Timerの使い方
-
立体回転運動 新たにボタンを...
-
Flashからリンクする際のconfir...
-
spriteで直線を引いたときに線...
-
createEmptyMovieClipdeで作成...
-
ActionScript - 複数の空ムービ...
-
マウスホイールでムービークリ...
-
ラッコって?
おすすめ情報