首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

线程中不能修改状态栏窗格的文本?解决方法

2012-05-31 
线程中不能修改状态栏窗格的文本?我用VS2005新建了一个MFC项目,在view类的OnInitialUpdate中CreateThread(

线程中不能修改状态栏窗格的文本?
我用VS2005 新建了一个MFC项目,在view类的OnInitialUpdate中
CreateThread(NULL,0,ThreadProc,AfxGetMainWnd(),0,NULL); 创建一个线程, 在该线程中设置状态栏窗格的文本

  CMainFrame *pMainWnd=(CMainFrame *)lpParameter;//获得主框架指针 pMainWnd->m_wndStatusBar.SetPaneText(2,_T("ddd"));//每调试到这一行总会出错

为什么不能设置窗格的文本, 求救!!!!!

[解决办法]
m_wndStatusBar.SetPaneText(2,_T("ddd"));//
不在线程中调用能行吗
[解决办法]

探讨

不是调用PostThreadMessage吧,这个是发消息给线程的,我应该发给主线程

热点排行