还是继续上一篇Unicode的问题,各种LPTSTR,LPCTSTR问题

来源:互联网 发布:fanuc数控车床编程实例 编辑:程序博客网 时间:2024/06/06 15:47

终于明白Unicode下整型数与字符串,CString 转换例程如下:(vs2005)

//////////good code from CSDN
 //int num1,num2,num3;
 //   WCHAR ch1[10],ch2[10],ch3[10]; //WCHR
 //  

 //   GetDlgItem(IDC_EDIT1)->GetWindowText(ch1,10);
 //   GetDlgItem(IDC_EDIT2)->GetWindowText(ch2,10);

 //   num1=_wtoi(ch1); //_wtoi
 //   num2=_wtoi(ch2);
 //   num3=num1+num2;

 //   _itow(num3,ch3,10);  //_itow

 //   GetDlgItem(IDC_EDIT3)->SetWindowText((LPTSTR)ch3);

 //good code from CSDN
  /*int num1,num2,num3;
    TCHAR ch1[10],ch2[10],ch3[10];
    GetDlgItem(IDC_EDIT1)->GetWindowText(ch1,10);
    GetDlgItem(IDC_EDIT2)->GetWindowText(ch2,10);

    num1=_ttoi(ch1);
    num2=_ttoi(ch2);
    num3=num1+num2;

    _itot(num3,ch3,10);

    GetDlgItem(IDC_EDIT3)->SetWindowText(ch3);*/

 

 

/////////good code From CSDN


// int num1,num2,num3;
//CString str1, str2, str3;
//GetDlgItem(IDC_EDIT1)->GetWindowText(str1);
//GetDlgItem(IDC_EDIT2)->GetWindowText(str2);
//
//num1=_ttoi((LPCTSTR)str1);
//num2=_ttoi((LPCTSTR)str2);
//num3=num1+num2;
//
//_itot(num3,(TCHAR*)str3.GetBuffer(10),10);
//str3.ReleaseBuffer();
//
//GetDlgItem(IDC_EDIT3)->SetWindowText(str3);

 

 

//当调用GetDlgItemText()时上述三种情况如下

 //int num1,num2,num3;
 //TCHAR ch1[10],ch2[10],ch3[10];
 //GetDlgItemText(IDC_EDIT1,ch1,10);
 //GetDlgItemText(IDC_EDIT2,ch2,10);
 //num1=_ttoi(ch1);
 //num2=_ttoi(ch2);
 //num3=num1+num2;
 //_itot(num3,ch3,10);

 //SetDlgItemText(IDC_EDIT3,ch3);

 

 //int num1,num2,num3;
 //WCHAR ch1[10],ch2[10],ch3[10];
 //GetDlgItemText(IDC_EDIT1,ch1,10);
 //GetDlgItemText(IDC_EDIT2,ch2,10);
 //num1=_wtoi(ch1);
 //num2=_wtoi(ch2);
 //num3=num1+num2;
 //_itow(num3,ch3,10);

 //SetDlgItemText(IDC_EDIT3,ch3);
  int num1,num2,num3;
 CString str1,str2,str3;
 GetDlgItemText(IDC_EDIT1,(LPTSTR)str1.GetBuffer(10),10);
 GetDlgItemText(IDC_EDIT2,(LPTSTR)str2.GetBuffer(10),10);
 num1=_ttoi((LPTSTR)str1.GetBuffer(10));
 num2=_ttoi((LPTSTR)str2.GetBuffer(10));
 num3=num1+num2;
 _itot(num3,(TCHAR*)str3.GetBuffer(10),10);
 str3.ReleaseBuffer();

 SetDlgItemText(IDC_EDIT3,str3);

 

 

原创粉丝点击