现在的位置: 首页 > 综合 > 正文

3-1

2013年10月04日 ⁄ 综合 ⁄ 共 420字 ⁄ 字号 评论关闭

笔记内容3:

摘自:http://blog.csdn.net/darkduck9989/article/details/2125006

关于在线程中使用AfxGetMainWnd()出错的问题,终于找到了

关于在线程中使用AfxGetMainWnd()出错的问题.

AfxGetMainWnd()得到的是当前线程的主窗口(如果有的话)。
因为主窗口是属于主线程的,所以想得到主窗口HWND值,
只能在主线程中用AfxGetMainWnd(),但要不是处在主线程中,
AfxGetMainWnd()可能是从当前线程查询主窗口的。但好像
AfxGetMainWnd()不能跨线程,故要出错.要想在线程中使用
主窗口的HWND值,可以把主窗口的HWND值传给线程.也
可以用AfxGetApp()先取得主线程,再通过CWinThread的类成
员m_pMainWnd获得主窗口(AfxGetApp()->m_pMainWnd->m_hWnd)

 

// 这段总结的很好。

抱歉!评论已关闭.