获取不到句柄

w-bobo 2013-09-04 02:50:09
有个单文档。在thapp中定义个HWND m_HwndPowerMsg; 在子窗体的initDialog中
CLEESApp *theApp = (CLEESApp *)AfxGetApp();
theApp->m_HwndPowerMsg = this->m_hWnd;

为什么this->m_hwnd获取不到句柄呢?
运行完这句theApp->m_HwndPowerMsg 的值是空的。连个0都没有
theApp->m_HwndPowerMsg = this->GetSafeHwnd();也不行。为什么呢、
我在别的窗体中运行都好用啊!!!
...全文
203 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
w-bobo 2013-09-04
  • 打赏
  • 举报
回复
打错了。是OnInitDialog()
schlafenhamster 2013-09-04
  • 打赏
  • 举报
回复
“子窗体的initDialog” ??
w-bobo 2013-09-04
  • 打赏
  • 举报
回复
我需要获取这个窗体的句柄。然后在一个函数的接收线程中向这个窗体发送更新的数据。每次发送都出错。我想应该是和这个句柄没有获取到句柄的值有关
w-bobo 2013-09-04
  • 打赏
  • 举报
回复

现在我直接在窗体中声明个hwnd aa
用this->GetSafeHwnd();方法。 通过变量监控查看。this->GetSafeHwnd();是有值的。但是到aa中就没有了
w-bobo 2013-09-04
  • 打赏
  • 举报
回复
this->m_hWnd 这个里面是个空值。为什么能是空值呢。
fishion 2013-09-04
  • 打赏
  • 举报
回复
你应该使用AfxGetApp()->m_pMainWnd->m_hWnd
  • 打赏
  • 举报
回复
theApp->m_HwndPowerMsg = this->m_hWnd; 你执行这句的时候用TRACE看一下this->m_hWnd里面的值是不是空的

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧