首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CWnd::GetParent导致异常

CWnd::GetParent导致异常
EN

Stack Overflow用户
提问于 2013-02-19 20:26:48
回答 1查看 1.3K关注 0票数 0

我正在尝试调用CWnd类的函数GetParent()。每次都会抛出一个异常。我正在从一个工作线程调用函数。

这是导致异常的行: CWnd* parent = this->GetParent();

我也尝试过"GetParent()->PostMessage(........);",但仍然抛出异常。

我在CDialog中使用此方法。

我注意到CWnd成员m_hWnd有时是0x00000000或0x00000001。在另一台计算机上,我没有得到这个异常。是项目设置中的问题还是我的代码中的问题?

EN

回答 1

Stack Overflow用户

发布于 2013-02-19 21:08:05

您会收到一个断言,而不是一个异常。

以下是VS2010的实现:

代码语言:javascript
复制
ASSERT(::IsWindow(m_hWnd)); return CWnd::FromHandle(::GetParent(m_hWnd));

你的m_hWnd不是一个窗口...

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14957470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档