掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ビットマップ表示について (ID:71336)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
お世話になります。 VC++初心者です。 VisualC++2005 MFCのCImageクラスを用いて、 モードレスダイアログにて、サブダイアログ(IDD_IMAGE_VIEW)の ピクチャボックスにビットマップ画像を表示しようとしていますが、 表示されません。ダイアログの生成に問題があるのでしょうか。 まったく、検討がつかない状況です。 どなたか、解決方法を御存知でないでしょうか? サブダイアログの起動コードは以下です。 cImageViewP = new CImageView(this); cImageViewP->Create(IDD_IMAGE_VIEW); cImageViewP->ShowWindow(true); サブダイアログでのビットマップ表示コードは以下です。 ちなみに、テストで作ったモードレスでないダイアログでは 以下のコードでもビットマップ表示されます。 CImage img; CBitmap *myBMP; CDC *pDC = m_pict.GetDC(); CDC myDC; CRect rect; m_pict.GetClientRect(&rect); pDC->Rectangle(&rect); CClientDC myPictDC(&m_pict); myPictDC.FillSolidRect(rect, RGB(255, 255, 255)); img.Load(_T("C:\\V_IF\\20091222_213031\\JobNo1\\img_1.bmp")); myBMP = CBitmap::FromHandle(img); myDC.CreateCompatibleDC(pDC); CBitmap *oldBMP = myDC.SelectObject(myBMP); pDC->BitBlt(0, 0, 1000, 1000, &myDC, 0,0,SRCCOPY); myDC.SelectObject(oldBMP);
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.