Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.04.2012, 19:50   #1
Gradus
Пользователь
 
Регистрация: 06.10.2009
Сообщений: 35
По умолчанию перерисовка окна

Вот опять начал c++ изучать.Взялся за winApi и сокеты.Появились несколько вопросов.
1) Создал окно и вывожу статус подключение сокета через TextOut, но если окно тянуть, то окно перерисовывается и надо заного опять TextOut вызывать.Не ужели так всегда и нельзя просто написать сообщение или label какой нибудь со статусом без перерисовки и если нужно перерисовать его то только его , а не всё окно ?

2)Почему срабатывает сразу же тип WM_PAINT , т.е. я понимаю что DispatchMessage() это делает (хотя странно почему если ещё действий на окне не было), но как отличить первый вывод сообщения от перерисовки, ну кроме конечно держать где-то булевую переменную
Gradus вне форума Ответить с цитированием
Старый 15.04.2012, 20:05   #2
EUGY
Форумчанин
 
Аватар для EUGY
 
Регистрация: 11.07.2010
Сообщений: 914
По умолчанию

Цитата:
или label какой нибудь со статусом
Так создайте дочернее окно класса static, и шлите ему WM_SETTEXT.
Цитата:
Создал окно и вывожу статус подключение сокета через TextOut
Если TextOut в теле блока WM_PAINT, то о чем волноваться?
EUGY вне форума Ответить с цитированием
Старый 15.04.2012, 23:50   #3
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

Цитата:
Сообщение от Gradus Посмотреть сообщение
Не ужели так всегда и нельзя просто написать сообщение или label какой нибудь со статусом без перерисовки и если нужно перерисовать его то только его , а не всё окно ?
InvalidateRect поможет. И будет перерисовываться только то, что нужно.
counter вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перерисовка окна Lawliet32 Win Api 3 10.11.2011 20:54
Правильная перерисовка окна vasily86 Компоненты Delphi 2 07.07.2011 14:36
Перерисовка окна при момощи InvalidateRect assch Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 01.07.2011 19:49
перерисовка/обновление клиентской области окна ImmortalAlexSan Общие вопросы Delphi 0 09.01.2011 16:19
Перерисовка окна _Dmitry_ Win Api 3 30.03.2010 19:55