another thread to createWindow
Posted: Fri Sep 16, 2011 02:04
in my project,there have socket recv thread,when recv some package,then go to processPackage
DWORD WINAPI ProcessThread(LPVOID params)
{
....
ProcessPackage(...);
}
ProcessPackage(...)
{
//when in here invoke createWindow method the programe is crash!!!!
WindowManager& winMgr = WindowManager::getSingleton();
Window* frame = winMgr.getWindow("Demo/Window");
Window* button = winMgr.createWindow("OgreTray/Button","test");
button->setSize(UVector2(cegui_absdim(50),cegui_absdim(50)));
button->setPosition(
UVector2(cegui_absdim(150),cegui_absdim(150)));
button->setProperty("Text", tagList->RoomVector[i].RoomName);
frame->addChildWindow(button);
}
why is crash!!!!! cegui dosn't support mulit-thread?
DWORD WINAPI ProcessThread(LPVOID params)
{
....
ProcessPackage(...);
}
ProcessPackage(...)
{
//when in here invoke createWindow method the programe is crash!!!!
WindowManager& winMgr = WindowManager::getSingleton();
Window* frame = winMgr.getWindow("Demo/Window");
Window* button = winMgr.createWindow("OgreTray/Button","test");
button->setSize(UVector2(cegui_absdim(50),cegui_absdim(50)));
button->setPosition(
UVector2(cegui_absdim(150),cegui_absdim(150)));
button->setProperty("Text", tagList->RoomVector[i].RoomName);
frame->addChildWindow(button);
}
why is crash!!!!! cegui dosn't support mulit-thread?