本文摘自PHP中文网,作者零下一度,侵删。
在C#中,程序采用了的驱动采用了事件驱动而不是原来的消息驱动,虽然.net框架提供的事件已经十分丰富,但是在以前的系统中定义了丰富的消息对系统的编程提供了方便的实现方法,因此在C#中使用消息有时候还是大大提高编程的效率的。1 定义消息
在c#中消息需要定义成windows系统中的原始的16进制数字,比如
const int WM_Lbutton = 0x201; //定义了鼠标的左键点击消息
public const int USER = 0x0400 // 是windows系统定义的用户消息
2 消息发送
消息发送是通过windows提供的API函数SendMessage来实现的它的原型定义为
1 2 3 4 5 6 7 |
|
3 消息的接受
在C#中,任何一个窗口都有也消息的接收处理函数,就是defproc函数
你可以在form中重载该函数来处理消息
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
其实,C#中的事件也是通过封装系统消息来实现的,如果你在DefWndProc函数中不处理该
相关阅读 >>
.net core如何在新的项目系统中(.csproj)发布可执行文件
更多相关阅读请进入《SendMessage》频道 >>

C#高级编程(第11版) C# 7 & .NET Core 2.0(.NET开发经典名著)
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。