vc中GetDlgItem用法

在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("数值:");设置对话框上句柄的文本信息
   

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值