1 / 11
文档名称:

MFC消息.doc

格式:doc   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

MFC消息.doc

上传人:xyb333199 2015/10/16 文件大小:0 KB

下载得到文件列表

MFC消息.doc

文档介绍

文档介绍:消息,就是指 Windows 发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使 Windows 发送一个消息给应用序。消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做 TMsg,它在 Windows 单元中是这样声明的:typeTMsg = packed recordhwnd: HWND; //窗口句柄message: UINT;//消息常量标识符wParam: WPARAM ;// 32 位消息的特定附加信息lParam: LPARAM ;// 32 位消息的特定附加信息time: DWORD;//消息创建时的时间pt: TPoint; //消息创建时的鼠标位置end ;消息中有什么?是否觉得一个消息记录中的信息像希腊语一样?如果是这样,那么看一看下面的解释:hwnd 32 位的窗口句柄。窗口可以是任何类型的屏幕对象,因为 Win32 能够维护大多数可视对象的句柄(窗口、对话框、按钮、编辑框等)。message 用于区别其他消息的常量值,这些常量可以是 Windows 单元中预定义的常量,也可以是自定义的常量。wParam 通常是一个与消息有关的常量值,也可能是窗口或控件的句柄。lParam 通常是一个指向内存中数据的指针。由于 WParam、lParam 和 Pointer 都是 32 位的,因此,它们之间可以相互转换。WM_NULL =$0000 //WM_CREATE =$0001 //应用程序创建一个窗口WM_DESTROY = $0002 //一个窗口被销毁WM_MOVE = $0003 //移动一个窗口WM_SIZE= $0005 //改变一个窗口的大小WM_ACTIVATE= $0006 //一个窗口被激活或失去激活状态;WM_SETFOCUS= $0007 //获得焦点后WM_KILLFOCUS= $0008 //失去焦点WM_ENABLE= $000A //改变 enable 状态WM_SETREDRAW= $000B //设置窗口是否能重画WM_SETTEXT= $000C //应用程序发送此消息来设置一个窗口的文本WM_GETTEXT = $000D //应用程序发送此消息来复制对应窗口的文本到缓冲区WM_GETTEXTLENGTH = $000E //得到与一个窗口有关的文本的长度(不包含空字符)WM_PAINT = $000F //要求一个窗口重画自己WM_CLOSE = $0010 //当一个窗口或应用程序要关闭时发送一个信号WM_QUERYENDSESSION= $0011 // 当用户选择结束对话框或程序自己调用ExitWindows 函数WM_QUIT= $0012 //用来结束程序运行或当程序调用 postquitmessage 函数WM_QUERYOPEN = $0013 //当用户窗口恢复以前的大小位置时,把此消息发送给某个图标WM_ERASEBKGND = $0014 //当窗口背景必须被擦除时(例在窗口改变大小时)WM_SYSCOLORCHANGE = $0015 //当系统颜色改变时,发送此消息给所有顶级窗口WM_ENDSESSION = $0016 // 当系统进程发出 WM_QUERYENDSESSION 消息后,此消息发送给应用程序,通知它对话是否结束WM_SYSTEMERROR = $0017 //WM_SHOWWINDOW= $0018 //当隐藏或显示窗口是发送此消息给这个窗口WM_ACTIVATEAPP = $001C //发此消息给应用程序哪个窗口是激活的,哪个是非激活的;WM_FONTCHANGE= $001D //当系统的字体资源库变化时发送此消息给所有顶级窗口WM_TIMECHANGE= $001E //当系统的时间变化时发送此消息给所有顶级窗口WM_CANCELMODE= $001F //发送此消息来取消某种正在进行的摸态(操作)WM_SETCURSOR = $0020 //如果鼠标引起光标在某个窗口中移动且鼠标输入没有被捕获时,就发消息给某个窗口WM_MOUSEACTIVATE = $0021 //当光标在某个非激活的窗口中而用户正按着鼠标的某个键发送此消息给当前窗口WM_CHILDACTIVATE = $0022 //发送此消息给 MDI 子窗口当用户点击此窗口的标题栏,或当窗口被激活,移动,改变大小WM_QUEUESYNC= $0023 // 此消息由基于计算机的训练程序发送, 通过WH_JOURNALPALYBACK 的 hook 程序分离出用户输入消息WM_GETMINMAXINF

最近更新