FAQ:WinAPI VCPP:проверить готовность приложения

Материал из Весельчак У
Версия от 22:13, 3 октября 2009; RXL (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Как узнать, когда после запуска приложение уже готово к работе?

  • Можно переопределить функцию CWinApp::Run(). Эта функция вызывается непосредственно перед запуском оконной процедуры.
int CMyApp::Run() 
{
	// 1) приложение готово к работе, сейчас вызовется Run,
	//    в котором реализована обработка очереди сообщений процесса
 
	// 2) запускается очередь
	int res = /*return*/ CWinApp::Run();
 
	// 3) было получено сообщение WM_QUIT, вышли из CWinApp::Run()
 
	// 4) возвращаемое приложением значение
	return res;
}
  • Можно так же переопределить функцию CWinApp::OnIdle. Эта функция вызывается всякий раз, когда в очереди сообщений приложения нет больше сообщений. Самый первый вызов функции будет соответствовать моменту, когда приложение стало быть готово к работе.