The following is my code:-
HANDLE hThrd1,hThrd2;
hThrd1 = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)LoadMenuObjects,
this, CREATE_SUSPENDED, NULL); ResumeThread(hThrd1);
SetThreadPriority(hThrd1,THREAD_PRIORITY_HIGHEST);
// Run the secound Thread
hThrd2 = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)RenderLoadingPage,
this, CREATE_SUSPENDED, NULL); ResumeThread(hThrd2);
SetThreadPriority(hThrd1,THREAD_PRIORITY_LOWEST);
UINT LoadMenuObjects(LPVOID lpvoid)
{
CMyGame *vPt = (CMyGame *)lpvoid;
vPt->nGlobalMax = 38;
vPt->nGlobalCt = 1;
vPt->ConstructMenuObjects(0);
vPt->RestoreMenuObjects(0);
vPt->ConstructEngineObjects();
vPt->RestoreEngineObjects();
vPt->m_dwAppState = APPSTATE_RESET_TIME2;
return 0;
}
UINT RenderLoadingPage(LPVOID lpvoid)
{
COvertake *vPt = (COvertake *)lpvoid;
while(vPt->m_dwAppState != APPSTATE_RESET_TIME2)
{
vPt->RenderSplashObjects(1,vPt->nGlobalCt,vPt->nGlobalMax);
break;
}
return 0;
}












