mfc获取窗口句柄
2个回答
展开全部
照你的程序来看,ReadTime
是全局函数,所以要获取主窗口句柄应该:
h_d
=
AfxGetMainWnd()->GetSafeHwnd();
::SetWindowText(::GetDlgItem(h_d,
IDC_STATIC),
str);
顺便说一句,IDC_STATIC很多static
control都是用的这个ID,建议改一下。
这一句还是错的:GetDlgItem(IDC_STATIC)->SetWindowText(str);
因为全局函数GetDlgItem不仅需要两个参数,而且返回值是HWND,是不能调用的。
是全局函数,所以要获取主窗口句柄应该:
h_d
=
AfxGetMainWnd()->GetSafeHwnd();
::SetWindowText(::GetDlgItem(h_d,
IDC_STATIC),
str);
顺便说一句,IDC_STATIC很多static
control都是用的这个ID,建议改一下。
这一句还是错的:GetDlgItem(IDC_STATIC)->SetWindowText(str);
因为全局函数GetDlgItem不仅需要两个参数,而且返回值是HWND,是不能调用的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询