WM_USER, 0, WA_GETVERSION); If Length(IntToHex(VersionNum,4)) > 3 Then begin ReturnVersion := LeftStr(IntToHex(VersionNum,4), 1) + '.' ; ReturnVersion := ReturnVersion + MidStr(IntToHex(VersionNum,4), 2, 1); ReturnVersion
WM_USER是用户自定义消息的起始位置,默认值是0x0400,即1024。
procedure Mymsgmethod(var message:Tmessage);message Msgtype; 同样用户也可以定义自己的消息,用户自定义消息应从WM_USER开始。 自定义消息及消息处理句柄举例如下: const my_paint=Wm_user+1; type Tmypaint=record msgid:cardinal; msize:word; mcolor:longint; msgresult:longint; end; type Tmycontrol=clas...
1、windows消息,以WM_为前缀,如WM_CLOSE为窗口关闭消息; 2、delphi自定义消息,以CM_、CN为前缀; 3、用户自定义消息 以WM_USER基数,如 Const MyMessage=WM_USER+1; 定义消息编号主要作用是定位消息处理函数,作为message关键字的识别码,例如以下函数头的定义: procedure WMKeyDown(var Message: TWMKeyDown); mes...
delphi中一般以p开头来命名指针;以WM开头来命名消息,WM_User +...用户指定的消息(避免同系统消息冲突),就你列出的来说大体意思应该是:PMemRec(内存记录指针),WM_FileListClear(文件列表清空消息),PLoginRs(类型为^TLoginRs记录集登录指针)...
首先在两个应用程序的主窗体的创建过程注册消息,消息编号一定要不小于WM_USer,然后在程序1中得到程序2的主窗体句柄,并通过PostMessage向其发送消息;接下来在程序2的主窗体创建过程注册和程序1相同编号的消息,然后重载程序2的Wndproc过程。废话就不多说了,直接贴代码: ...
MSDN-> Platform SDK-> User Interface Services->Windows User Interface->Controls 查得。 Delphi里的Windows消息(一共227个基本消息) WM_NULL = $0000; WM_CREATE = $0001; WM_DESTROY = $0002; WM_MOVE = $0003; WM_SIZE = $0005; WM_ACTIVATE = $0006; ...
7 使用GetLocaleInfo或SetLocaleInfo时,每次只能操作一个类型。比如要同时设置短日期格式、长日期格式、时间格式,就必须分别用三个类型代号调用三次 SetLocaleInfo。8 还要一个要注意的问题是,设置日期时间格式后,应该向当前系统的激活窗口广播发送 WM_SETTINGCHANGE 消息,否则即使修改了,程序里还是不能用的。9 ...
WM_HELP = $0053; 此消息显示用户按下了F1,如果某个菜单是激活的,就发送此消息个此窗口关联的菜单,否则就 发送给有焦点的窗口,如果当前都没有焦点,就把此消息发送给当前激活的窗口 WM_USERCHANGED = $0054; 当用户已经登入或退出后发送此消息给所有的窗口,当用户登入或退出时系统更新用户的具体 设置信息,在用...
12、的源程序unit Sample1;interfaceusesWindows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,StdCtrls, Menus, ImgList,ShellApi, ExtCtrls;constWM_ICONMESSAGE=WM_USER+$100;typeTForm1 = class(TForm)procedure FormClose(Sender: TObject; var Action: TCloseAction);procedure FormCreate...