1. 程式人生 > >MFC如何獲取一組單選按鈕中被選中的並獲取其引數

MFC如何獲取一組單選按鈕中被選中的並獲取其引數

在MFC中的如過把多個單選按鈕放在一個組裡面也就意味著,需要把第一個單選按鈕的group設定為True,設定為True之後後面的幾個單選按鈕是設定新增不了變數的,所以我們可以通過以下介紹的這種方法來獲取單選按鈕。


CString filling;
CButton *p2;
p2= (CButton *)GetDlgItem(IDC_RADIO5);
if (p2->GetCheck()) p2->GetWindowTextW(filling);
p2 = (CButton *)GetDlgItem(IDC_RADIO6);
if (p2->GetCheck()) p2->GetWindowTextW(filling);
p2 = (CButton *)GetDlgItem(IDC_RADIO7);
if (p2->GetCheck()) p2->GetWindowTextW(filling);
p2 = (CButton *)GetDlgItem(IDC_RADIO8);
if (p2->GetCheck()) p2->GetWindowTextW(filling);

看這段程式碼能夠發現,我麼首先要定義一個指標p2,然後通過GetDlgItem(引數為你要選中的單選按鈕id),在進行強轉為CButton 行的指標。
p2->GetCheck()如果選中的話這個返回值應該為1,否則為0。
獲取其引數就需要首先定義一個CString filling變數,然後可以通過p2->GetWindowTextW(filling),設定為這個引數的值。