微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用WinAPI调整窗口大小

我想使用WinAPI调整窗口大小。 我使用WinAPI函数

SetwindowPos(IntPtr hWnd,IntPtr hWndInsertAfter,int x,int y,int cx,int cy,uint uFlags);

窗口resize,但窗口内容不重绘。 如果我使用鼠标调整这个窗口的大小,内容重绘。 如何使用WinAPI调整窗口大小并重新绘制内容

枚举使用Python的CD驱动器(Windows)

RichEdit语法Highligh

exec()的远程脚本debugging输出

通过使用指向创build对象的指针访问冲突错误

在IIS 7.5 / Windows 7家庭高级版RavendB错误

确保你没有在uFlags参数中指定SWP_norEDRAW。 如果没有设置,并且仍然出现问题,请手动调用UpdateWindow(hwnd)。

认情况下,窗口在重新调整大小时不会重绘(更准确地说 – 不会失效)。 如果缩小窗口,它将不会收到WM_PAINT 。 如果你放大它 – 更新区域将只包括增加的区域。

如果窗口的内容取决于其大小 – 窗口本身必须决定在处理WM_SIZE消息时使自身失效(通过调用InvalidateRect / InvalidateRgn )。

不过,您可以随时通过调用InvalidateRect / InvalidateRgn来使任何窗口InvalidateRgn 。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐