FAQ:WinAPI VCPP:проверить готовность приложения — различия между версиями
Материал из Весельчак У
RXL (обсуждение | вклад) (Новая: ===Как узнать, когда после запуска приложение уже готово к работе?=== * Можно переопределить функцию CWinAp...) |
RXL (обсуждение | вклад) |
||
Строка 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. Эта функция вызывается всякий раз, когда в очереди сообщений приложения нет больше сообщений. Самый первый вызов функции будет соответствовать моменту, когда приложение стало быть готово к работе.