CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

问大家一个关于消息分析器的问题

楼主happymoonfy(快乐精灵)2005-04-01 10:59:29 在 VC/MFC / 基础类 提问

请问大家这类函数是不是有固定的参数列表?  
  ClassName_OnCreate();  
   
  ClassName_OnDestroy();  
   
  ClassName_OnPaint();  
   
  ClassName_OnCommand();  
  等等这些,如果是的话那为什么我把前面的ClassName换成自己定义的名字后它还认识呢?Windowsx中是怎么定义这些宏的啊? 问题点数:50、回复次数:6Top

1 楼shager(玉面飞狐)回复于 2005-04-01 11:37:10 得分 10

这只是个映射的名字就是一个消息对应一个函数,映射就是当收到这个消息的时候进行何种操作(调用哪个函数),至于是对应哪个,你可以自己设定  
  你愿意的话可以把WM_COMMAND消息对应的函数命名为LONG   001(hwnd,message,wparam,lparam),只是不具易读性了Top

2 楼happymoonfy(快乐精灵)回复于 2005-04-01 11:51:47 得分 0

你的意思是定义操作的函数的名称可以自己定义,那参数表是不是确定的呢?  
   
  例如我处理WM_OnCommand信息时,可不可以因为我只需要实现极少的功能而略去几个参数,譬如只留下这两个类型(HWND,UINT),这样行吗?Top

3 楼Mackz(在相互)回复于 2005-04-01 11:58:09 得分 5

楼上举例不恰当,C/C++中,符号名(包括函数名)不能是数字开头的。Top

4 楼happymoonfy(快乐精灵)回复于 2005-04-01 21:32:01 得分 0

顶上去Top

5 楼tankbattle(坦克大战)回复于 2005-04-01 21:44:34 得分 10

你可以看一下mfc里定义的消息映射宏,如  
  BEGIN_MESSAGE_MAP,   END_MESSAGE_MAP等等就会明白了。Top

6 楼wshcdr(dd)回复于 2005-04-01 23:21:17 得分 25

来分析一下:  
  OnPaint对应着ON_WM_PAINT  
  而ON_WM_PAINT又是什么呢?  
   
  ////////////MFC   SRC  
  #define   ON_WM_PAINT()   \  
  {   WM_PAINT,   0,   0,   0,   AfxSig_vv,   \  
  (AFX_PMSG)(AFX_PMSGW)(void   (AFX_MSG_CALL   CWnd::*)(void))&OnPaint   },  
  ///////////MFC   SRC   ENDS  
  注意到那个WM_PAINT,和OnPaint了吧  
  就是这个数组把消息和处理消息的函数对应起来了  
  Top

相关问题

  • 请问sql server “sql查询分析器”
  • 关于查询分析器的问题
  • 查询分析器登入问题
  • 用查询分析器连接问题
  • 请问:查询分析器调试存储过程的问题?
  • 在查询分析器里创建触发器的问题
  • 我用sun公司的XML分析器,碰到了问题。
  • 请问“词法分析器”用英文怎么写?
  • 我快疯掉了!!!再问asp.net的分析器错误!!!!
  • 用MS SQL查询分析器查询Excel的问题.

关键词

  • 函数
  • 消息
  • onpaint
  • paint
  • classname
  • 参数
  • 定义
  • wm
  • afx
  • 就是

得分解答快速导航

  • 帖主:happymoonfy
  • shager
  • Mackz
  • tankbattle
  • wshcdr

相关链接

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

广告也精彩

反馈

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