在MSDN中定义为:
HWND GetDlgItem(
HWND hDlg, // handle to dialog box
int nIDDlgItem // control identifier);
其中HWND代表当前窗口的句柄,其实就是m_hWnd,int 代表你想要得到的控件句柄的名字比如我们有个编辑框为IDC_EDIT_TEST,则这里面的值就是IDC_EDIT_TEST。下面给个例子
HWND editwnd;
char buf[10];
editwnd=::GetDlgItem(m_hWnd,IDC_EDIT_TEST); //得到编辑框句柄
::SetWindowText(editwnd,"TEST!"); //把编辑框内容置为TEST
::GetWindowText(editwnd,buf,10); //获取编辑框内容
/
当然除了上面的方法之外还有另外一种方法设置编辑框和获取编辑框内容
::GetDlgItemText(m_hWnd,IDC_EDIT_TEST,buf,10);//获取编辑框内容到buf
::SetDlgItemText(m_hWnd,IDC_EDIT_TEST,buf);//设置编辑框内容
MFC的GetDlgItem主要是获取对话框上的句柄,通过获取对话框上的句柄可以获取句柄上的信息 etc.
GetDlgItem() 有一个参数即,对话框所要获取的句柄点的ID号
应用如下:比如,获取句柄后可以获取句柄的文本信息,以及设置文本信息 etc.
CString str;
GetDlgItem(IDC_NUMBER1)->GetWindowText(str);/获取对话框上句柄的文本信息
GetDlgItem(IDC_NUMBER1)->SetWindowText("数值:");设置对话框上句柄的文本信息