Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Устранение подвисания программы

21K
09 сентября 2009 года
TITAMIN
58 / / 24.07.2008
То, что на Билдере или на Дельфях делается одной строчкой :
Application.ProcessMessage(), как реализовать на С++ в MFC.
21K
09 сентября 2009 года
TITAMIN
58 / / 24.07.2008
if(PeekMessage(&message, NULL, 0, 0, PM_REMOVE))
{
TranslateMessage(&message);
DispatchMessage(&message);
}
Ну как всегда... Нашел после создания темы... Все Замечательно!!!
Единственное - у кого будет минутка может кто опишет что здесь происходит ну и все такое )))
Пасибо заранее !!!
11K
14 сентября 2009 года
Babandr
76 / / 05.05.2008
Цитата: TITAMIN
if(PeekMessage(&message, NULL, 0, 0, PM_REMOVE))
{
TranslateMessage(&message);
DispatchMessage(&message);
}



Этот код пытается взять сообщение из очереди сообщений, и если оно есть, то отправляет его на обработку. если сообщения нету,то код в фиг. скобках не выполняется.
И если быть совсем точным, то этот пример - реализация билдеровского
Application->HandleMessage()(выгребание из очереди одного сообщения). Чтобы получить Application->ProcessMessage(), надо if заменить на while.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог