Ограничение области прорисовки в OnPaint
Необходимо исключить область прорисовки окна.
OnErase() - обрабатываю !!!
мне известна функция исключающая из области прорисовки участок :
ValidateRect() - но она вызывает этот же OnPaint().
На сколько я понимаю - ее не корректно вызывать в OnPaint.
Вопрос в следующем: как мне в OnPaint ограничить область прорисовки.
Заранее спасибо.
Уточните вопрос. Насколько я понимаю, область прорисовки - это минимальная часть окна, содержащая "мусор", который отпечатался в окне в результате выхода оного за пределы экрана, перекрытия другим окном и т.д. Ограничение (если оно возможно) приведет к тому, что мусор останется в окне (т.к. у окна нет "памяти", и все, что ушло из видимости, заполнилось мусором). Мож тогда запретить юзеру двигать окна :o
Цитата: TITAMIN
Вопрос в следующем: как мне в OnPaint ограничить область прорисовки.
Заранее спасибо.
SetBoundsRect ?
А вообще в GDI+ есть более мощные возможности по клиппингу: можно ограничить прорисовку областью произвольной формы.
Уточняю вопрос : мне необходимо Запретить прорисовывать окно в определенном участке.
ValidateRect - делает это, но также вызывает OnPaint - каламбур получится, если я в OnPainte буду вызывать ее... да и безрезультатно...
Надеюсь на этот раз объяснил яснее.
Цитата: TITAMIN
мне необходимо Запретить прорисовывать окно в определенном участке.
Кому запретить?
Обработчику прорисовке окна на сообщение WM_PAINT...
Видео у меня рендерится надо чтоб под ним нифига не происходил - так понятней ?
Цитата: TITAMIN
Не былуйтесь...
Обработчику прорисовке окна на сообщение WM_PAINT...
Видео у меня рендерится надо чтоб под ним нифига не происходил - так понятней ?
Обработчику прорисовке окна на сообщение WM_PAINT...
Видео у меня рендерится надо чтоб под ним нифига не происходил - так понятней ?
Видео в оверлее обычно рендерится, под ним и так ничего рисоваться не будет. Или у вас не так?
Dshow -> VMR9 -> windowless режим указываю хэндл моего окна указываю позицию вывода видео . Все было чудненько до того момента как я поставил стиль Composited окна, с ним просто у меня контролы перестали дергаться !!! но видео начало мигать ...
ЗЫ проблему с дерганьем контролов лучше решать не стилями окна...
С привеликим удовольствием откажусь от Composited !!! :)
А то я создавал тему - никто так внятно и не сказал ничего !!!