我的应用程序具有用于应用程序的标准顶级窗口。我需要强制窗口铬的重新粉刷(也称为窗口的非客户区域)。我不在乎客户领域是否也重新粉刷,但是铬本身需要被迫重新粉刷。

特别是我需要在Windows 7上使用它。该解决方案可以是C,C ++,C#或任何其他语言。

有帮助吗?

解决方案

根据 MSDN, , 看起来

RedrawWindow( hWnd, NULL, NULL, RDW_INVALIDATE | RDW_FRAME );

是您要寻找的。

rdw_frame导致窗口的非关闭区域的任何部分与更新区域相交以接收WM_NCPAINT消息。还必须指定rdw_invalidate标志;否则,rdw_frame无效。除非指定了RDW_UPDATENOW或RDW_ERASENOW,否则在执行Redrawwindow期间,通常不会发送WM_NCPAINT消息。

其他提示

也许您可以将WM_NCPAINT消息发送到窗口

http://msdn.microsoft.com/en-us/library/dd145212%28vs.85%29.aspx

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top