お世話になっています。
Dialogにボタン(10個)を貼り付けています。
CBitmapButtonnを使っています。
CBitmapButton m_BmpBtn1,・・・ m_BmpBtn10;
m_BmpBtn1.LoadBitmaps(IDB_BITMAP11, IDB_BITMAP21);
m_BmpBtn2.LoadBitmaps(IDB_BITMAP21, IDB_BITMAP22);
・・・
例:
void CDrawDlg::OnBnClickedButton2()
{
if(count1=1){
//Button2を押す
count1=0;
pBtn2->SetBitmap((???); //CBitmapButton のハンドル
}
else{
//Button2を離す
count1=1;
m_BmpBtn2.SetBitmap(???);
}
}
やりたいことは
ボタン2を押すと、IDB_BITMAP2(ボタン2選択された)を表示します、
他のボタンを押さない限りにそのままボタン2のIDB_BITMAP22を表示します、
他のボタンを押すとボタン2のIDB_BITMAP21に戻ります(初期状態)。
問題1:
m_BmpBtn.SetBitmap(???);ところに、CBitmapButton のハンドルを
入れるということですが、このハンドルを取得ができませんでした。
普通ボタンの場合
CBitmap =>HBITMAP (ハンドル)
CBitmapButtonボタンの場合
CBitmapButton => ??? (ハンドル)
問題2:
その切り替えの方法ははっきりわかっていない。
フォーカスを得るの方法です.
環境:.Net MFC使用、Win2000
よろしくお願いします。
すみません、
操作ミスで幾つかの発言が出ました、
無効な発言を消すことがわかりません。
私の方で消しておきました。
ららら さん
ありがとう。