Bitmapの表示

  • マウスコンピューター/G-Tune
  • ネットで紹介されているほとんどはSDI・MDIの例で、
    ダイアログはほとんどない。(簡単だからだと思う)
    SDI・MDIのBitmap表示の例はネットで探せばだいたいみつかるので
    そっちを参照してください。
    ここではダイアログベースの画面にビットマップを表示する方法。

    1.リソースファイルにビットマップファイルを追加。
    2.リソースに、Picture Control を貼り付ける。
    Typeプロパティは「ビットマップ」にしましょう。
    3.ダイアログクラスのメンバ変数に、 CBitmap を用意。(ここではm_cbmpとする)
    4.初期処理(OnInitDialogなど)に以下のソース

        bRet = m_cbmp.LoadBitmap( IDB_BITMAP1/*ビットマップリソースID*/ );
        if ( bRet == FALSE )
        {
            MessageBox(_T("えらー"));
            return FALSE;
        }

    5.更新処理(OnPaintなど)に以下のソース

        CStatic* wp = (CStatic*)GetDlgItem(IDC_STATIC_BITMAP/*ピクチャーコントロールのID*/);
        wp->SetBitmap(m_cbmp);

  • 楽天トラベル
  • 関連記事

    マウスコンピューター/G-TuneMicrosoft Public Affiliate Program (JP)
    ページ上部へ戻る