Re: WinAPI послать окну WM_PAINT
Почему эти действия не отсылают WM_PAINT окну?InvalidateRect
RDW_INVALIDATE
Но почему тогда 1й и 2й способы описанные мною не приводят к исполнению кода в case WM_PAINT:{...............} ?
Но почему тогда 1й и 2й способы описанные мною не приводят к исполнению кода в case WM_PAINTПочитай MSDN, там это написано. Узнаешь, как работает GDI. Тебя интересует описание WM_PAINT и всех функций, которые названы в этой теме.
фишка не столько в GDI, сколько в том, что WM_PAINT обрабатывается очередью сообщений несколько особо.
хотя, я тут подумал, может я под пивком и это все «обман знания», завтра перечитаю Рихтера и напишу подробнее
фишка не столько в GDI, сколько в том, что WM_PAINT обрабатывается очередью сообщений несколько особоДокументация про это находится в разделе GDI, вот я и пишу про GDI.
На вопрос автора отвечает эта ссылка.
разобрался, всем спасибо )
Оставить комментарий
azaitsev31
Разбирался в WinAPI, возникла такая проблема:Нужно, чтобы по щелчку мыши окну посылалось сообщение WM_PAINT. На MSDN сказано что это можно сделать функциями RedrawWindow и UpdateWindow, обе попробовал использовать - не работает. Даже особую жесть пробовал, не вышло.
Почему эти действия не отсылают WM_PAINT окну?
Или может я в принципе где-то не понимаю механику сообщений?