我们选中OnPaint(System.WinForms.PaintEventArgs)此时在下面会显示完整的OnPaint函数protected void OnPaint ( System.WinForms.PaintEventArgs e )我们将这一行字符串Copy下来。打开Form1.cs进行代码编辑,我们把刚才拷贝下来的函数定义复制到Form1类里面,并加上override关键字,此时我们便可以在里面添加我们的消息处理代码了,请参考如下代码段:
protected override void OnPaint (System.Windows.Forms.PaintEventArgs e ) { Font font = new Font("黑体",28);///定义字体:黑体,大小:28 SolidBrush bluepen = new SolidBrush(Color.Blue);///创建蓝色画笔 SolidBrush blackpen = new SolidBrush(Color.FromARGB(0xa0,0xa0,0xb0));///创建黑色画笔 e.Graphics.DrawString("VC知识库",font,blackpen,65,25);///写字符串
public class Message { public const int USER = 0x0400; //as mfc Define WM_TEST WM_USER + 101 public const int WM_TEST = USER+101; public const int WM_MSG = USER+102; }
2、声明引用函数
在使用消息的地方,申明引用的函数,我们这里在MsgForm.cs文件中申明:
//申明发送消息函数 [DllImport("User32.dll",EntryPoint="SendMessage")] private static extern int SendMessage( IntPtr hWnd, // handle to destination window uint Msg, // message uint wParam, // first message parameter uint lParam // second message parameter );