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

WM_CREATE中的InvalidateRect不起作用

我想在创build窗口时使窗口无效。 我怎样才能做到这一点? 在WM_CREATE期间调用InvalidateRect不起作用。

事情是我在WM_CREATE中调用SetwindowLongPtr并设置GWLP_USERDATA。 WM_PAINT在USER_DATA中查找一些指针,但是第一次接收到WM_PAINT时,数据并没有显示在那里,所以它可以显示我的东西。

也试过这个:

#define MyDefinedMsg (WM_APP+1) //...// case WM_CREATE: //...// SetwindowLongPtr(hWnd,GWLP_USERDATA,ptr); PostMessage(hWnd,MyDefinedMsg,0); break; case MyDefinedMsg: InvalidateRect(hWnd,NULL,TRUE); break;

但没有工作。

C套接字,文件后发送消息,TCP

在运行时glsl着色器编译问题

在Windows 2012服务器IIS 8.0中debuggingIIS

在Windows中的初始屏幕

比较64位x86平台上的PIE,PIC代码和可执行文件有什么区别?

提前致谢

如何从域(C#代码)中删除计算机,然后添加到工作组?

有没有办法检索设备的DPI而不使用GDI + / WinForms“graphics”类?

C:在处理大数字时避免溢出

使用C#winforms与Windows中的其他桌面应用程序进行交互

为什么我的WPF应用程序不显示

创建窗口时,窗口已经失效

PostMessage将消息放入队列中,所以在定期创建消息( WM_CREATE/WM_SIZE/WM_PAINT等)之后可能会到达。

如果由于GWLP_USERDATA为NULL而导致绘画失败,则会发生其他事情…

尝试::UpdateWindow(...)后::CreateWindow(...)调用,而不是发送您的消息。

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

相关推荐