现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

GetDlgItemText 用于获取一个控件的文本

2012-08-11 22:51 工业·编程 ⁄ 共 713字 ⁄ 字号 暂无评论

函数作用:该函数用来得到一个控件的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); //把得到的字符串显示出来

给我留言

留言无头像?