FAQ:WinAPI VCPP:проверить готовность приложения — различия между версиями

Материал из Весельчак У
Перейти к: навигация, поиск
(Новая: ===Как узнать, когда после запуска приложение уже готово к работе?=== * Можно переопределить функцию CWinAp...)
 
 
Строка 21: Строка 21:
 
* Можно так же переопределить функцию CWinApp::OnIdle. Эта функция вызывается всякий раз, когда в очереди сообщений приложения нет больше сообщений. Самый первый вызов функции будет соответствовать моменту, когда приложение стало быть готово к работе.
 
* Можно так же переопределить функцию CWinApp::OnIdle. Эта функция вызывается всякий раз, когда в очереди сообщений приложения нет больше сообщений. Самый первый вызов функции будет соответствовать моменту, когда приложение стало быть готово к работе.
  
[[Category:FAQ:WinAPI VCPP]]
+
[[Category:FAQ:WinAPI VCPP]] [[Category:FAQ:MFC]]

Текущая версия на 22:13, 3 октября 2009

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

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