单选、复选框、下拉列表等实现

刚开始学,如果您有好的方法请发上来互动学习咯、

获取单选框代码模板:

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();

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值