C#开发WINDOWS应用程序时消息的处理
2008-04-24 13:57
281 查看
C#开发WINDOWS应用程序时消息的处理
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 ) {
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 ) {
相关文章推荐
- C#开发WINDOWS应用程序时消息的处理
- C#开发WINDOWS应用程序时消息的处理
- C#开发WINDOWS应用程序时消息的处理
- C#开发 Windows 应用程序时消息的处理
- C#开发WINDOWS应用程序时消息的处理
- Windows 8实用窍门系列:1.使用Xaml+C#开发第一个Metro Style应用程序
- 在WINDOWS应用程序中,消息从产生到被处理的完整流程
- 70-316 使用Microsoft Visual C# .NET and Microsoft Visual Studio .NET 开发及实现基于Windows的应用程序 考点整理
- Windows 8技巧:Xaml+C#开发第一个Metro Style应用程序的使用
- c#开发windows应用程序几个小技巧
- Windows应用程序消息处理机制
- C# 之 读取Word时发生 “拒绝访问” 及 “消息筛选器显示应用程序正在使用中” 异常的处理
- C#开发微信门户及应用(2) 微信消息处理和应答
- web开发,asp.net/c++驱动,客户应用程序开发X86windows SDK DDK/windows mobile高手/c# ,c++ coding 够全了吧,抓紧哦
- 用C#开发第一个WINDOWS应用程序
- c#开发windows应用程序几个小技巧
- Windows应用程序的消息处理机制
- Windows应用程序的消息处理机制
- windows的开发流程--事件通知和消息处理
- WINDOWS 消息处理的尽情拥抱(C#)