1. 程式人生 > >MFC按鈕控制元件--CButton

MFC按鈕控制元件--CButton

按鈕是最常見的、應用最廣泛的一種控制元件。在程式執行期間,當單擊某個按鈕後就會執行相應的訊息處理函式。

按鈕的主要屬性是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);