WM_SETFOCUS和WM_KILLFOCUS、WM_GETDLGCODE、CM_ENTER

procedure WMSetFocus (var Message: TWMSetFocus); message WM_SETFOCUS; //获得焦点
procedure WMKillFocus (var Message: TWMKillFocus); message WM_KILLFOCUS; //失去焦点
procedure WMGetDlgCode (var Message: TWMGetDlgCode); message WM_GETDLGCODE;
WM_GETDLGCODE = $0087;
发送此消息给某个与对话框程序关联的控件,widdows控制方位键和TAB键使输入进入此控件
通过响应WM_GETDLGCODE消息,应用程序可以把他当成一个特殊的输入控件并能处理它

procedure CMEnter (var Message: TCMGotFocus); message CM_ENTER;
procedure CMExit (var Message: TCMExit); message CM_EXIT;
procedure WMPaste (var Message: TWMPaste); message WM_PASTE;
procedure WMCut (var Message: TWMCut); message WM_CUT;

http://www.cnblogs.com/toosuo/p/3387848.html

时间: 2024-07-30 01:44:57

WM_SETFOCUS和WM_KILLFOCUS、WM_GETDLGCODE、CM_ENTER的相关文章

WM_SETFOCUS和WM_KILLFOCUS、WM_GETDLGCODE

procedure WMSetFocus (var Message: TWMSetFocus); message WM_SETFOCUS; //获得焦点 procedure WMKillFocus (var Message: TWMKillFocus); message WM_KILLFOCUS; //失去焦点 procedure WMGetDlgCode (var Message: TWMGetDlgCode); message WM_GETDLGCODE; WM_GETDLGCODE = $

Windows Message Codes

https://www.autoitscript.com/autoit3/docs/appendix/WinMsgCodes.htm WM_ACTIVATE 0x0006 WM_ACTIVATEAPP 0x001C WM_AFXFIRST 0x0360 WM_AFXLAST 0x037F WM_APP 0x8000 WM_APPCOMMAND 0x0319 WM_ASKCBFORMATNAME 0x030C WM_CANCELJOURNAL 0x004B WM_CANCELMODE 0x001F

Windows Message ID 常量列表

Windows Message ID 常量列表: namespace WindowsUtilities {  public enum WindowsMessages: int  {   WM_NULL = 0x0000,   WM_CREATE = 0x0001,   WM_DESTROY = 0x0002,   WM_MOVE = 0x0003,   WM_SIZE = 0x0005,   WM_ACTIVATE = 0x0006,   WM_SETFOCUS = 0x0007,   WM_K

全部的Windows消息对应值

以下是全部的Windows消息,   对于未在MSDN上的消息的WPARAM,   LPARAM参数解释正确的给分 [已知   :0x0313,   0x01e2,   0x01e5,   0x01eb,   0x006a] WM_NULL                                     0x0000 WM_CREATE                                 0x0001 WM_DESTROY                           

Message类的属性Msg所关联的消息ID

在做C#的Message消息处理的时候,用到了消息的msg编号不知道对应的是什么事件,所以才从网上找来资料如下,在文章最后我会给出资料的出处的. WM_NULL=0x0000 WM_CREATE=0x0001 WM_DESTROY=0x0002 WM_MOVE=0x0003 WM_SIZE=0x0005 WM_ACTIVATE=0x0006 WM_SETFOCUS=0x0007 WM_KILLFOCUS=0x0008 WM_ENABLE=0x000A WM_SETREDRAW=0x000B WM

C#可以直接调用的Win32API

以前整理的Win32 API,可以直接在C#中直接调用,在做WinForm时还是很有帮助的.以前用在一个多窗口界面中,当轮询窗口时,调用API会提高很多效率. 源码下载 http://files.cnblogs.com/lordeo/win32api.rar 源码包含三个文件Win32API.cs,Enums.cs,Structs.cs分别如下 Win32API.cs 复制  保存 using System;using System.Drawing;using System.Runtime.In

Windows Message ID 常量列表大全

namespace WindowsUtilities{    public enum WindowsMessages : int    {        WM_NULL = 0x0000,        WM_CREATE = 0x0001,        WM_DESTROY = 0x0002,        WM_MOVE = 0x0003,        WM_SIZE = 0x0005,        WM_ACTIVATE = 0x0006,        WM_SETFOCUS =

C#可以直接调用的Win32API(和VCL做的整理工作非常类似)

以前整理的Win32 API,可以直接在C#中直接调用,在做WinForm时还是很有帮助的.以前用在一个多窗口界面中,当轮询窗口时,调用API会提高很多效率. 源码下载 http://files.cnblogs.com/lordeo/win32api.rar 整理的Win32 API,可以直接在C#中直接调用,在做WinForm时还是很有帮助的. 源码包含三个文件 Win32API.cs, [csharp] view plain copy using System; using System.D

Windows API常量列表

WindowsMessageID 常量列表: namespace WindowsUtilities{public enum WindowsMessages: int{   WM_NULL = 0x0000,   WM_CREATE = 0x0001,   WM_DESTROY = 0x0002,   WM_MOVE = 0x0003,   WM_SIZE = 0x0005,   WM_ACTIVATE = 0x0006,   WM_SETFOCUS = 0x0007,   WM_KILLFOCU