Windows消息循环是Windows系统机制之一。在Win32的窗口程序中,一部分是通过WndProc这个函数来完成的。
在C# winform中,编程时看不到WndProc函数。但是form的基类还是存在消息循环和WndProc。form的事件是用消息包装出来的。
如果要实现一些特殊增强功能,可以考虑在form中自己处理Windows消息。
实现的方法,只需重载 WndProc 函数便可完成消息响应。
下面做一个简单示例。使用SharpDevelop;
/*
* Created by SharpDevelop.
* User: Administrator
* Date: 2020/11/12/周四
* Time: 0:35
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
namespace mymsgdemo
{
/// <summary>
/// Description of MainForm.
/// </summary>
public partial class MainForm : Form
{
private const int WM_SIZE=0x0005; //窗口大小改变完成消息
private const int WM_SIZEING = 0x0214; //窗口正在改变大小消息
public MainForm()
{
//
// The InitializeComponent() call is required for Windows Forms designer support.
//
InitializeCompon