CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

>>>>>>>简单问题SendMessage函数

楼主nasy(!!!###东方不败###!!!)2002-09-08 10:30:04 在 VC/MFC / 基础类 提问

为什么我在视图类的keydown函数里  
  执行:     AfxGetMainWnd()->PostMessage(WM_QUIT);     程序退出  
    而       AfxGetMainWnd()->SendMessage(WM_QUIT);   不退出?? 问题点数:50、回复次数:9Top

1 楼alidiedie(阿里)回复于 2002-09-08 10:39:51 得分 10

两者之间的区别是:  
  sendmessage()直接调用窗口过程,直到消息队列中所有在他前面的消息被处理完才返回.  
  postmessage()则把消息放在消息队列中不等处理就返回.Top

2 楼nasy(!!!###东方不败###!!!)回复于 2002-09-08 10:42:58 得分 0

那sendmessage是不可能把窗口关闭了?Top

3 楼everandforever(Forever)回复于 2002-09-08 10:42:59 得分 10

就是说,一个阻塞,一个不阻塞。Top

4 楼alidiedie(阿里)回复于 2002-09-08 10:46:49 得分 10

更正:  
  sendmessage()直接调用窗口过程,不放入消息队列.但必须等待消息被处理后才返回.Top

5 楼nasy(!!!###东方不败###!!!)回复于 2002-09-08 10:46:58 得分 0

什么情况下用SENDMESSAGE发送消息呢?Top

6 楼everandforever(Forever)回复于 2002-09-08 10:51:11 得分 10

大部分情况下用SENDMESSAGE(),当   有时用SENDMESSAGE出错,或无法达到效果,就试试POSTMESSAGE()Top

7 楼manboo(我从山中来)回复于 2002-09-08 10:59:01 得分 5

一个直接发送等待返回,一个发送不等待返回。Top

8 楼andy_lau(天行键,君子当自强不息!)回复于 2002-09-08 11:25:15 得分 5

恩,上面说得比较清楚了Top

9 楼nasy(!!!###东方不败###!!!)回复于 2002-09-09 10:42:31 得分 0

好,结帐Top

相关问题

  • sendmessage函数
  • 如何使用sendmessage函数?
  • sendmessage函数的问题
  • SendMessage函数的问题
  • 简单的函数问题。
  • 一个简单的函数
  • 简单的sql函数
  • 函数简单问题
  • 求一函数?(简单)
  • 求一个简单函数?

关键词

  • 函数
  • 消息
  • sendmessage
  • 队列
  • 返回
  • postmessage
  • afxgetmainwnd
  • 处理
  • 等待
  • 退出

得分解答快速导航

  • 帖主:nasy
  • alidiedie
  • everandforever
  • alidiedie
  • everandforever
  • manboo
  • andy_lau

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo