不要使用PostMessage发行带指针参数的消息
来源:互联网 发布:淘宝店铺首页的模板 编辑:程序博客网 时间:2024/05/18 21:42
我们知道PostMessage与SendMessage不同,它是一个非同步发送消息的函数,即它发送了消息以后,并没有办法知道消息是不是被处理了。所以当使用PostMessage给本线程的窗口发送消息时,这个消息将会在下次GetMessage的时候得到并处理,所以类似下面的代码是很危险的
LRESULT WndProc(HWND hwnd ...)
{
......
TCHAR buf[] = "Win32";
PostMessage(hwnd , WM_SETTEXT, NULL ,buf);
}
因为当下次GetMessage处理WM_SETTEXT的时候,buf所在的内存已经无效了。
所以当PostMessage发送的是值小于WM_USER的windows自带消息的时候,如果该消息的参数有指针,那么PostMessage会立即失败而不做任何发送消息的工作。
- 不要使用PostMessage发行带指针参数的消息
- win消息传递参数尽量不要传指针
- 使用postmessage发送自定义消息
- 带指针参数的函数指针数组
- 不要使用VC6自带的STL
- http post不使用库,上传带参数的文件时的消息体样式
- SendMessage跟PostMessage消息的异同
- VC/Win32 消息的发送 SendMessage/PostMessage
- QT接收SendMessage/PostMessage发出的消息
- QT接收SendMessage/PostMessage发出的消息
- 带参数宏的使用
- .NET与JSP页面之间消息通讯(跨域,使用html5的postMessage实现)
- iOS 消息机制 带参数
- java base64加密不要使用jdk自带的
- 如果函数的参数是一个指针,不要指望用该指针去申请动态内存。
- Vc/MFC中自定义消息及其PostMessage触发使用
- Vc/MFC中自定义消息及其PostMessage触发使用
- 《C和指针》——带副作用的宏参数
- Mysql中limit的用法详解
- 集成的故事 - SOA in Healthcare
- gmf 中保存 xml resource 的方法
- 服务器配置
- Vc2005制作右键弹出菜单—示例
- 不要使用PostMessage发行带指针参数的消息
- Visual Assist快捷键设置
- tomcat连接池的配置
- C语言库函数用法
- Web Service学习笔记1
- DotNet之优秀工具
- linux 下安装weblogic
- 美猴王对女儿
- Nokia Symbian在线课堂