MFC 此处把SendMessage改为PostMessage会怎样?

这是自定义按钮从CWnd类派生当中的一个成员函数voidCTestBtn::OnLButtonUp(UINTnFlags,CPointpoint){this->m_bPr... 这是自定义按钮 从CWnd类派生 当中的一个成员函数
void CTestBtn::OnLButtonUp(UINT nFlags, CPoint point)
{
this->m_bPress=FALSE;
CRect rect;
this->GetClientRect(rect);

//按下并弹起,向父窗口反射命令消息
if(rect.PtInRect(point))
this->GetParent()->SendMessage(WM_COMMAND,this->GetDlgCtrlID(),0); //改为PostMessage行吗?
this->Invalidate(FALSE);
CWnd::OnLButtonUp(nFlags, point);
}
展开
 我来答
bhtzu
2015-03-17 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4186万
展开全部
不考虑其它因素,没有什么问题。
Post和Send的区别,就是不等待返回。两个发送消息,同样是将消息命令”送“到指定窗口(进程)的消息环队列,Post送到之后立刻返回,不管结果;而Send是等待消息在队列中推送到顶部并执行后返回。
这两个对消息的发送效果没有区别。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式