...
HWND hWnd=Form1->Handle;
HDC hdc=GetWindowDC(hWnd);
//рисование чего-либо
...
Перерисовка
Код:
Теперь вопрос: как мне вызвать перерисовку окна вместе с заголовком?
ЗЫ Если использовать Form1->Refresh(), то будет перерисовываться только клиентская область окна.
Цитата:
Originally posted by Dunkel
Теперь вопрос: как мне вызвать перерисовку окна вместе с заголовком?
ЗЫ Если использовать Form1->Refresh(), то будет перерисовываться только клиентская область окна.
Код:
...
HWND hWnd=Form1->Handle;
HDC hdc=GetWindowDC(hWnd);
//рисование чего-либо
...
HWND hWnd=Form1->Handle;
HDC hdc=GetWindowDC(hWnd);
//рисование чего-либо
...
Теперь вопрос: как мне вызвать перерисовку окна вместе с заголовком?
ЗЫ Если использовать Form1->Refresh(), то будет перерисовываться только клиентская область окна.
PostMessage(hWnd, WM_NCPAINT, (WPARAM)1, 0)
Цитата:
Originally posted by _const_
PostMessage(hWnd, WM_NCPAINT, (WPARAM)1, 0)
PostMessage(hWnd, WM_NCPAINT, (WPARAM)1, 0)
Что-то не пашет...
Цитата:
Originally posted by Dunkel
Что-то не пашет...
Что-то не пашет...
Попробуй это:
RedrawWindow(hwnd_to,0,0,RDW_FRAME|RDW_UPDATENOW|RDW_INVALIDATE);
Цитата:
Originally posted by vitaly2003s
Попробуй это:
RedrawWindow(hwnd_to,0,0,RDW_FRAME|RDW_UPDATENOW|RDW_INVALIDATE);
Попробуй это:
RedrawWindow(hwnd_to,0,0,RDW_FRAME|RDW_UPDATENOW|RDW_INVALIDATE);
Все работает(перерисовываются только рамка и заголовок).
ЗЫ А можно в этой же функции перерисовывать еще и клиентскую область ?