旗下导航:搜·么
当前位置:网站首页 > .Net教程 > 正文

详解C#程序员开辟WinForm必需晓得的Window音讯大全的示例代码【C#.Net教程】,C#,WinForm,Window

作者:搜教程发布时间:2019-11-27分类:.Net教程浏览:103评论:0


导读:不要认为下面的东西只要C++中才会用到哦!音讯,就是指Windows发出的一个关照,通知应用顺序某个事变发作了。比方,单击鼠标、转变窗口尺寸、按下键盘上的一个键都邑使Windo...

不要认为下面的东西只要C++中才会用到哦!

音讯,就是指Windows发出的一个关照,通知应用顺序某个事变发作了。比方,单击鼠标、转变窗口尺寸、按下键盘上的一个键都邑使Windows发送一个音讯给应用顺序。
音讯自身是作为一个纪录通报给应用顺序的,这个纪录中包括了音讯的范例以及其他信息。比方,关于单击鼠标所发作的音讯来讲,这个纪录中包括了单击鼠标时的坐标。这个纪录范例叫做TMsg,它在Windows单位中是如许声明的:

type 
TMsg = packed record 
hwnd: 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位的,因而,它们之间能够互相转换。

public class WindowsMessage
    {
        public const int WM_NULL = 0x0000; // 
        public const int WM_CREATE = 0x0001; //应用顺序建立一个窗口 
        public const int WM_DESTROY = 0x0002; //一个窗口被烧毁 
        public const int WM_MOVE = 0x0003; //挪动一个窗口 
        public const int WM_SIZE = 0x0005; //转变一个窗口的大小 
        public const int WM_ACTIVATE = 0x0006; //一个窗口被激活或落空激活状况; 
        public const int WM_SETFOCUS = 0x0007; //取得核心后 
        public const int WM_KILLFOCUS = 0x0008; //落空核心 
        public const int WM_ENABLE = 0x000A; //转变enable状况 
        public const int WM_SETREDRAW = 0x000B; //设置窗口是不是能重画 
        public const int WM_SETTEXT = 0x000C; //应用顺序发送此音讯来设置一个窗口的文本 
        public const int WM_GETTEXT = 0x000D; //应用顺序发送此音讯来复制对应窗口的文本到缓冲区 
        public const int WM_GETTEXTLENGTH = 0x000E; //获得与一个窗口有关的文本的长度(不包括空字符) 
        public const int WM_PAINT = 0x000F; //要求一个窗口重画本身 
        public const int WM_CLOSE = 0x0010; //当一个窗口或应用顺序要封闭时发送一个信号 
        public const int WM_QUERYENDSESSION = 0x0011; //当用户挑选完毕对话框或顺序本身挪用ExitWindows函数 
        public const int WM_QUIT = 0x0012; //用来完毕顺序运转或当顺序挪用postquitmessage函数 
        public const int WM_QUERYOPEN = 0x0013; //当用户窗口恢复之前的大小位置时,把此音讯发送给某个图标 
        public const int WM_ERASEBKGND = 0x0014; //当窗口背景必需被擦除时(例在窗口转变大小时) 
        public const int WM_SYSCOLORCHANGE = 0x0015; //当体系色彩转变时,发送此音讯给一切顶级窗口 
        public const int WM_ENDSESSION = 0x0016; // 当体系历程发出WM_QUERYENDSESSION音讯后,此音讯发送给应用顺序,关照它对话是不是完毕 
        public const int WM_SYSTEMERROR = 0x0017; // 
        public const int WM_SHOWWINDOW = 0x0018; //当隐蔽或显现窗口是发送此音讯给这个窗口 
        public const int WM_ACTIVATEAPP = 0x001C; //发此音讯给应用顺序哪一个窗口是激活的,哪一个黑白激活的; 
        public const int WM_FONTCHANGE = 0x001D; //当体系的字体资源库变化时发送此音讯给一切顶级窗口 
        public const int WM_TIMECHANGE = 0x001E; //当体系的时候变化时发送此音讯给一切顶级窗口 
        public const int WM_CANCELMODE = 0x001F; //发送此音讯来作废某种正在举行的摸态(操纵) 
        public const int WM_SETCURSOR = 0x0020; //假如鼠标引发光标在某个窗口中挪动且鼠标输入没有被捕捉时,就发音讯给某个窗口
        public const int WM_MOUSEACTIVATE = 0x0021; //当光标在某个非激活的窗口中而用户正按着鼠标的某个键发送此音讯给当前窗口 
        public const int WM_CHILDACTIVATE = 0x0022; //发送此音讯给MDI子窗口当用户点击此窗口的标题栏,或当窗口被激活,挪动,转变大小 
        public const int WM_QUEUESYNC = 0x0023; //此音讯由基于计算机的练习顺序发送,经由过程WH_JOURNALPALYBACK的hook顺序星散出用户输入音讯 
        public const int WM_GETMINMAXINFO = 0x0024; //此音讯发送给窗口当它将要转变大小或位置; 
        public const int WM_PAINTICON = 0x0026; //发送给最小化窗口当它图标将要被重画 
        public const int WM_ICONERASEBKGND = 0x0027; //此音讯发送给某个最小化窗口,仅当它在画图标前它的背景必需被重画 
        public const int WM_NEXTDLGCTL = 0x0028; //发送此音讯给一个对话框顺序去变动核心位置 
        public const int WM_SPOOLERSTATUS = 0x002A; //每当打印治理排队增添或削减一条功课时发出此音讯 
        public const int WM_DRAWITEM = 0x002B; //当button,combobox,listbox,menu的可视表面转变时发送此音讯给这些空件的一切者 
        public const int WM_MEASUREITEM = 0x002C; //当button, combo box, list box, list view control, or menu item 被建立时发送此音讯给控件的一切者 
        public const int WM_DELETEITEM = 0x002D; // 当the list box 或combo box 被烧毁或当某些项被删除经由过程LB_DELETESTRING, LB_RESETCONTENT, CB_DELETESTRING, or CB_RESETCONTENT 音讯 
        public const int WM_VKEYTOITEM = 0x002E; //此音讯有一个LBS_WANTKEYBOARDINPUT作风的发出给它的一切者来相应WM_KEYDOWN音讯 
        public const int WM_CHARTOITEM = 0x002F; //此音讯由一个LBS_WANTKEYBOARDINPUT作风的列表框发送给他的一切者来相应WM_CHAR音讯 
        public const int WM_SETFONT = 0x0030; //当绘制文本时顺序发送此音讯获得控件要用的色彩 
        public const int WM_GETFONT = 0x0031; //应用顺序发送此音讯获得当前控件绘制文本的字体 
        public const int WM_SETHOTKEY = 0x0032; //应用顺序发送此音讯让一个窗口与一个热键相干系 
        public const int WM_GETHOTKEY = 0x0033; //应用顺序发送此音讯来推断热键与某个窗口是不是有关联 
        public const int WM_QUERYDRAGICON = 0x0037; //此音讯发送给最小化窗口,当此窗口将要被拖放而它的类中没有定义图标,应用顺序能 
        //返回一个图标或光标的句柄,当用户拖放图标时体系显现这个图标或光标 
        public const int WM_COMPAREITEM = 0x0039; //发送此音讯来剖断combobox或listbox新增添的项的相对位置 
        public const int WM_GETOBJECT = 0x003D; //WM_COMPACTING = 0x0041; //显现内存已很少了 
        public const int WM_WINDOWPOSCHANGING = 0x0046; //发送此音讯给谁人窗口的大小和位置将要被转变时,来挪用setwindowpos函数或别的窗口治理函数 
        public const int WM_WINDOWPOSCHANGED = 0x0047; //发送此音讯给谁人窗口的大小和位置已被转变时,来挪用setwindowpos函数或别的窗口治理函数 
        public const int WM_POWER = 0x0048; //(适用于16位的windows)当体系将要进入停息状况时发送此音讯 
        public const int WM_COPYDATA = 0x004A; //当一个应用顺序通报数据给另一个应用顺序时发送此音讯 
        public const int WM_CANCELJOURNAL = 0x004B; //当某个用户作废顺序日记激活状况,提交此音讯给顺序 
        public const int WM_NOTIFY = 0x004E; //当某个控件的某个事宜已发作或这个控件须要获得一些信息时,发送此音讯给它的父窗口 
        public const int WM_INPUTLANGCHANGEREQUEST = 0x0050; //当用户挑选某种输入言语,或输入言语的热键转变 
        public const int WM_INPUTLANGCHANGE = 0x0051; //当平台现场已被转变后发送此音讯给受影响的最顶级窗口 
        public const int WM_TCARD = 0x0052; //当顺序已初始化windows协助例程时发送此音讯给应用顺序 
        public const int WM_HELP = 0x0053; //此音讯显现用户按下了F1,假如某个菜单是激活的,就发送此音讯个此窗口关联的菜单,不然就 
        //发送给有核心的窗口,假如当前都没有核心,就把此音讯发送给当前激活的窗口 
        public const int WM_USERCHANGED = 0x0054; //当用户已登入或退出后发送此音讯给一切的窗口,当用户登入或退出时体系更新用户的细致 
        //设置信息,在用户更新设置时体系立时发送此音讯; 
        public const int WM_NOTIFYformAT = 0x0055; //公用控件,自定义控件和他们的父窗口经由过程此音讯来推断控件是运用ANSI照样UNICODE构造 
        //在WM_NOTIFY音讯,运用此控件能使某个控件与它的父控件之间举行互相通讯 
        public const int WM_CONTEXTMENU = 0x007B; //当用户某个窗口中点击了一下右键就发送此音讯给这个窗口 
        public const int WM_styleCHANGING = 0x007C; //当挪用SETWINDOWLONG函数将要转变一个或多个窗口的作风时发送此音讯给谁人窗口 
        public const int WM_styleCHANGED = 0x007D; //当挪用SETWINDOWLONG函数一个或多个窗口的作风后发送此音讯给谁人窗口 
        public const int WM_DISPLAYCHANGE = 0x007E; //当显现器的分辨率转变后发送此音讯给一切的窗口 
        public const int WM_GETICON = 0x007F; //此音讯发送给某个窗口来返回与某个窗口有干系的大图标或小图标的句柄; 
        public const int WM_SETICON = 0x0080; //顺序发送此音讯让一个新的大图标或小图标与某个窗口关联; 
        public const int WM_NCCREATE = 0x0081; //当某个窗口第一次被建立时,此音讯在WM_CREATE音讯发送前发送; 
        public const int WM_NCDESTROY = 0x0082; //此音讯关照某个窗口,非客户区正在烧毁 
        public const int WM_NCCALCSIZE = 0x0083; //当某个窗口的客户地区必需被核算时发送此音讯 
        public const int WM_NCHITTEST = 0x0084; //挪动鼠标,按住或开释鼠标时发作 
        public const int WM_NCPAINT = 0x0085; //顺序发送此音讯给某个窗口当它(窗口)的框架必需被绘制时; 
        public const int WM_NCACTIVATE = 0x0086; //此音讯发送给某个窗口仅当它的非客户区须要被转变来显现是激活还黑白激活状况; 
        public const int WM_GETDLGCODE = 0x0087; //发送此音讯给某个与对话框顺序关联的控件,widdows掌握方位键和TAB键使输入进入此控件 
        //经由过程相应WM_GETDLGCODE音讯,应用顺序能够把他当做一个特别的输入控件并能处置惩罚它 
        public const int WM_NCMOUSEMOVE = 0x00A0; //当光标在一个窗口的非客户区内挪动时发送此音讯给这个窗口//非客户区为:窗体的标题栏及窗的边框体 
        public const int WM_NCLBUTTONDOWN = 0x00A1; // 
        //当光标在一个窗口的非客户区同时按下鼠标左键时提交此音讯 
        public const int WM_NCLBUTTONUP = 0x00A2; //当用户开释鼠标左键同时光标某个窗口在非客户区十发送此音讯; 
        public const int WM_NCLBUTTONDBLCLK = 0x00A3; //当用户双击鼠标左键同时光标某个窗口在非客户区十发送此音讯 
        public const int WM_NCRBUTTONDOWN = 0x00A4; //当用户按下鼠标右键同时光标又在窗口的非客户区时发送此音讯 
        public const int WM_NCRBUTTONUP = 0x00A5; //当用户开释鼠标右键同时光标又在窗口的非客户区时发送此音讯 
        public const int WM_NCRBUTTONDBLCLK = 0x00A6; //当用户双击鼠标右键同时光标某个窗口在非客户区十发送此音讯 
        public const int WM_NCMBUTTONDOWN = 0x00A7; //当用户按下鼠标中键同时光标又在窗口的非客户区时发送此音讯 
        public const int WM_NCMBUTTONUP = 0x00A8; //当用户开释鼠标中键同时光标又在窗口的非客户区时发送此音讯 
        public const int WM_NCMBUTTONDBLCLK = 0x00A9; //当用户双击鼠标中键同时光标又在窗口的非客户区时发送此音讯 
        public const int WM_KEYFIRST = 0x0100; // 
        public const int WM_KEYDOWN = 0x0100; //按下一个键 
        public const int WM_KEYUP = 0x0101; //开释一个键 
        public const int WM_CHAR = 0x0102; //按下某键,并已发出WM_KEYDOWN,WM_KEYUP音讯 
        public const int WM_DEADCHAR = 0x0103; //当用translatemessage函数翻译WM_KEYUP音讯时发送此音讯给具有核心的窗口 
        public const int WM_SYSKEYDOWN = 0x0104; //当用户按住ALT键同时按下别的键时提交此音讯给具有核心的窗口; 
        public const int WM_SYSKEYUP = 0x0105; //当用户开释一个键同时ALT 键还按着时提交此音讯给具有核心的窗口 
        public const int WM_SYSCHAR = 0x0106; //当WM_SYSKEYDOWN音讯被TRANSLATEMESSAGE函数翻译后提交此音讯给具有核心的窗口 
        public const int WM_SYSDEADCHAR = 0x0107; //当WM_SYSKEYDOWN音讯被TRANSLATEMESSAGE函数翻译后发送此音讯给具有核心的窗口 
        public const int WM_KEYLAST = 0x0108; // 
        public const int WM_INITDIALOG = 0x0110; //在一个对话框顺序被显现前发送此音讯给它,通经常使用此音讯初始化控件和实行别的使命 
        public const int WM_COMMAND = 0x0111; //当用户挑选一条菜单敕令项或当某个控件发送一条音讯给它的父窗口,一个快捷键被翻译 
        public const int WM_SYSCOMMAND = 0x0112; //当用户挑选窗口菜单的一条敕令或当用户挑选最大化或最小化时谁人窗口会收到此音讯 
        public const int WM_TIMER = 0x0113; //发作了定时器事宜 
        public const int WM_HSCROLL = 0x0114; //当一个窗口规范程度迁移转变条发作一个迁移转变事宜时发送此音讯给谁人窗口,也发送给具有它的控件 
        public const int WM_VSCROLL = 0x0115; //当一个窗口规范垂直迁移转变条发作一个迁移转变事宜时发送此音讯给谁人窗口也,发送给具有它的控件WM_INITMENU = 0x0116; // 
        //当一个菜单将要被激活时发送此音讯,它发作在用户菜单条中的某项或按下某个菜单键,它许可 
        //顺序在显现前变动菜单 
        public const int WM_INITMENUPOPUP = 0x0117; //当一个下拉菜单或子菜单将要被激活时发送此音讯,它许可顺序在它显现前变动菜单,而不要 
        // 转变悉数 
        public const int WM_MENUSELECT = 0x011F; //当用户挑选一条菜单项时发送此音讯给菜单的一切者(平常是窗口) 
        public const int WM_MENUCHAR = 0x0120; //当菜单已被激活用户按下了某个键(不同于加快键),发送此音讯给菜单的一切者; 
        public const int WM_ENTERIDLE = 0x0121; //当一个模态对话框或菜单进入空载状况时发送此音讯给它的一切者,一个模态对话框或菜单进入空载状况就是在处置惩罚完一条或几条先前的音讯后没有音讯它的排队中守候 
        public const int WM_MENURBUTTONUP = 0x0122; // 
        public const int WM_MENUDRAG = 0x0123; // 
        public const int WM_MENUGETOBJECT = 0x0124; // 
        public const int WM_UNINITMENUPOPUP = 0x0125; // 
        public const int WM_MENUCOMMAND = 0x0126; // 
        public const int WM_CHANGEUISTATE = 0x0127; // 
        public const int WM_UPDATEUISTATE = 0x0128; // 
        public const int WM_QUERYUISTATE = 0x0129; // 
        public const int WM_CTLCOLORMSGBOX = 0x0132; //在windows绘制音讯框前发送此音讯给音讯框的一切者窗口,经由过程相应这条音讯,一切者窗口能够 
        //经由过程运用给定的相干显现装备的句柄来设置音讯框的文本和背景色彩 
        public const int WM_CTLCOLOREDIT = 0x0133; //当一个编辑型控件将要被绘制时发送此音讯给它的父窗口;经由过程相应这条音讯,一切者窗口能够 
        //经由过程运用给定的相干显现装备的句柄来设置编辑框的文本和背景色彩 
        public const int WM_CTLCOLORLISTBOX = 0x0134; //当一个列表框控件将要被绘制前发送此音讯给它的父窗口;经由过程相应这条音讯,一切者窗口能够 
        //经由过程运用给定的相干显现装备的句柄来设置列表框的文本和背景色彩 
        public const int WM_CTLCOLORBTN = 0x0135; //当一个按钮控件将要被绘制时发送此音讯给它的父窗口;经由过程相应这条音讯,一切者窗口能够 
        //经由过程运用给定的相干显现装备的句柄来设置按纽的文本和背景色彩 
        public const int WM_CTLCOLORDLG = 0x0136; //当一个对话框控件将要被绘制前发送此音讯给它的父窗口;经由过程相应这条音讯,一切者窗口能够 
        //经由过程运用给定的相干显现装备的句柄来设置对话框的文本背景色彩 
        public const int WM_CTLCOLORSCROLLBAR = 0x0137; //当一个迁移转变条控件将要被绘制时发送此音讯给它的父窗口;经由过程相应这条音讯,一切者窗口能够 
        //经由过程运用给定的相干显现装备的句柄来设置迁移转变条的背景色彩 
        public const int WM_CTLCOLORSTATIC = 0x0138; //当一个静态控件将要被绘制时发送此音讯给它的父窗口;经由过程相应这条音讯,一切者窗口能够 
        //经由过程运用给定的相干显现装备的句柄来设置静态控件的文本和背景色彩 
        public const int WM_MOUSEFIRST = 0x0200; // 
        public const int WM_MOUSEMOVE = 0x0200; //挪动鼠标 
        public const int WM_LBUTTONDOWN = 0x0201; //按下鼠标左键 
        public const int WM_LBUTTONUP = 0x0202; //开释鼠标左键 
        public const int WM_LBUTTONDBLCLK = 0x0203; //双击鼠标左键 
        public const int WM_RBUTTONDOWN = 0x0204; //按下鼠标右键 
        public const int WM_RBUTTONUP = 0x0205; //开释鼠标右键 
        public const int WM_RBUTTONDBLCLK = 0x0206; //双击鼠标右键 
        public const int WM_MBUTTONDOWN = 0x0207; //按下鼠标中键 
        public const int WM_MBUTTONUP = 0x0208; //开释鼠标中键 
        public const int WM_MBUTTONDBLCLK = 0x0209; //双击鼠标中键 
        public const int WM_MOUSEWHEEL = 0x020A; //当鼠标轮子迁移转变时发送此音讯个当前有核心的控件 
        public const int WM_MOUSELAST = 0x020A; // 
        public const int WM_PARENTNOTIFY = 0x0210; //当MDI子窗口被建立或被烧毁,或用户按了一下鼠标键而光标在子窗口上时发送此音讯给它的父窗口 
        public const int WM_ENTERMENULOOP = 0x0211; //发送此音讯关照应用顺序的主窗口that已进入了菜单轮回形式 
        public const int WM_EXITMENULOOP = 0x0212; //发送此音讯关照应用顺序的主窗口that已退出了菜单轮回形式 
        public const int WM_NEXTMENU = 0x0213; // 
        public const int WM_SIZING = 532; //当用户正在调解窗口大小时发送此音讯给窗口;经由过程此音讯应用顺序能够看管窗口大小和位置
        //也能够修正他们 
        public const int WM_CAPTURECHANGED = 533; //发送此音讯给窗口当它落空捕捉的鼠标时; 
        public const int WM_MOVING = 534; //当用户在挪动窗口时发送此音讯,经由过程此音讯应用顺序能够看管窗口大小和位置 
        //也能够修正他们; 
        public const int WM_POWERBROADCAST = 536; //此音讯发送给应用顺序来关照它有关电源治理事宜; 
        public const int WM_DEVICECHANGE = 537; //当装备的硬件设置转变时发送此音讯给应用顺序或装备驱动顺序 
        public const int WM_IME_STARTCOMPOSITION = 0x010D; // 
        public const int WM_IME_ENDCOMPOSITION = 0x010E; // 
        public const int WM_IME_COMPOSITION = 0x010F; // 
        public const int WM_IME_KEYLAST = 0x010F; // 
        public const int WM_IME_SETCONTEXT = 0x0281; // 
        public const int WM_IME_NOTIFY = 0x0282; // 
        public const int WM_IME_CONTROL = 0x0283; // 
        public const int WM_IME_COMPOSITIONFULL = 0x0284; // 
        public const int WM_IME_SELECT = 0x0285; // 
        public const int WM_IME_CHAR = 0x0286; // 
        public const int WM_IME_REQUEST = 0x0288; // 
        public const int WM_IME_KEYDOWN = 0x0290; // 
        public const int WM_IME_KEYUP = 0x0291; // 
        public const int WM_MDICREATE = 0x0220; //应用顺序发送此音讯给多文档的客户窗口来建立一个MDI 子窗口 
        public const int WM_MDIDESTROY = 0x0221; //应用顺序发送此音讯给多文档的客户窗口来封闭一个MDI 子窗口 
        public const int WM_MDIACTIVATE = 0x0222; //应用顺序发送此音讯给多文档的客户窗口关照客户窗口激活另一个MDI子窗口,当客户窗口收到 
        //此音讯后,它发出WM_MDIACTIVE音讯给MDI子窗口(未激活)激活它; 
        public const int WM_MDIRESTORE = 0x0223; //顺序发送此音讯给MDI客户窗口让子窗口从最大最小化恢复到本来大小 
        public const int WM_MDINEXT = 0x0224; //顺序发送此音讯给MDI客户窗口激活下一个或前一个窗口 
        public const int WM_MDIMAXIMIZE = 0x0225; //顺序发送此音讯给MDI客户窗口来最大化一个MDI子窗口; 
        public const int WM_MDITILE = 0x0226; //顺序发送此音讯给MDI客户窗口以平铺体式格局重新排列一切MDI子窗口 
        public const int WM_MDICASCADE = 0x0227; //顺序发送此音讯给MDI客户窗口以层叠体式格局重新排列一切MDI子窗口 
        public const int WM_MDIICONARRANGE = 0x0228; //顺序发送此音讯给MDI客户窗口重新排列一切最小化的MDI子窗口 
        public const int WM_MDIGETACTIVE = 0x0229; //顺序发送此音讯给MDI客户窗口来找到激活的子窗口的句柄 
        public const int WM_MDISETMENU = 0x0230; //顺序发送此音讯给MDI客户窗口用MDI菜单替代子窗口的菜单 
        public const int WM_ENTERSIZEMOVE = 0x0231; // 
        public const int WM_EXITSIZEMOVE = 0x0232; // 
        public const int WM_DROPFILES = 0x0233; // 
        public const int WM_MDIREFRESHMENU = 0x0234; // 
        public const int WM_MOUSEHOVER = 0x02A1; // 
        public const int WM_MOUSELEAVE = 0x02A3; // 
        public const int WM_CUT = 0x0300; //顺序发送此音讯给一个编辑框或combobox来删除当前挑选的文本 
        public const int WM_COPY = 0x0301; //顺序发送此音讯给一个编辑框或combobox来复制当前挑选的文本到剪贴板 
        public const int WM_PASTE = 0x0302; //顺序发送此音讯给editcontrol或combobox从剪贴板中获得数据 
        public const int WM_CLEAR = 0x0303; //顺序发送此音讯给editcontrol或combobox消灭当前挑选的内容; 
        public const int WM_UNDO = 0x0304; //顺序发送此音讯给editcontrol或combobox取消末了一次操纵 
        public const int WM_RENDERformAT = 0x0305; // 
        public const int WM_RENDERALLformATS = 0x0306; // 
        public const int WM_DESTROYCLIPBOARD = 0x0307; //当挪用ENPTYCLIPBOARD函数时发送此音讯给剪贴板的一切者 
        public const int WM_DRAWCLIPBOARD = 0x0308; //当剪贴板的内容变化时发送此音讯给剪贴板视察链的第一个窗口;它许可用剪贴板视察窗口来 
        //显现剪贴板的新内容; 
        public const int WM_PAINTCLIPBOARD = 0x0309; //当剪贴板包括CF_OWNERDIPLAY花样的数据而且剪贴板视察窗口的客户区须要重画; 
        public const int WM_VSCROLLCLIPBOARD = 0x030A; // 
        public const int WM_SIZECLIPBOARD = 0x030B; //当剪贴板包括CF_OWNERDIPLAY花样的数据而且剪贴板视察窗口的客户地区的大小已转变是此音讯经由过程剪贴板视察窗口发送给剪贴板的一切者; 
        public const int WM_ASKCBformATNAME = 0x030C; //经由过程剪贴板视察窗口发送此音讯给剪贴板的一切者来要求一个CF_OWNERDISPLAY花样的剪贴板的名字 
        public const int WM_CHANGECBCHAIN = 0x030D; //当一个窗口从剪贴板视察链中移去时发送此音讯给剪贴板视察链的第一个窗口; 
        public const int WM_HSCROLLCLIPBOARD = 0x030E; // 
        //此音讯经由过程一个剪贴板视察窗口发送给剪贴板的一切者;它发作在当剪贴板包括CFOWNERDISPALY花样的数据而且有个事宜在剪贴板视察窗的程度迁移转变条上;一切者应迁移转变剪贴板图象并更新迁移转变条的值; 
        public const int WM_QUERYNEWPALETTE = 0x030F; //此音讯发送给将要收到核心的窗口,此音讯能使窗口在收到核心时同时有时机完成他的逻辑调色板 
        public const int WM_PALETTEISCHANGING = 0x0310; //当一个应用顺序正要完成它的逻辑调色板时发此音讯关照一切的应用顺序 
        public const int WM_PALETTECHANGED = 0x0311; //此音讯在一个具有核心的窗口完成它的逻辑调色板后发送此音讯给一切顶级并堆叠的窗口,以此 
        //来转变体系调色板 
        public const int WM_HOTKEY = 0x0312; //当用户按下由REGISTERHOTKEY函数注册的热键时提交此音讯 
        public const int WM_PRINT = 791; //应用顺序发送此音讯仅当WINDOWS或别的应用顺序发出一个要求要求绘制一个应用顺序的一部份; 
        public const int WM_PRINTCLIENT = 792; // 
        public const int WM_HANDHELDFIRST = 856; // 
        public const int WM_HANDHELDLAST = 863; // 
        public const int WM_PENWINFIRST = 0x0380; // 
        public const int WM_PENWINLAST = 0x038F; // 
        public const int WM_COALESCE_FIRST = 0x0390; // 
        public const int WM_COALESCE_LAST = 0x039F; // 
        public const int WM_DDE_FIRST = 0x03E0; // 
        public const int WM_DDE_INITIATE = WM_DDE_FIRST + 0; //一个DDE客户顺序提交此音讯最先一个与效劳器顺序的会话来相应谁人指定的顺序和主落款; 
        public const int WM_DDE_TERMINATE = WM_DDE_FIRST + 1; //一个DDE应用顺序(无论是客户照样效劳器)提交此音讯来停止一个会话; 
        public const int WM_DDE_ADVISE = WM_DDE_FIRST + 2; //一个DDE客户顺序提交此音讯给一个DDE效劳顺序来要求效劳器每当数据项转变时更新它 
        public const int WM_DDE_UNADVISE = WM_DDE_FIRST + 3; //一个DDE客户顺序经由过程此音讯关照一个DDE效劳顺序不更新指定的项或一个特别的剪贴板花样的项 
        public const int WM_DDE_ACK = WM_DDE_FIRST + 4; //此音讯关照一个DDE(动态数据交换)顺序已收到并正在处置惩罚WM_DDE_POKE, WM_DDE_EXECUTE, WM_DDE_DATA, WM_DDE_ADVISE, WM_DDE_UNADVISE, or WM_DDE_INITIAT音讯 
        public const int WM_DDE_DATA = WM_DDE_FIRST + 5; //一个DDE效劳顺序提交此音讯给DDE客户顺序来通报个一数据项给客户或关照客户的一条可用数据项 
        public const int WM_DDE_REQUEST = WM_DDE_FIRST + 6; //一个DDE客户顺序提交此音讯给一个DDE效劳顺序来要求一个数据项的值; 
        public const int WM_DDE_POKE = WM_DDE_FIRST + 7; //一个DDE客户顺序提交此音讯给一个DDE效劳顺序,客户运用此音讯来要求效劳器吸收一个未经赞同的数据项;效劳器经由过程回复WM_DDE_ACK音讯提醒是不是它吸收这个数据项; 
        public const int WM_DDE_EXECUTE = WM_DDE_FIRST + 8; //一个DDE客户顺序提交此音讯给一个DDE效劳顺序来发送一个字符串给效劳器让它象串行敕令一样被处置惩罚,效劳器经由过程提交WM_DDE_ACK音讯来作回应; 
        public const int WM_DDE_LAST = WM_DDE_FIRST + 8; // 
        public const int WM_APP = 0x8000; // 
        public const int WM_USER = 0x0400; //此音讯能协助应用顺序自定义私有音讯;

        ///////////////////////////////////////////////////////////////////// 
        //关照音讯(Notification message)是指如许一种音讯,一个窗口内的子控件发作了一些事变,须要通 
        //知父窗口。关照音讯只适用于规范的窗口控件如按钮、列表框、组合框、编辑框,以及Windows 95公 
        //共控件如树状视图、列表视图等。比方,单击或双击一个控件、在控件中挑选部份文本、操纵控件的 
        //迁移转变条都邑发作关照音讯。

        //按扭 
        //public const int BN_CLICKED //用户单击了按钮 
        //public const int BN_DISABLE //按钮被制止 
        //public const int BN_DOUBLECLICKED //用户双击了按钮 
        //public const int BN_HILITE //用户加亮了按钮 
        //public const int BN_PAINT //按钮应该重画 
        //public const int BN_UNHILITE //加亮应该去掉
        ////组合框 
        //public const int CBN_CLOSEUP //组合框的列表框被封闭 
        //public const int CBN_DBLCLK //用户双击了一个字符串 
        //public const int CBN_DROPDOWN //组合框的列表框被拉出 
        //public const int CBN_EDITCHANGE //用户修正了编辑框中的文本 
        //public const int CBN_EDITUPDATE //编辑框内的文本行将更新 
        //public const int CBN_ERRSPACE //组合框内存不足 
        //public const int CBN_KILLFOCUS //组合框落空输入核心 
        //public const int CBN_SELCHANGE //在组合框中挑选了一项 
        //public const int CBN_SELENDCANCEL //用户的挑选应该被作废 
        //public const int CBN_SELENDOK //用户的挑选是正当的 
        //public const int CBN_SETFOCUS //组合框取得输入核心
        ////编辑框 
        //public const int EN_CHANGE //编辑框中的文本己更新 
        //public const int EN_ERRSPACE //编辑框内存不足 
        //public const int EN_HSCROLL //用户点击了程度迁移转变条 
        //public const int EN_KILLFOCUS //编辑框正在落空输入核心 
        //public const int EN_MAXTEXT //插进去的内容被截断 
        //public const int EN_SETFOCUS //编辑框取得输入核心 
        //public const int EN_UPDATE //编辑框中的文本将要更新 
        //public const int EN_VSCROLL //用户点击了垂直迁移转变条音讯寄义

        //    //列表框 
        //public const int LBN_DBLCLK //用户双击了一项 
        //public const int LBN_ERRSPACE //列表框内存不够 
        //public const int LBN_KILLFOCUS //列表框正在落空输入核心 
        //public const int LBN_SELCANCEL //挑选被作废 
        //public const int LBN_SELCHANGE //挑选了另一项 
        //public const int LBN_SETFOCUS //列表框取得输入核心
    }

以上就是详解C#顺序员开辟WinForm必需晓得的Window音讯大全的示例代码的细致内容,更多请关注ki4网别的相干文章!

标签:C#WinFormWindow


欢迎 发表评论: