C#开发WINDOWS应用程序时消息的处理
来源:互联网 发布:ms sql server 2014 编辑:程序博客网 时间:2024/05/24 05:31
C#学习笔记之二
作者:浙江省温岭市电信局 王骏
WINDOWS应用程序是靠消息驱动的,在VC中我们通过CLASSWIZARD可以为某窗口类添加消息处理函数,CLASSWIZARD将为你添加消息映射,对于WINDOWS消息,生成的消息处理函数重载了基类的虚拟方法。而在C#中如何处理消息呢?本文针对VS.NET BETA1环境下的C#简单地介绍WINDOWS消息以及自定义消息的处理方法。
示例代码下载 17K
一、生成一个名为MSGApplication的工程
工程的建立方法请参考:C#学习笔记之一
二、处理WM_PAINT消息
我们以WM_PAINT消息的处理为例,在C#中处理消息与MFC的消息处理是类似的,但更为简单。MFC中需要使用DECLARE_MESSAGE_MAP来定义消息映射,在C#就不需要了。比如WM_PAINT消息,我们只要重载父类中的OnPaint虚拟方法即可(虽然在BETA1中重载父类虚拟方法的操作过程有点繁琐),方法如下:
在菜单View->Other WINDOWS->Object Browser打开对象浏览窗口(或用CTRL+ALT+J打开),在我们的工程名下找到Form并选中,这时在右边的窗口列出所有Form类的成员函数,如图所示:
我们选中OnPaint(System.WinForms.PaintEventArgs)此时在下面会显示完整的OnPaint函数protected void OnPaint ( System.WinForms.PaintEventArgs e )我们将这一行字符串Copy下来。打开Form1.cs进行代码编辑,我们把刚才拷贝下来的函数定义复制到Form1类里面,并加上override关键字,此时我们便可以在里面添加我们的消息处理代码了,请参考如下代码段:
protected override void OnPaint ( System.WinForms.PaintEventArgs e ) {<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script><script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- C#开发WINDOWS应用程序时消息的处理
- C#开发WINDOWS应用程序时消息的处理
- C#开发WINDOWS应用程序时消息的处理
- C#开发 Windows 应用程序时消息的处理
- Windows应用程序的消息处理机制
- Windows应用程序的消息处理机制
- Windows应用程序的消息处理机制
- Windows应用程序的消息处理机制
- Windows应用程序消息处理机制
- C#开发Windows窗体应用程序的步骤
- C#开发Windows窗体应用程序的步骤
- c# 的简单消息处理——应用程序自动锁定
- C#中处理Windows消息
- C# 发送、接收和处理自定义的WINDOWS消息
- C# 收发和处理自定义的WINDOWS消息
- windows的开发流程--事件通知和消息处理
- 浅谈用Visual C#开发基于OpenCV的Windows应用程序
- C#处理windows消息--转自help
- asp.net中cookie使用
- .Net:解读微软互联网新战略(下)(玺龙阁收藏,强力
- 漫谈WinCE输入法的编写(三)
- 细说VB.NET(中)
- [英文]利用Visual Studio.NET 进行 ASP.NET的WEB开发
- C#开发WINDOWS应用程序时消息的处理
- lftp相关--一个强大的ftp工具
- Vb.Net问题集
- C#重点知识详解(二)
- 一步一步安装VB.Net(图片较多,请稍等)
- 走近VB.Net(一),VB中的族,类,对象(摘录部分MSDN)
- VB.Net中文教程(1) 类别与封装性
- 漫谈WinCE输入法的编写(四)
- VB.Net中文教程(2) Composite样式