C# 消息泵中消息值是如何获取的!

jimeixuehua 2010-04-28 09:49:08
switch (m.Msg)
{
case 0x201://WM_LBUTTONDOWN
int s = SendMessage(this.textBox1.Handle, (int)0x00BA, IntPtr.Zero, IntPtr.Zero);
MessageBox.Show(s.ToString());

break;



想这段代码中那个case 0x201值是如何获得呀!
...全文
130 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
捷哥1999 2010-04-29
  • 打赏
  • 举报
回复
http://dev.csdn.net/article/73/73242.shtm
这是CSDN收藏的消息大全,希望对你有帮助。
jimeixuehua 2010-04-29
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 projectdd 的回复:]
引用 3 楼 jimeixuehua 的回复:
没发现在重写方法的中有相关的赋值呀


Control.WndProc这个方法是框架调用的,当你窗口有消息时,你可以拦截到就是那个Message结构

比如你窗口移动,mouse enter 等,动作都会导致 message
[/Quote]
你好象有点文不对题吧
mngzilin 2010-04-28
  • 打赏
  • 举报
回复
[Quote=引用楼主 jimeixuehua 的回复:]
想这段代码中那个case 0x201值是如何获得呀!
[/Quote]

新建MFC项目在项目里面写上WM_LBUTTONDOWN,然后在WM_LBUTTONDOWN上面右键---转到定义,就看到了他对应的值
Teng_s2000 2010-04-28
  • 打赏
  • 举报
回复
API···
ProjectDD 2010-04-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jimeixuehua 的回复:]
没发现在重写方法的中有相关的赋值呀
[/Quote]

Control.WndProc这个方法是框架调用的,当你窗口有消息时,你可以拦截到就是那个Message结构

比如你窗口移动,mouse enter 等,动作都会导致 message
songjd 2010-04-28
  • 打赏
  • 举报
回复
这个是系统给定的,你查API就可以查到各种消息的值了。
jimeixuehua 2010-04-28
  • 打赏
  • 举报
回复
没发现在重写方法的中有相关的赋值呀
ProjectDD 2010-04-28
  • 打赏
  • 举报
回复
protected virtual void WndProc(
ref Message m
)

大概是重写Control的这个方法得到的,
songjd 2010-04-28
  • 打赏
  • 举报
回复
这个是m.msg的值啊,也就是左键按下时,传递给窗体的系统消息值,看看API吧。

110,549

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧