MFC按鈕組的實現

                                       後端開發過程遇到的問題總結(7)

如圖,設置Radio1,Radio2,Radio3爲一組,設置每組第一個按鈕,即Radio1屬性的Auto和Tabstop爲True,Group屬性爲True,其餘的按鈕(2和3)Auto和Tabstop爲True,Group爲False。

 並且保證同一組的id連續,在Resource.h可看到,如圖:

 然後右擊Radio1添加變量,類別爲值,變量類型爲int,一組按鈕只能定義一個變量,如圖:

然後雙擊 Radio1,2,3控件添加事件處理程序

void CMFCApplication1Dlg::OnBnClickedRadio1()
{
	m_test = 0;
	// TODO: 在此添加控件通知處理程序代碼
}


void CMFCApplication1Dlg::OnBnClickedRadio2()
{
	m_test = 1;
	// TODO: 在此添加控件通知處理程序代碼
}


void CMFCApplication1Dlg::OnBnClickedRadio3()
{
	m_test = 2;
	// TODO: 在此添加控件通知處理程序代碼
}

添加按鈕處理事件:

void CMFCApplication1Dlg::OnBnClickedButton1()
{
	switch (m_test)
	{
	case 0:
		MessageBox(_T("第一個"), _T("第一個"), MB_OK);
		break;
	case 1:
		MessageBox(_T("第二個"), _T("第二個"), MB_OK);
		break;
	case 2:
		MessageBox(_T("第三個"), _T("第三個"), MB_OK);
		break;

	}
	// TODO: 在此添加控件通知處理程序代碼
}

測試結果如下:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章