2013-04-10 2 views
0

Я использовал UpdateLayeredWindow, чтобы нарисовать окно, в котором используется png в качестве фона. Но в этом окне есть некоторые кнопки самозатягивания, которые будут меняться, когда пользователь наводил/нажимал эти кнопки, а затем окно должно меняться.Когда звонить UpdateLayeredWindow?

Теперь проблема в том, когда я должен позвонить UpdateLayeredWindow. Shoud Я вызываю UpdateLayeredWindow после того, как пользователь изменил опцию кнопки, то есть когда пользователь навел указатель мыши над кнопками или нажал кнопки?

+0

Я не понимаю, что перерисовка кнопок, помещенных поверх фона, связана с перерисовкой фона. Вы можете сделать это без другого. Не нужно называть 'UpdateLayeredWindow' только потому, что вы меняете внешний вид кнопки. –

ответ

1

Когда необходимо обновить слоистый режим, вызовите UpdateLayeredWindow, но будьте очень осторожны с этим.

Звоните слишком часто, вызывая проблемы с производительностью, а не WM_PAINT, которые могут сочетаться с одним, если в очереди сообщений слишком много. UpdateLayeredWindow не ...

Смежные вопросы