central_dogma回答ポイント 50ptウォッチ

いま、MFCのDocViewのSDIで、基本クラスがCFormViewの場合にそこに作成したダイアログに描画したいと考えています。

ダイアログベースのMFCの場合は、
ダイアログを生成したときにそれに対応するID(たとえばIDC_STATIC_GPとします)を割り当てれば

CDC *pDC = GetDlgItem(IDC_STATIC_GP)->GetDC();
GetDlgItem(IDC_STATIC_GP1)->GetClientRect(&rec);
m_MemDC1.CreateCompatibleDC(pDC);
m_Bitmap1.CreateCompatibleBitmap(pWinDC,rec.right,rec.bottom);
m_MemDC1.SelectObject(&m_Bitmap1);
m_MemDC1.PatBlt(0,0,rec.right,rec.bottom,WHITENESS);
m_yellow_Pen.CreatePen(PS_SOLID,1,RGB(230,245,0)); //黄色のペンを作成
ReleaseDC(pWinDC);
ReleaseDC(pDC);

として描画できますが、DocViewでCFormViewの場合はダイアログのIDを取得できません。

"DocViewでCFormViewにダイアログを作成した場合に描画する方法を教えてください。"

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する
回答がありません

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2010-04-14 19:25:36
終了日時
2010-04-21 19:30:03
回答条件
回答にURL必須 1人2回まで

この質問のカテゴリ

この質問に含まれるキーワード

PDC13mfc87RGB123ダイアログ525REC26

人気の質問

メニュー

PC版