函数作用:该函数用来得到一个控件的Caption,或用来得到EDIT控件的文本内容。
函数原型:UINT GetDlgltemText(HWND hDlg,
int nlDDlltem,
LPTSTR IpString,
int nMazCount);
GetDlgItemText函数里面的4个参数:
第一个指向含有控制的对话框的句柄。 API都得通过句柄操作,如果在MFC中,本项可以不写,默认为this。
第二个为ID,指定标题或文本将被检索的控制的标识符。,即你想要得到那个控件的ID。(如 IDC_EDIT1)
第三个指向获取标题或文本的缓冲器的指针。也就是需要一个用来存放读取到的内容的缓冲区, 你得先定义一个字符串用来获取该值(只能是数组或new开辟的空间,不能是字符指针,我测试过用字符指针读取不到值)
第四个为文本最大长度
【声明】
GetDlgItemText Lib "user32" Alias "GetDlgItemTextA" (ByVal hDlg As Long,ByVal nIDDlgItem As Long, ByVal lpString As String, ByVal nMaxCount As Long) As Long
函数功能:该函数获取对话框中与控制有关的文本或标题。
例如:
TCHAR t_name[255]; //声明存字符串的地方(TCHAR类型的)
GetDlgItemText(hwnd,IDC_EDIT1,t_name,strlen(t_name)); //第一个参数是句柄,第二个参数是控件的ID,第三个参数是存字符串的地址,第四个参数是最大允许存入多大的数据。
MessageBox(hwnd,t_name,t_name,0); //把得到的字符串显示出来