字符串比较不能用"==", 要用函数,比如_tcscmp
应该改成:
GetWindowText(hEditItem,yy,100000);
if( 0 == _tcscmp(yy,"0") ){
    strcat(yy,"1");
}

解决方案 »

  1.   

    你这里的yy是变量的地址了(因为yy是一个字符串指针)
    而"0"巧合也是一个字符串,并且可惜的是它是一片临时内存区,而且你==号得到的值是该字符串的地址..很明显,两者当然不会相等...要比较也可以..用strcmp吧...
      

  2.   

    这样还是不对呀
    //chat yy[80]="";
     GetWindowText(hEditItem,yy,100000);
      if(strcmp(yy,"0")){ SetWindowText(hEditItem,yy);   
      
                  }
      else{strcat(yy,"1");SetWindowText(hEditItem,yy);}
      

  3.   

    有什么问题?
    注意strcmp 返回值为0才是相等.if(!strcmp(yy,"0")){SetWindowText(hEditItem,yy); }
      

  4.   

    CString strYY;
    GetWindowText(strYY);if (strYY == _T("0"))
    {
      ...
    }
      

  5.   

    bskay()nerver的代码可能有效,毕竟CString已经重载了"=="操作符