MFC创建界面线程时测试提示内存不足
风追叶飘零 2012-07-10 02:07:58 如题,用网上如下方法创建界面线程,在vs2005中编译调试,界面没有显示,直接提示内存不足,但是实际内存空闲很多,请问这是怎么回事?
创建方法如下:
1.创建MFC对话框程序,添加一个启动用户界面线程的按钮
2.向程序中添加一个对话框,并建立相应的对话框类CThreadDlg,该对话框将被作为用户界面线程的主窗口。
3.向程序中添加一个以CWinThread为基类的新类CUIThread,该类用于启动一个用户界面线程。
4.在UIThread.cpp中加入#include "ThreadDlg.h",并在CUIThread::InitInstance()中加入
CThreadDlg dlg;
m_pMainWnd=&dlg;
dlg.DoModal();
确保InitInstance函数最后return TRUE;
5.CMyThread::InitInstance()中创建的CThreadDlg将与主窗口在独立的线程中运行,可以在CThreadDlg中加入各种执行耗时任务的代码而不会影响主窗口的运行。
6.在主窗口的**dlg.h加入#include "UIThread.h",双击按钮添加CWinThread *pThread=AfxBeginThread(RUNTIME_CLASS(CUIThread));开启线程。
等解释