GetDlgItemText 用于获取一个控件的文本(如Edit控件)

来源:互联网 发布:理财分红系统源码 编辑:程序博客网 时间:2024/06/03 09:24

函数作用:该函数用来得到一个控件的Caption,或用来得到EDIT控件的文本内容。

 

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

 

    函数功能:该函数获取对话框中与控制有关的文本或标题。

 

函数原型:UINT GetDlgltemText(HWND hDlg,
                    int nlDDlltem,
                    LPTSTR IpString,
                    int nMazCount);

 

例如:

TCHAR t_name[255]; //声明存字符串的地方(TCHAR类型的)                

 GetDlgItemText(hwnd,IDC_EDIT1,t_name,strlen(t_name)); //第一个参数是句柄,第二个参数是控件的ID,第三个参数是存字符串的地址,第四个参数是最大允许存入多大的数据。

  MessageBox(hwnd,t_name,t_name,0); //把得到的字符串显示出来

 

  

 

原创粉丝点击