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

终于明白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);

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值