MFC按鈕控制元件--CButton
阿新 • • 發佈:2018-11-07
按鈕是最常見的、應用最廣泛的一種控制元件。在程式執行期間,當單擊某個按鈕後就會執行相應的訊息處理函式。
按鈕的主要屬性是Caption,來設定在按鈕上顯示的文字。
命令按鈕處理的最多的訊息是:BN_CLICKED,雙擊按鈕即可跳轉到處理函式。或者,通過按鈕屬性 -> 控制事件 -> 選擇所需事件,新增處理函式:
//按鈕BN_CLICKED事件處理函式
void CMFCApplication2Dlg::OnBnClickedButton1()
{
// TODO: 在此新增控制元件通知處理程式程式碼
}
常用介面:
介面 |
功能 |
CWnd::SetWindowText |
設定控制元件內容 |
CWnd::GetWindowText |
獲取控制元件內容 |
CWnd::EnableWindow |
設定控制元件是否變灰 |
關聯控制元件變數:
在主對話方塊類OnInitDialog()中,完成相應介面測試:
//獲取按鈕的內容 CString str; m_button.GetWindowText(str); MessageBox(str); //設定按鈕內容 m_button.SetWindowText(TEXT("^_^")); //設定按鈕狀態為灰色 m_button.EnableWindow(FALSE); m_button.EnableWindow(TRUE);