曲径通幽论坛

标题: GetDlgItemText() -- 获取对话框中控件相关的标题或文本 [打印本页]

作者: beyes    时间: 2012-2-9 16:22
标题: GetDlgItemText() -- 获取对话框中控件相关的标题或文本
GetDlgItemText() 原型如下:
[C++] 纯文本查看 复制代码
UINT GetDlgItemText( 
  HWND hDlg,
  int nIDDlgItem,
  LPTSTR lpString,
  int nMaxCount
);

该函数用来获取对话框中与控件相关的标题或文本。

第 1 个参数 hDlg 是包含控件的对话框句柄。

第 2 个参数 nIDDlgItem 是控件的标识,我们就是由该标识所指的控件中获取其标题或文本。

第 3 个参数 lpString 是一个缓冲区指针,该缓冲区用来存放标题或文本。

第 4 个参数 nMaxCount 指出了缓冲区的最大长度。

下面是一个需要输入用户名和序列号的对话框:
[attach]208[/attach]
如果希望获得用户名和密码这两个框里的内容,就可以使用 GetDlgItemText()  函数了,比如:
GetDlgItemText(hDlg,IDC_TXT0,cName,sizeof(cName)/sizeof(TCHAR)+1);   //获取用户名
GetDlgItemText(hDlg,IDC_TXT1,cCode,sizeof(cCode)/sizeof(TCHAR)+1);     //获取密码
其中,hDlg 就是对话框的句柄。IDC_TXT0 和 IDC_TXT1 定义为控件的标识,这可从 Resource.h 或 *.rc 文件中看到。cName 是个数组,用来接收用户名;cCode 也是个数组,用来接收密码。




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2