2013-04-10 56 views
0

我用UpdateLayeredWindow绘制了一个使用png作为背景的窗口。但是这个窗口包含一些自绘按钮,当用户悬停/点击这些按钮,然后窗口应该改变时,这些按钮将会改变。何时调用UpdateLayeredWindow?

现在的问题是什么时候应该调用UpdateLayeredWindow。在用户改变按钮外观之后,我将调用UpdateLayeredWindow,也就是当用户将鼠标悬停在按钮上方或单击按钮时?

+0

我不明白什么重绘放置在背景上的按钮与重绘背景有关。你可以做一个没有另一个。仅仅因为你改变了按钮的外观,不需要调用'UpdateLayeredWindow'。 – 2013-05-09 08:18:03

回答

1

当需要更新分层窗口时,调用UpdateLayeredWindow,但要小心这一点。

过于频繁地调用它会导致性能问题,它不是WM_PAINT,如果消息队列中的消息太多,可能会合并为一个。 UpdateLayeredWindow不...