笔记内容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)
// 这段总结的很好。