日期:2014-05-17  浏览次数:20957 次

怎么在MSDN中查询消息响应函数
本人刚开始学.NET,知道处理消息有两种方法
1、什么对象.什么 += new 什么委托(自定义函数名);
2、继承:protected override 返回类型 函数名(形参表);

解释:上面凡是带“什么”的地方,我都不知道那是什么东西

因为本人是从MFC过来的,所以习惯于第二种方法。但是我不知道处理消息的函数名是什么,也不知道怎么查询。
比如:鼠标左键按下消息:WM_LBUTTONDOWN
比如:鼠标左键抬起消息:WM_LBUTTONUP
比如:鼠标光标移动消息:WM_MOUSEMOVE
比如:键盘的键按下消息:MW_KEYDOWN
比如:字符消息:WM_CHAR
比如:窗口的创建消息:WM_CREATE
比如:窗口改变大小消息:WM_SIZE
。。。。
大家告诉我消息的响应函数的查询方法就可以

------解决方案--------------------
看你的描述,.net里叫事件,你选中相应控件后,例如Form,然后点属性,点闪电图标,就能看见事件列表

说白了一个是接收到消息然后写消息处理函数,一个是触发事件写事件处理函数,一回事
------解决方案--------------------
在.NET 里面叫事件,具体参考:http://msdn.microsoft.com/zh-cn/library/vstudio/2ccyd347.aspx
------解决方案--------------------
Windows API中定义的消息
举例,查找鼠标消息:
google Mouse Messages MSDN
WinForms中的事件
举例,查找按钮的事件
google System.Windows.Forms.Button 事件 MSDN
------解决方案--------------------
引用:
Quote: 引用:

看你的描述,.net里叫事件,你选中相应控件后,例如Form,然后点属性,点闪电图标,就能看见事件列表
说白了一个是接收到消息然后写消息处理函数,一个是触发事件写事件处理函数,一回事

我现在刚学,目前全部都是手工输入代码,比如下面代码是纯手工输入的(略去using),想添加一个WM_LBUTTONDOWN 响应函数,但是不会查询函数名
class MyWindow : Form
{
    public static void Main()
    {
        Application.Run( new MyWindow() );
    }
}


点击你的MyWindow窗体->属性->在属性页上找到“闪电图标”->双击MouseDown
或者输入 "你的窗体对象. " 从带闪电图标的选就可以了,VS的提示功能已经强大到不需要你看专门的文档了
------解决方案--------------------
引用:
Quote: 引用:

点击你的MyWindow窗体->属性->在属性页上找到“闪电图标”->双击MouseDown
或者输入 "你的窗体对象. " 从带闪电图标的选就可以了,VS的提示功能已经强大到不需要你看专门的文档了

属性窗口是空的!!

你得先选中你的窗体才行
------解决方案--------------------
选中任何一个控件(或窗体)  右键“属性”  可以在属性框里面修改属性 注册事件等