关于消息映射

anxiang 2005-10-22 11:20:11
小弟最近在学习网络编程,其中在csocket中遇到虚函数onreceuive(),书上说是在客户机在连接服务器时会自动调用,请问这是消息映射吗?和windows消息,命令消息和控件通知消息有什么区别吗?谢谢
...全文
102 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
anxiang 2005-10-24
  • 打赏
  • 举报
回复
谢谢各位的帮助,特别是 i_noname(晚九朝五),我想我有点明白了,应该跟WSAAsyncselect这个I/O模型差不多的,对吧
mwp 2005-10-24
  • 打赏
  • 举报
回复
sockcore.cpp
i_noname 2005-10-23
  • 打赏
  • 举报
回复
FD_消息
guosenjuncs 2005-10-23
  • 打赏
  • 举报
回复
个人认为这个是系统控制的,当有数据接受时就会调用接收函数的
菜牛 2005-10-22
  • 打赏
  • 举报
回复
这个类似于事件,不是消息。


有三种主要的消息类别:

1 Windows 消息
此类消息主要包括以前缀 WM_ 开头的消息,WM_COMMAND 除外。Windows 消息由窗口和视图处理。此类消息往往带有用于确定如何处理消息的参数。

2 控件通知
此类消息包括从控件和其他子窗口发送到其父窗口的 WM_COMMAND 通知消息。例如,当用户在编辑控件 (Edit Control) 中执行可能更改文本的操作后,该编辑控件 (Edit Control) 将向其父级发送包含 EN_CHANGE 控件通知代码的 WM_COMMAND 消息。该消息的窗口处理程序以某种适当的方式响应此通知消息,例如在控件中检索该文本。

框架像传送其他 WM_ 消息一样传送控件通知消息。但是有一个例外的情况,即当用户单击按钮时由按钮发送的 BN_CLICKED 控件通知消息。该消息被作为命令消息特别处理,并像其他命令一样传送。

3 命令消息
此类消息包括用户界面对象(菜单、工具栏按钮和快捷键)发出的 WM_COMMAND 通知消息。框架处理命令的方式与处理其他消息不同,可以使用更多种类的对象处理命令,详见命令目标中的解释。

Windows 消息和控件通知消息
类别 1 和 2 中的消息(Windows 消息和控件通知)由窗口来处理(窗口是从 CWnd 类派生的类的对象)。包括 CFrameWnd、CMDIFrameWnd、CMDIChildWnd、CView、CDialog 以及从这些基类派生的您自己的类。这些对象封装了 HWND(Windows 窗口的句柄)。

命令消息
类别 3 中的消息(命令)可以由范围更广的对象(文档、文档模板以及应用程序对象本身)处理,而不仅仅由窗口和视图处理。当某一命令直接影响到某个特定对象时,应当让该对象处理此命令。例如,“文件”菜单中的“打开”命令在逻辑上与应用程序相关联:该应用程序接收到此命令时会打开指定的文档。因此“打开”命令的处理程序是应用程序类的成员函数。有关命令及其如何传送到对象的更多信息,请参见框架调用处理程序的方式。

anxiang 2005-10-22
  • 打赏
  • 举报
回复
那请问可以说说他怎么实行吗?我想弄明白点,谢谢.....
qc_jrj 2005-10-22
  • 打赏
  • 举报
回复
没什么区别,都是消息。

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧