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. Эта функция вызывается всякий раз, когда в очереди сообщений приложения нет больше сообщений. Самый первый вызов функции будет соответствовать моменту, когда приложение стало быть готово к работе.