日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

VC++2010中的GetWindowText与GetWindowTextW的区别

發布時間:2024/9/21 c/c++ 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VC++2010中的GetWindowText与GetWindowTextW的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

UpdateData(TRUE);//將控件上顯示上的數據更新到關聯變量
UpdateData(FALSE);將關聯變量的值更新到控件顯示。
當你改變控件對應的關聯變量的值的時候,要使用UpdateData(FALSE)來更新顯示。
當你在界面上更改控件的值的時候,你要使用UpdateData(TRUE);將值更新到關聯變量
或者如果不使用關聯變量,可以使用GetDlgItemText(IDC_EDIT,str);或SetDlgItemText(IDC_EDIT,str)來更改控件的值的時候,就不需要UpdateData()函數

?

msdn中也確是這么定義的:

int GetWindowText( LPTSTR lpszStringBuf, int nMaxCount ) const;

void GetWindowTextW( CString& rString ) const;

要實現一個計算加法的功能。三個文本編輯框,分別為IDC_EDIT1 ,?IDC_EDIT2 , IDC_EDIT3, 一個button控件,點擊后可以將IDC_EDIT1中的輸入數字加上IDC_EDIT2中的輸入數字的結果顯示到IDC_EDIT3中。


GetWindowText和GetWindowTextW方法

#include "Tchar.h"? // 需要包含此頭文件

[cpp]?view plaincopy
  • void?C計算器Dlg::OnCalculate()??
  • {??
  • ????//?TODO:?在此添加控件通知處理程序代碼??
  • ????int?a,b,c;??
  • ????TCHAR?ch1[10],ch2[10],ch3[10];??//如果使用char的話,編譯提示出錯。msdn中給的范例采用TCHAR.??
  • ??
  • ????CString?str1,str2,str3;??
  • ????GetDlgItem(IDC_EDIT1)->GetWindowText(ch1,10);??
  • ????GetDlgItem(IDC_EDIT2)->GetWindowText(ch2,10);??
  • ????str1.Format(_T("%s"),ch1);//把TCHAR轉換為CString??
  • ????a=_wtoi(str1);//?再把CString轉換為int??
  • ??
  • ????str2.Format(_T("%s"),ch2);??
  • ????b=_wtoi(str2);??
  • ????c=a+b;??
  • ????str3.Format(_T("%d"),c);??
  • ????GetDlgItem(IDC_AND)->SetWindowText(str3);??
  • }??

  • [cpp]?view plaincopy
  • void?CT3View::OnBnClickedButtonResult()??
  • {??
  • ??????
  • ????int?num1,num2,num3;??
  • ????TCHAR?chr1[10],chr2[10],chr3[10];?????//如果定義char類的話,編譯提示出錯。msdn中給的范例采用TCHAR.??
  • ????CString?str1,str2,str3;??
  • ????GetDlgItem(IDC_EDIT1)->GetWindowTextW(str1);??
  • ????GetDlgItem(IDC_EDIT2)->GetWindowTextW(str2);??
  • ??????
  • ????num1=_wtoi(str1);//?把CString轉換為int??
  • ??
  • ????num2=_wtoi(str2);??
  • ??
  • ????num3=num1+num2;??
  • ??
  • ????str3.Format(_T("%d"),num3);??
  • ????GetDlgItem(IDC_EDIT3)->SetWindowTextW(str3);??
  • } ?
  • 總結

    以上是生活随笔為你收集整理的VC++2010中的GetWindowText与GetWindowTextW的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。