語句:
GetDlgItem(IDC_EDIT2)->SetWindowTextA("aaa");
錯誤
error C2660: “GetDlgItem” : 函數不接受 1 個參數
如果加上另一個HWND hDlg參數:
GetDlgItem(hDlg,IDC_EDIT2)->SetWindowTextA("aaa");
錯誤:
error C2039: “SetWindowTextA” : 不是“HWND__”的成員
15 个解决方案
SetDlgItemText(hDlg, IDC_EDIT2, "aa");
看看這樣行么?
::SetWindowText(::GetDlgItem(hDlg, IDC_EDIT2) , "aaa");
用 Win32 API 的話, 那是不對啊, 不管是 VC6/2003/2005 都一樣.
HWND GetDlgItem(
HWND hDlg,
int nIDDlgItem
);
BOOL SetWindowText(
HWND hWnd,
LPCTSTR lpString
);
我已經知道這api函數名恰好跟CWnd的成員函數恰好相同了。
在得到某個控件比如 文本框的 句柄后,怎么讀取里面的文本?使用什么api函數?
你用的是MFC還是API要先弄清楚,這是兩個不同這函數
>.. 句柄后,怎么讀取里面的文本?
--------------------
TCHAR str[33];
GetWindowText(hwnd, str, 32); // 文本在 str 中