- 2012-2-15
- Visual C++
ネットで紹介されているほとんどは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);