我想在创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;
但没有工作。
在运行时glsl着色器编译问题
在Windows 2012服务器IIS 8.0中debuggingIIS
在Windows中的初始屏幕
比较64位x86平台上的PIE,PIC代码和可执行文件有什么区别?
提前致谢
有没有办法检索设备的DPI而不使用GDI + / WinForms“graphics”类?
C:在处理大数字时避免溢出
使用C#winforms与Windows中的其他桌面应用程序进行交互
为什么我的WPF应用程序不显示?
创建窗口时,窗口已经失效
PostMessage将消息放入队列中,所以在定期创建消息( WM_CREATE/WM_SIZE/WM_PAINT等)之后可能会到达。
如果由于GWLP_USERDATA为NULL而导致绘画失败,则会发生其他事情…
尝试::UpdateWindow(...)后::CreateWindow(...)调用,而不是发送您的消息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。