刚开始学VC,用的VS2005。
有两个问题请教下各位大大。
1
BUTTON初始CAPTION是“收缩<<”
if (GetDlgItemText(IDC_BUTTON1,str),str="收缩<<")
{
SetDlgItemText(IDC_BUTTON1,_T"扩展>>");
}
else

{

SetDlgItemText(IDC_BUTTON1,L"收缩<<")
        }为什么第一次点击的时候,BUTTON显示“扩展>>”
第二次点击的时候就不能显示“收缩<<”
2
int num1,num2,num3; 
char ch1[10],ch2[10],ch3[10]; GetDlgItem(IDC_EDIT1)->GetWindowText((LPTSTR)ch1,9); 
GetDlgItem(IDC_EDIT2)->GetWindowText((LPTSTR)ch2,9); 
num1=atoi(ch1); 
num2=atoi(ch2); 
num3=num1+num2; 
_itoa(num3,ch3,10); 
GetDlgItem(IDC_EDIT3)->SetWindowText((LPCTSTR)ch3);、 为什么输入num1 11 num2 11输出结果为2쳌쳌쳌쳌쳌쳌쳌쳌쳌11

解决方案 »

  1.   

    GetDlgItemText(IDC_BUTTON1,str);
    if (str== "收缩 <<")
    {
    SetDlgItemText(IDC_BUTTON1,_T("扩展>>"));
    }
    else
    {
    SetDlgItemText(IDC_BUTTON1,_T(L"收缩 <<"))
    }2、unicode的原因
    int num1,num2,num3;
    TCHAR ch1[10],ch2[10],ch3[10];GetDlgItem(IDC_EDIT1)->GetWindowText(ch1,9);
    GetDlgItem(IDC_EDIT2)->GetWindowText(ch2,9);
    num1=_ttoi(ch1);
    num2=_ttoi(ch2);
    num3=num1+num2;
    _itot(num3,ch3,10);
    GetDlgItem(IDC_EDIT3)->SetWindowText(ch3);
      

  2.   

    if (str== _T("收缩 <<")) 
      

  3.   

    if (GetDlgItemText(IDC_BUTTON1,str),str="收缩 < <") 这里 应该是 == 吧,才对
    还有,如果设置了unicode
    "收缩 < <"要是 _T("收缩 < <")才对
      

  4.   

    呵呵,第二个问题解决了。谢谢各位大大。
    不过第一个问题还是没解决,把CHAR改成TCHAR好像VS2005不认。
      

  5.   

    TCHAR好像是在使用unicode字符后用的!!
      

  6.   

    TCHAR这个类型VS2005是内置支持的,不会不认。你可能其他地方有问题