Delphi Tmessage标准消息详解

Delphi Tmessage标准消息详解


最近编程遇到很多与窗体以外的事件交互的功能,需要用到窗体以外的鼠标事件,包括窗体以外左键单击双击,窗体以外右键单击双击,这就需要用到windows系统的标准消息。


以下贴上从网上其他大牛那里找来的C#的标准消息的详细解释以及这些参数字符在系统内被定义的常量,大家都知道,C#和delphi是同一个设计者设计的,很多东西都能通用,至少都很相似,可以用来作为参考,不妨试一下。再后面贴上一段代码来做例子。

TMessage单元参数解释:

//创建一个窗口
const WM_CREATE=0x01;
//当一个窗口被破坏时发送
const WM_DESTROY=0x02;
//移动一个窗口
const WM_MOVE=0x03;
//改变一个窗口的大小
const WM_SIZE=0x05;
//一个窗口被激活或失去激活状态
const WM_ACTIVATE=0x06;
//一个窗口获得焦点
const WM_SETFOCUS=0x07;
//一个窗口失去焦点
const WM_KILLFOCUS=0x08;
//一个窗口改变成Enable状态
const WM_ENABLE=0x0A;
//设置窗口是否能重画
const WM_SETREDRAW=0x0B;
//应用程序发送此消息来设置一个窗口的文本
const WM_SETTEXT=0x0C;
//应用程序发送此消息来复制对应窗口的文本到缓冲区
const WM_GETTEXT=0x0D;
//得到与一个窗口有关的文本的长度(不包含空字符)
const WM_GETTEXTLENGTH=0x0E;
//要求一个窗口重画自己
const WM_PAINT=0x0F;
//当一个窗口或应用程序要关闭时发送一个信号
const WM_CLOSE=0x10;
//当用户选择结束对话框或程序自己调用ExitWindows函数
const WM_QUERYENDSESSION=0x11;
//用来结束程序运行
const WM_QUIT=0x12;
//当用户窗口恢复以前的大小位置时,把此消息发送给某个图标
const WM_QUERYOPEN=0x13;
//当窗口背景必须被擦除时(例在窗口改变大小时)
const WM_ERASEBKGND=0x14;
//当系统颜色改变时,发送此消息给所有顶级窗口
const WM_SYSCOLORCHANGE=0x15;
//当系统进程发出WM_QUERYENDSESSION消息后,此消息发送给应用程序,通知它对话是否结束
const WM_ENDSESSION=0x16;
//当隐藏或显示窗口是发送此消息给这个窗口
const WM_SHOWWINDOW=0x18;
//发此消息给应用程序哪个窗口是激活的,哪个是非激活的
const WM_ACTIVATEAPP=0x1C;
//当系统的字体资源库变化时发送此消息给所有顶级窗口
const WM_FONTCHANGE=0x1D;
//当系统的时间变化时发送此消息给所有顶级窗口
const WM_TIMECHANGE=0x1E;
//发送此消息来取消某种正在进行的摸态(操作)
const WM_CANCELMODE=0x1F;
//如果鼠标引起光标在某个窗口中移动且鼠标输入没有被捕获时,就发消息给某个窗口
const WM_SETCURSOR=0x20;
//当光标在某个非激活的窗口中而用户正按着鼠标的某个键发送此消息给//当前窗口
const WM_MOUSEACTIVATE=0x21;
//发送此消息给MDI子窗口//当
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值