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

Ваш аккаунт

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

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

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

Перерисовка

7.1K
26 января 2006 года
Dunkel
33 / / 16.11.2005
 
Код:
...
HWND hWnd=Form1->Handle;
HDC hdc=GetWindowDC(hWnd);
//рисование чего-либо
...


Теперь вопрос: как мне вызвать перерисовку окна вместе с заголовком?
ЗЫ Если использовать Form1->Refresh(), то будет перерисовываться только клиентская область окна.
1.8K
27 января 2006 года
_const_
229 / / 26.11.2003
Цитата:
Originally posted by Dunkel
 
Код:
...
HWND hWnd=Form1->Handle;
HDC hdc=GetWindowDC(hWnd);
//рисование чего-либо
...


Теперь вопрос: как мне вызвать перерисовку окна вместе с заголовком?
ЗЫ Если использовать Form1->Refresh(), то будет перерисовываться только клиентская область окна.



PostMessage(hWnd, WM_NCPAINT, (WPARAM)1, 0)

7.1K
28 января 2006 года
Dunkel
33 / / 16.11.2005
Цитата:
Originally posted by _const_
PostMessage(hWnd, WM_NCPAINT, (WPARAM)1, 0)



Что-то не пашет...

406
28 января 2006 года
vitaly2003s
481 / / 27.07.2004
Цитата:
Originally posted by Dunkel
Что-то не пашет...


Попробуй это:
RedrawWindow(hwnd_to,0,0,RDW_FRAME|RDW_UPDATENOW|RDW_INVALIDATE);

7.1K
31 января 2006 года
Dunkel
33 / / 16.11.2005
Цитата:
Originally posted by vitaly2003s
Попробуй это:
RedrawWindow(hwnd_to,0,0,RDW_FRAME|RDW_UPDATENOW|RDW_INVALIDATE);



Все работает(перерисовываются только рамка и заголовок).

ЗЫ А можно в этой же функции перерисовывать еще и клиентскую область ?

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