刚开始学,如果您有好的方法请发上来互动学习咯、
获取单选框代码模板:
CButton* pbtn = (CButton*)(this->GetDlgItem(IDC_RADIO_YUNNAN)); //产生一个指针指向该ID
strAddr+= pbtn->GetCheck()? "云南" : "";
获取单选框代码模板:
strHobby+=m_bttLANQIU.GetCheck()?"篮球":""; //strHobby为自定义CString类型的变量,m_bttLANQIU为 ID所对应的 Member
获取文本框和下拉菜单的代码模板:
m_cbbsex.GetWindowText(strSex); //str为自定义CString类型的变量,m_cbbsex为 ID所对应的 Member
如果给下拉菜单一个默认值,可以在OnInitDialog()此类下面加 m_cbbsex.SetCurSel(0);
将获取到的字符串连在一起:
str.Format("姓名:%s—年龄:%s—性别:%s—籍贯:%s—爱好:%s",strName,strAge,strSex,strAddr,strHobby);
m_lbInfo.InsertString(0,str); //trName,strAge,strSex,strAddr,strHobby 均为自定义CString类型的变量
CString::Format函数举例:
CString str = "Some Data";
str.Format("%s%d", str, 123);
清空按钮的写法:
m_lbInfo.ResetContent(); //m_lbInfo 为 ID所对应的 Member即 清空按钮的所要清空的对象,例如:列表框
例子源码如下:
void CMFC02Dlg::OnButtonAdd()
{
CString strName,strAge,strSex,strAddr,strHobby,str;
m_edname.GetWindowText(strName);
m_cbbsex.GetWindowText(strSex);
m_edage.GetWindowText(strAge);
CButton* pbtn = (CButton*)(this->GetDlgItem(IDC_RADIO_YUNNAN)); //产生一个指针指向 该ID
strAddr+= pbtn->GetCheck()? "云南" : "";
pbtn = (CButton*)(this->GetDlgItem(IDC_RADIO_SHANXI)); //产生一个指针指向 该ID
strAddr+= pbtn->GetCheck()? "陕西" : "";
pbtn = (CButton*)(this->GetDlgItem(IDC_RADIO_XIAN)); //产生一个指针指向 该ID
strAddr+= pbtn->GetCheck()? "西安" : "";
strHobby+=m_bttLANQIU.GetCheck()?"篮球":"";
strHobby+=m_bttZUQIU.GetCheck()?"足球":"";
strHobby+=m_bttDIANYING.GetCheck()?"电影":"";
str.Format("姓名:%s—年龄:%s—性别:%s—籍贯:%s—爱好:%s",strName,strAge,strSex,strAddr,strHobby);
m_lbInfo.InsertString(0,str);
}
void CMFC02Dlg::OnButtonDel()
{
int count = m_lbInfo.GetSelCount();
int i;
int* p = new int[count];
m_lbInfo.GetSelItems(count, p);
for(i=0; i<count; ++i)
{
m_lbInfo.DeleteString(p[count-i-1]);
}
delete [] p;
}
void CMFC02Dlg::OnButtonClear()
{
m_lbInfo.ResetContent();
}