请问Sendmessage与Postmessage的不同 在我的感觉中Sendmessage与Postmessage的区别与模态对话框和非模态的区别相类似 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你说的有道理,SendMessage将消息发送后等待消息被处理完才返回.而PostMessage是发出消息后立即返回 另:SendMessage消息马上处理.而PostMessage消息先到消息对列中排队,到了(有空)才处理。 給你講個實例SendMessage(handle,WM_YOU,0,1);SendMessage(handle,WM_YOU,0,2);SendMessage(handle,WM_YOU,0,3);OnMessage(WPARAM wparam,LPARAM lparam){ printf("%d",(long)lparam);}結果一定是:123但如果把上面的Send改成Post的話,就不一定了可能是123,也可能是231,321,132,...也就是說Send出去的消息,系統會等著接受方收到後再運行一下步,而Post出去的消息會扔在消息區,誰要誰拿,,,不這先後所以你在使用它們的時候如果沒有特別要求某個函數一定要在事件函數前運行,就可以用Post,但如果你Post後的函數調用一定要在消息函數後運行的話,你就一定要用Send,否則可能你測不到BUG,實際應用中就出丑了 AplusMartin(Martin) is right 为什么读取图片大小为0,不出错不跳框 散分求助,望大家帮忙(九) ifstream读取中文为乱码 如何编程实现丢弃ping命令的操作? 请问如何建java的string转化为vc中的字符串? 关于图象混合的问题 请问有关菜单方面的问题 我做了一个对话框应用程在对话框最大化的时候(界面大小改变时),其他空件应怎么处理?(如有一个编辑框,我要它跟着界面大小的变化而变化 vc中"runtime error!"是什么意思,那位大侠告诉我 一个小问题。 刚学VC,请大虾指点迷津 我用winzard生成了一个程序框架,视图结构为ListView,为什么在打印预览中看不到我的报表视图,只是一片空白?
SendMessage(handle,WM_YOU,0,1);
SendMessage(handle,WM_YOU,0,2);
SendMessage(handle,WM_YOU,0,3);
OnMessage(WPARAM wparam,LPARAM lparam)
{
printf("%d",(long)lparam);
}
結果一定是:
123
但如果把上面的Send改成Post的話,就不一定了
可能是123,也可能是231,321,132,...
也就是說Send出去的消息,系統會等著接受方收到後再運行一下步,
而Post出去的消息會扔在消息區,誰要誰拿,,,不這先後
所以你在使用它們的時候如果沒有特別要求某個函數一定要在事件函數前運行,就可以用Post,但如果你Post後的函數調用一定要在消息函數後運行的話,你就一定要用Send,否則可能你測不到BUG,實際應用中就出丑了
is right