

Программирование на языке MFC
Мой второй блог в серии программирования
Метод CWinThread:Run
И перед тем, как начать рассказ, о том, что происходит в методе CWinThread::Run(), мне бы хотелось обратить внимание читателя на одну деталь. Раз метод CWinThread::Run() занимается обработкой сообщений, т. е. представляет собой аналог стандартного цикла обработки сообщений, то это означает, что все действия по инициализации нашего приложения, в том числе и создание окна, должны быть осуществлены ДО вызова метода Run()\ Другими словами, MFC написано с таким расчетом, что главное окно приложения будет создано именно в методе lnitlnstance()!
Вернемся к рассмотрению метода CWinThread::Run(). Обращает на себя внимание тот факт, что метод позволяет производить какие-то действия в тот период, когда в очереди нет никаких сообщений. Другими словами, если переменная bldle равна TRUE и функция PeekMessage(), при помощи которой осуществляется выборка сообщений, вернула FALSE, то метод вызывает другой метод, Onldle().
Похожие статьи: lnitlnstance
