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

在工作者线程里动态创办CButton,执行到Create的时候程序卡这不动

2012-08-29 
在工作者线程里动态创建CButton,执行到Create的时候程序卡这不动void __stdcall proc(LPVOID par){某个类

在工作者线程里动态创建CButton,执行到Create的时候程序卡这不动
void __stdcall proc(LPVOID par)
{
  某个类的指针 This=(类*)par;
  CImage img;
  img.Load(一张有效的图片);
  par->InsertButton(img);//根据图片创建Button
}
void InsertButton(CImage& img)
{
  if(img.IsNull())
return;
CButtonEX* but=new CButtonEX;
but->Create(img);//执行到这里的时候程序就不动了,没有办法执行到return
return;
}
纠结了2个小时。。。谁来解决一下

[解决办法]
楼主,你当时par是什么状态啊?
这么控制本来就不安全。

楼主应该用SendMessage去通知主窗体,让主窗体触发对应函数建立CButtonEX才是正解

热点排行