MFC-ボタン(radio button,check box)


CBitmapButtonクラス
MFCでは、グラフィックボタンを使用するには、CBitmapButtonクラスが一般的に選択され、CBitmapButtonクラスを使用してボタンのNormal、Selected、Focused、Disabledの4つの状態のbmp画像を設定することができ、この4つの状態画像は同サイズサイズであることが要求され、normal状態画像は必須である.一般的な呼び出しコードの例:
CBitmapButton m_bmpBtn; 
DDX_Control(pDX, IDC_BUT_PLAY, m_btnPlay); // 
//CBitmapButton m_bmpBtn LoadBitmaps bmp 。 
m_bmpBtn.LoadBitmaps(IDB_BITMAP1,IDB_BITMAP2,IDB_BITMAP3,IDB_BITMAP4); 
m_bmpBtn.SizeToContent(); // 

ボタンプラスヒント情報1、クラスヘッダファイルにCToolTipCtrlを宣言するクラスオブジェクトm_ctrlTT. 2、初期化関数OnInitDialog()にm_を設定するctrlTT. EnableToolTips(TRUE);//enable use it m_ctrlTT.Create(this); m_ctrlTT.Activate(TRUE); m_ctrlTT.SetTipTextColor(RGB(0,0,255));//font color m_ctrlTT.SetDelayTime(150);//delay time//IDC_TESTはあなたのためにヒントを追加したいコントロールIDC、「helloは追加したいヒント文」m_ctrlTT.AddTool(GetDlgItem(IDC_TEST),(LPCTSTR)"hello"); 3、ClassWizardにPreTranslateMessage関数を追加し、次の文を追加します.m_ctrlTT.RelayEvent(pMsg);
Check box
インタフェース設計では,Radio Buttonの使い方と似ているが,それよりずっと簡単であるCheck Boxというコントロールをよく用いる.一、Check Boxを選択状態(CButton*)GetDlgItem(ID番号)->SetCheck(TRUE)とする.(SetCheck(FALSE))は選択されていません.選択状態に初期化したい場合は、InitDlg関数に次の文を加えます.( (CButton*)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE); 二、Check Boxが選択状態であるかどうかをチェックするにはGetCheck()という関数を使用し、if(BST_CHECKED==((CButton*)GetDlgItem(IDC_RADIO 1)->GetCheck()が選択されているかどうかを判断する.if(BST_UNCHECKED=((CButton*)GetDlgItem(IDC_RADIO 3))->GetCheck()が選択されていないかどうかを判断します.