資源描述:
《vc復(fù)選框及相關(guān)控件使用》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、5.復(fù)選框單選框下面以一個具體的例子演示復(fù)選框和單選框的用法。(1)利用應(yīng)用程序向?qū)陆ㄒ粋€基于對話框的程序Ex040105b。(2)在對話框上加一個靜態(tài)文本框和兩個單選框,標(biāo)題分別是“性別”、“男”、“女”,第一個單選框選中群組(Group)屬性,按下Ctrl+T組合鍵測試一下,是否只能選“男”或“女”。(3)利用類向?qū)?,為第一個單選框增加一個整型的成員變量m_iSex。(4)增加1個靜態(tài)文本框和3個復(fù)選框,標(biāo)題分別是“個人愛好”、“中國象棋”、“上網(wǎng)聊天”和“電腦游戲”。(5)雙擊“確定”按鈕增加響應(yīng)函數(shù),具體代碼如下:voidCEx
2、040105bDlg::OnOK(){CDialog::OnOK();?CStringstrMess;if(0==m_iSex)strMess="你是帥哥";elseif(1==m_iSex)strMess="你是美女";elsestrMess="性別未知";??//復(fù)選框也可以關(guān)聯(lián)變量,如果關(guān)聯(lián)的變量值為true表示被選中,此處用另外一種方法。strMess+="---------------你的受好";CButton*pBtn=NULL;pBtn=(CButton*)GetDlgItem(IDC_CHECK1);i
3、f(NULL!=pBtn&&pBtn->GetCheck())strMess+="中國象棋";pBtn=(CButton*)GetDlgItem(IDC_CHECK2);if(NULL!=pBtn&&pBtn->GetCheck())strMess+="上網(wǎng)聊天";pBtn=(CButton*)GetDlgItem(IDC_CHECK3);if(NULL!=pBtn&&pBtn->GetCheck())strMess+="電腦游戲";?AfxMessageBox(strMess);}(6)為了美觀,可以加一個群組控件,并把對話
4、框的標(biāo)題改成“個人信息”,按Ctrl+F5組合鍵創(chuàng)建并運行Ex040105b.exe,效果如圖4-9所示。圖4-9 個人信息對話框6.列表框下面以一個具體的例子演示如何使用列表框。(1)利用應(yīng)用程序向?qū)陆ㄒ粋€基于對話框的程序Ex040105c。(2)增加一個ListBox,利用類向?qū)樗P(guān)聯(lián)一個控制型的成員變量,關(guān)聯(lián)的類是ClistBox,變量名是m_nameListBox。(3)在CEx040105cDlg::OnInitDialog()函數(shù)中初始化ListBox。BOOLCEx040105cDlg::OnInitDialog(){/
5、/…intnItem=m_nameListBox.AddString("張三");m_nameListBox.SetItemData(nItem,3);nItem=m_nameListBox.AddString("李四");m_nameListBox.SetItemData(nItem,5);nItem=m_nameListBox.AddString("王五");m_nameListBox.SetItemData(nItem,7);?returnTRUE;//returnTRUEunlessyousetthefocustoacontrol
6、}(4)按下Ctrl+F5組合鍵創(chuàng)建并運行Ex040105c.exe,可以看到列表框中已經(jīng)有了3項數(shù)據(jù)。(5)為ListBox增加LBN_SELCHANGE消息的響應(yīng)函數(shù),具體代碼如下:voidCEx040105cDlg::OnSelchangeList1(){intnSel=m_nameListBox.GetCurSel();if(-1!=nSel){CStringstrName;m_nameListBox.GetText(nSel,strName);UINTuID=m_nameListBox.GetItemData(nSel);CSt
7、ringstrMess;strMess.Format("你選中了%s,他是的ID是%u",strName,uID);AfxMessageBox(strMess);}}?7.組合框下面以一個具體的例子演示組合框的用法。(1)利用應(yīng)用程序向?qū)陆ㄒ粋€基于對話框的程序Ex040105d。(2)增加一個組合框,并在它的Data屬性中增加數(shù)據(jù),可以按Ctrl+Enter鍵使數(shù)據(jù)分行排列,如圖4-10所示。圖4-10 組合框的Data屬性(3)按下Ctrl+F5組合鍵創(chuàng)建并運行Ex040105d.exe,查看效果。用戶可以輸入新的愛好,也可以單擊組合
8、框展開列表,從中擇合適的愛好。(4)為確定按鈕增加響應(yīng)函數(shù),代碼如下:voidCEx040105dDlg::OnOK(){CStringstrMess;GetDlgItem(IDC_COMBO