ダイアログのボタンにビットマップを表示させたいのですが

CButton *bp=(CButton*)GetDlgItem(IDC_BUTTON1);
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP1);
HBITMAP hbmp = HBITMAP(bp);
bp->SetBitmap(hbmp);

↑なにがダメですか?