CWinThread::m_pMainWnd
来源:互联网 发布:sql server 阻塞进程 编辑:程序博客网 时间:2024/05/02 02:59
CWinThread::m_pMainWnd
该成员变量去存储你的线程主窗口对象。当和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;
}
在创建用户界面线程时,该句一定要加上。否则在线程不会得到释放!
- CWinThread::m_pMainWnd
- CWinThread::m_pMainWnd
- m_pMainWnd
- CWinThread
- CWinThread
- CWinThread
- CWinThread
- 关于m_pMainWnd
- AfxGetApp()->m_pMainWnd
- MFC - m_pMainWnd
- MFC - m_pMainWnd
- CWinThread类
- CWinThread::ExitInstance
- CWinThread删除
- MFC-CWinThread
- CWinThread 结束
- m_pMainWnd的由来
- 主窗口变量 m_pMainWnd
- HTTP Header 详解
- Java核心编程十一:XML处理
- 关于面试题java内存泄漏想到的(1)
- 将字符串中的数字提取出来 NSScanner
- 生活中要学会劝解自己
- CWinThread::m_pMainWnd
- IE安装HttpWatch使用教程HttpWatch协议抓取包不显示解决办法
- 信息
- 那些逝去的岁月-周末生活
- postgreSQL常用函数
- [Sparrow OS 设计文档连载(七)] Slab Memory Allocator
- javamail复杂格式邮件,带附件,html格式,d图片,超链接
- android中悬浮显示可拖动的歌词栏
- iOS开发——TKDragView 图片拖拽移动效果