我做了个组合框控件,在里面设了几个值.
我想在运行的时候,它里面的值赋他的变量,
void CXuanxiang::OnEditchangedexu() 
{
UpdateData(TRUE);
n_cexu=atoi(m_cexu);
这样对吗?  为什么  我设的int n_cexu 总等于0呢???//

解决方案 »

  1.   

    void CXuanxiang::OnEditchangedexu() 
    {n_cexu=atoi(m_cexu);
    UpdateData(TRUE);调换一下位置
      

  2.   

    不好意思,我搞错了,如下试试:
    void CXuanxiang::OnEditchangedexu() 
    {
    UpdateData(TRUE);
    char *str;
    str=new char[m_cexu.GetLenth()+1];
    for(int i=0;i<m_cexu.GetLenth();i++)
       str[i]=m_cexu.GetAt(i);n_cexu=atoi(str);
    delete str;
      

  3.   

    to  smallbull(黑牛)
    还是一样
      

  4.   

    你把断点设置在n_cexu=atoi(m_cexu);一行,观察m_cexu的值,如果非数字,那就会是0
    还有如下试试:
    void CXuanxiang::OnEditchangedexu() 
    {
    UpdateData(TRUE);
    n_cexu=atoi(m_cexu.GetBuffer(m_cexu.GetLength()));
      

  5.   

    不要updatedata来,updatedata去了,记得直接用getdlgitemtext和getlbtext就可以满足你的要求了!关联变量尽可能的少用! 前者是得到当前组合框的编辑框的内容,后者是得到当前选定的项目!