GetDlgItem 在vs2003中,怎么不接受一個參數?


語句:
GetDlgItem(IDC_EDIT2)->SetWindowTextA("aaa");
錯誤
error C2660: “GetDlgItem” : 函數不接受 1 個參數


如果加上另一個HWND hDlg參數:
GetDlgItem(hDlg,IDC_EDIT2)->SetWindowTextA("aaa");
錯誤:
error C2039: “SetWindowTextA” : 不是“HWND__”的成員

15 个解决方案

#1


樓主沒用 MFC ?

#2


沒有啊,只用了api

#3


幫幫忙啊

#4


在線等啊

#5


SetDlgItemText(hDlg, IDC_EDIT2, "aa");
看看這樣行么?

#6


::SetWindowText(::GetDlgItem(hDlg, IDC_EDIT2) , "aaa");

#7


用 Win32 API 的話, 那是不對啊, 不管是 VC6/2003/2005 都一樣.
HWND GetDlgItem( 
  HWND hDlg, 
  int nIDDlgItem
); 

BOOL SetWindowText( 
  HWND hWnd, 
  LPCTSTR lpString 
);

#8


我已經知道這api函數名恰好跟CWnd的成員函數恰好相同了。
在得到某個控件比如 文本框的 句柄后,怎么讀取里面的文本?使用什么api函數?

#9


你用的是MFC還是API要先弄清楚,這是兩個不同這函數

#10


我用的api

#11


ding

#12


>.. 句柄后,怎么讀取里面的文本?
--------------------
TCHAR str[33];
GetWindowText(hwnd, str, 32); // 文本在 str 中

#13


謝謝,我試一下

#14


問題解決,謝謝

#15


再次感謝

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com