首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

如何在MSDN中查询消息响应函数

2013-08-10 
怎么在MSDN中查询消息响应函数本人刚开始学.NET,知道处理消息有两种方法1、什么对象.什么 + new 什么委托(

怎么在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的提示功能已经强大到不需要你看专门的文档了

属性窗口是空的!!

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



2的用法跟mfc差不多 用来处理消息
1其实就是为了让别人也能够处理消息

刚开始可千万不要像mfc那样在winform中找消息  没好处  windows消息一词 在winform中出现的频率比mfc中低得多


[解决办法]
参考  http://www.cnblogs.com/xiaozhi_5638/archive/2013/01/03/2843374.html

winform中的消息流  楼主学过mfc  很快就会明了
[解决办法]
楼主既然是MFC转过来的,难道没对WM_LBUTTONDOWN转到定义看过? 
\\Microsoft SDKs\Windows\v7.0A\Include\WinUser.h   
Widnows消息都定义在在里面
[解决办法]

引用:
Quote: 引用:
你得先选中你的窗体才行

没窗体,全是代码

那就你的窗体对象名 按一下 . 所有相关事件提示就都出来了,例如Click,然后输入+=按两下tab所有的东西就都生成好了,只要填写事件函数即可
[解决办法]
引用:
Quote: 引用:
那就你的窗体对象名 按一下 . 所有相关事件提示就都出来了,例如Click,然后输入+=按两下tab所有的东西就都生成好了,只要填写事件函数即可

不好使


这个是基础中的基础了,你看书吧

热点排行