Re[2]: Как в WTL изменить стандартный цикл сообщений своим?
От: qube  
Дата: 07.08.03 12:10
Оценка:
Здравствуйте, 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()?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.