本ページは公開が終了した情報の複製であり、掲載時点での情報です。本ページに記載されている内容について各所に問い合わせることはご遠慮下さい。
サポート技術情報

[MSVC] MFCでのビットマップの表示

文書番号: 403863

最終更新日: 1999/03/19


この資料は以下の製品について記述したものです。


この記事は、以前は次の ID で公開されていました: JP403863

概要

この資料は、MFC でのビットマップの表示についての方法を紹介したものです。

詳細

<QUESTION>

MFC を使用してビットマップの表示を行うにはどうしたらいいのでしょうか。

<ANSWER>

以下のリストは AppWizard によって出力された雛型ソースの内、ビュークラスの
ソースの OnDraw 関数にインプリメントした物です。
  void CBitmapView::OnDraw(CDC* pDC)
  {
          CBitmapDoc* pDoc = GetDocument();
          // TODO: この場所に描画用のコードを追加します。
          CDC     MemoryDC;
          CBitmap Bitmap;
          CPen    Pen(PS_SOLID, 0, RGB(255, 0, 0));
          POINT   Points[5] = {32, 0, 16, 63, 63, 16, 0, 16, 48, 63};
          MemoryDC.CreateCompatibleDC(pDC);
          Bitmap.CreateCompatibleBitmap(pDC, 64, 64);
          CBitmap* pOldBitmap = MemoryDC.SelectObject(&Bitmap);
          CPen* pOldPen = MemoryDC.SelectObject(&Pen);
          MemoryDC.PatBlt(0, 0, 64, 64, WHITENESS);
          MemoryDC.Polygon(Points, 5);
          pDC->BitBlt(0, 0, 64, 64, &MemoryDC, 0, 0, SRCCOPY);
          MemoryDC.SelectObject(pOldPen);
          MemoryDC.SelectObject(pOldBitmap);
          MemoryDC.DeleteDC();
  }

詳細

  • Visual C++ は、米国 Microsoft Corporation の商標です。

Keywords: KBHOWTO VC10 VC15 VC20 KB403863
Technology: kbAudDeveloper kbvc150 kbVC32bitSearch kbVCsearch

inserted by FC2 system