回 帖 发 新 帖 刷新版面

主题:求救....HELP....

大侠们,用foemate()函数怎么转换来的值不对啊?
void CTest001Dlg::Onqr() 
{
    // TODO: Add your control notification handler code here
    UpdateData();
    CString Info;
    Info=m_name;
    CString temp;
    temp.Format("出生于%d年",m_year);
    Info+=temp+",";
    if(m_sex==0)
        Info+="她是个女孩\n";
    else
        Info+="他是个男孩\n";
    AfxMessageBox(Info);
    
}
当我给m_year赋值时,它显示的却不是我赋给的值
如:m_name="qwe",选的是男孩,m_yaer=1993时
显示的是:qwe出生于195564558年,他是个男孩.

这是怎么会事

回复列表 (共3个回复)

沙发

会不会跟m_year的数据类型有关,这里你并没有列出m_year的数据类型,是不是没有把它定义成int型
我做了几次实验都没有问题。

板凳


m_year是COMBO1的变量
COMBO类控件没有int类型啊
我要在一个下拉列表中选一个年份
该怎么弄呢

3 楼

哦也
问题解决了
是这么会事啊:
当选择   Combo   Box   的Styles   为   Drop   List时,只能绑定int,   
  当选择   Combo   Box   的Styles   为   Drop   Down时,只能绑定CString.   
    

我来回复

您尚未登录,请登录后再回复。点此登录或注册