MFC:獲取和設置控件文本(GetDlgItemText和SetDlgItemText)

GetDlgItemText:獲取給定控件的文本。

語法

  1. virtual int GetDlgItemText(
  2. int nID,
  3. LPTSTR lpStr,
  4. int nMaxCount
  5. ) const;

參數

nID:控件的標識符,也就是控件的ID。

lpStr:與控件文本的指針,也就是控件文本中的內容,你需要獲取的東西。

nMaxCount:在字符指定最大長度,要複製的,該字符串就緩衝區指向由 lpStr。如果該字符串的長度超過限制,字符串被截斷。

返回值

如果函數成功,則返回值指定字符數複製到緩衝區,不包括終止null字符)。

如果函數失敗,則返回值爲零。若要擴展的錯誤信息,調用 GetLastError

示例

  1. CString str_id(_T(""));
  2. GetDlgItemText(IDC_EDIT_ID, str_id);//獲取帳號
  3. CString str_password(_T(""));
  4. GetDlgItemText(IDC_EDIT_PASSWORD, str_password);//獲取密碼

 

SetDlgItemText:將指定控件的文本,使用在 lpszString包含的文本。

語法

  1. virtual void SetDlgItemText(
  2. int nID,
  3. LPCTSTR lpszString
  4. );

參數

nID:控件的標識符。

lpszString:與控件文本的指針。

示例

  1. SetDlgItemText(IDC_EDIT_ID,_T("請輸入帳號"));
  2. SetDlgItemText(IDC_EDIT_PASSWORD, _T("請輸入密碼"));

 

或者也可以另外一種方式獲取和設置控件文本

  1. ((CEdit*)GetDlgItem(IDC_EDIT_ID))->GetWindowText(str_id);
  2. ((CEdit*)GetDlgItem(IDC_EDIT_PASSWORD))->GetWindowText(str_password);

轉載地址:https://blog.csdn.net/mars_xiaolei/article/details/79081810

 

 

發佈了5 篇原創文章 · 獲贊 2 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章