读书人

MFC线程中没法调用pMain-gt;m_wndProper

发布时间: 2013-08-01 15:23:18 作者: rapoo

MFC线程中无法调用pMain->m_wndProperties.m_wndPropList.AddProperty(pGroup1);
我在主线程中可以执行以下4句代码:
CMFCPropertyGridProperty* pGroup1 = new CMFCPropertyGridProperty(_T("TEST"));
pGroup1->AddSubItem(new CMFCPropertyGridProperty(_T("TEST"), (_variant_t)false, _T("test")));
CMainFrame* pMain = (CMainFrame*) AfxGetApp()->m_pMainWnd;
pMain->m_wndProperties.m_wndPropList.AddProperty(pGroup1);
运行无问题,但是在我自己用AfxBeginThread(ThreadPro, NULL, 0, 0, 0, NULL);创建的线程函数ThreadPro里执行以上代码会出错。提示错误。Debug Assertion Faild! 多线程 MFC VS2008??线程资源通信
[解决办法]
这个得发消息到主框架窗口来进行修改,感觉是窗口调用安全问题之类的
[解决办法]
http://support.microsoft.com/default.aspx?scid=kb;en-us;147578
[解决办法]
断言在哪个文件哪一句?

把pGroup1声明为全局的变量看看呢?

读书人网 >VC/MFC

热点推荐