Здравствуйте, Voyachek Vladislav, Вы писали:
VV>Здравствуйте, qube, Вы писали:
Q>>Есть необходимость в главном потоке приложения наряду с выборкой и обработкой сообщений дожидаться просигналенного состояния некоторого синхронизационного объекта.
VV>Может AtlWaitWithMessageLoop подойдет?
Как тогда должна выглядеть WinMain()? Сейчас она выглядит стандартно:
CMessageLoop theLoop;
_Module.AddMessageLoop(&theLoop);
if(dlgMain.Create(NULL) == NULL)
{
ATLTRACE(_T("Main dialog creation failed!\n"));
return 0;
}
dlgMain.ShowWindow(nCmdShow);
int nRet = theLoop.Run();
_Module.RemoveMessageLoop();
return nRet;
Или можно просто реализовать циыкл сообщений с любой доп. обработкой в WinMain, не вызывая _Module.AddMessageLoop() и theLoop.Run()?