MFC - m_pMainWnd
来源:互联网 发布:淘宝怎么认证全球购 编辑:程序博客网 时间:2024/05/01 23:00
该成员变量去存储你的线程主窗口对象。当和m_pMainWnd 相关的窗口被关闭后,MFC会自动终止你的线程。如果该线程是应用程序主线程,程序也将会被终止。如果该数据成员为NULL,应用程序CWinApp对象的主窗口将用来决定什么时候去终止线程。m_pMainWnd是一个CWnd*类型的public变量。
很明显,你需要在重载InitInstance时为m_pMainWnd赋值。在工作线程中,m_pMainWnd自动继承其父线程的值。
补充:只有CWinThread对象才有m_pMainWnd
class CWinThread : public CCmdTarget
{
DECLARE_DYNAMIC(CWinThread)
public:
// Constructors
CWinThread();
BOOL CreateThread(DWORD dwCreateFlags = 0, UINT nStackSize = 0,
LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL);
// Attributes
CWnd* m_pMainWnd; // main window (usually same AfxGetApp()->m_pMainWnd)
CWnd* m_pActiveWnd; // active main window (may not be m_pMainWnd)
BOOL m_bAutoDelete; // enables 'delete this' after thread termination
..............
}
//在用户界面线程中创建非模态对话框
if (!pDlg.Create(IDD_DIALOG1, NULL))
{
AfxMessageBox("窗口创建失败!");
}
else
{
pDlg.ShowWindow(SW_SHOW);
m_pMainWnd=&pDlg;
}
在创建用户界面线程时,该句一定要加上。否则在线程不会得到释放!
- MFC - m_pMainWnd
- MFC - m_pMainWnd
- m_pMainWnd
- MFC中m_pMainWnd = &dlg报错
- MFC开发之m_pmainwnd和DoModal
- MFC中单文档中m_pMainWnd的初始化
- mfc流程执行,theApp初始化,DECLARE_DYNAMIC和m_pMainWnd
- 探索MFC中单文档中m_pMainWnd的初始化过程
- MFC中单文档中m_pMainWnd的初始化
- 关于m_pMainWnd
- AfxGetApp()->m_pMainWnd
- CWinThread::m_pMainWnd
- CWinThread::m_pMainWnd
- m_pMainWnd的由来
- 主窗口变量 m_pMainWnd
- AfxGetMainWnd与AfxGetApp->m_pMainWnd
- AfxGetApp()->m_pMainWnd和AfxGetMainWnd()
- MFC中关于m_pMainWnd = &dlg;处报错的解决方案,针对XX处未处理的异常:0xC0000005:写入位置0x00000020时发生访问冲突
- 8.oracle创建表空间
- 利用CWinThread实现跨线程父子MFC窗口
- iOS:日期 时间类操作 NSDate、calendar、formatter、components、locale、timeZone
- FreeMarker模板文件的组成及基本语法详解
- SEO与个性化搜索之间的关系
- MFC - m_pMainWnd
- 盘点开发者最喜爱的十大开源Xcode插件
- eclipse自动补全失效解决办法
- JComBox下拉框使用对象封装,显示时指定显示对象中的某一属性
- ^^^^^^
- C++类中成员变量初始化
- Android开发调试性能分析工具:dumpsys
- 基础总结篇之三:Activity的task相关
- 第十一周项目1-储存班长信息的学生类