如果子控件覆盖无效矩形,父窗口是否会收到WM_PAINT消息?

时间:2015-04-08 09:35:30

标签: c winapi

假设我有一个带按钮的以下窗口:

enter image description here

如果需要绘制放置Button的矩形,是仅将WM_PAINT消息发送到Button还是将其发送到父窗口?


编辑:我的意思是“需要画画”,例如:如果我最小化并恢复了窗口,如果我用另一个窗口覆盖它然后揭开它(不确定这是否会导致但是,Windows 7中的WM_PAINT消息等等。

1 个答案:

答案 0 :(得分:0)

要使按钮无效,您可以调用InvalidateRect传递按钮的窗口句柄。这将导致将WM_PAINT消息传递给按钮。没有WM_PAINT消息传递给按钮的父母。

在评论中,您描述了一个场景,其中父窗口被调整大小以显示先前隐藏的按钮。在这种情况下,父级和按钮都将无效,因此两者都将收到WM_PAINT条消息。