MFC - 按鈕



按鈕是一個使用者點選以啟動操作的物件。按鈕控制元件由CButton 類表示。

以下是按鈕控制元件的訊息對映列表:

訊息 對映項 描述
BN_CLICKED ON_BN_CLICKED( <id>, <memberFxn> ) 當單擊按鈕時,框架會呼叫此成員函式。
BN_DISABLE ON_BN_DISABLE( <id>, <memberFxn> ) 當停用按鈕時,框架會呼叫此成員函式。
BN_DOUBLECLICKED ON_BN_DOUBLECLICKED( <id>, <memberFxn> ) 當雙擊按鈕時,框架會呼叫此成員函式。
BN_PAINT ON_BN_PAINT( <id>, <memberFxn> ) 當應用程式請求重繪按鈕時,框架會呼叫此成員函式。

讓我們透過從工具箱中拖動兩個按鈕來看一個簡單的示例。

步驟 1 - 將標題從“開始”、“停止”更改為“IDC_BUTTON_START”、“IDC_BUTTON_STOP”,這兩個按鈕的 ID 也相應更改。

Button1

步驟 2 - 讓我們為這兩個按鈕新增事件處理程式。

步驟 3 - 以下是在其中我們將啟動和停止動畫的兩個事件的實現。

void CMFCAnimationDemoDlg::OnBnClickedButtonStart() {
   
   // TODO: Add your control notification handler code here
   m_animationCtrl.Open(L"res\\copyfile.avi");
}

void CMFCAnimationDemoDlg::OnBnClickedButtonStop() {
   
   // TODO: Add your control notification handler code here
   m_animationCtrl.Stop();
}

步驟 4 - 當編譯並執行上述程式碼時,您將看到以下輸出。

Button2

步驟 5 - 當您單擊“停止”按鈕時,動畫停止,當您按下“開始”按鈕時,它會再次開始。

mfc_windows_controls.htm
廣告

© . All rights reserved.