首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >AfxGetApp()->m_pMainWnd与AfxGetMainWnd()

AfxGetApp()->m_pMainWnd与AfxGetMainWnd()

作者头像
ClearSeve
发布2022-02-10 19:02:45
发布2022-02-10 19:02:45
7710
举报
文章被收录于专栏:ClearSeveClearSeve

今天在解决一个bug时关注到了这两个看上去貌似一样的东西:AfxGetApp()->m_pMainWnd和AfxGetMainWnd()。平时不用多线程时,都是随便用,用法上也没什么区别,也没去专门的研究。当有BUG存在时,才意识到。

由于我是在多线程中使用,每次用AfxGetMainWnd来sendmessage时,都会崩溃,将AfxGetMainWnd提取出来设给一个pWnd时,调试显示的是为空。然后我换成AfxGetApp()->m_pMainWnd后,调试却显示有值! 因此这两个东西的用法还是有不一样的: 1、AfxGetApp()->m_pMainWnd在多线程中,获得的是应用程序主线程的句柄。在这个应用程序中是唯一的。 2、AfxGetMainWnd()获得的是当前线程的句柄。,在多线程的应用程序中也是不唯一的。

cef调用主窗口应该使用AfxGetApp()->m_pMainWnd

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年1月21日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档