WM_SETFOCUS,为C#定义的?

时间:2010-12-16 19:58:30

标签: c# definition

我需要找出定义WM_SETFOCUS的位置。 例如,我知道它不是System.Windows.Forms.WM_SETFOCUS

我看过网上了,一切似乎只是使用这个名字而没有提及如何让你的编译器知道这个名字。

我知道它代表的整数值,但我真的想引用权威程序集,而不仅仅是用常量丢弃我的代码。

我在实现IMessageFilter的类中使用该值。

添加详细信息:

使用IMessageFilter, 我收到消息,消息有一个Msg字段(int),用于标识其类型。我在哪里可以找到这些整数值的C#定义? (我不需要一个名为WM_SETFOCUS的,我只需要一些包含我收到的值的所有定义。) 由于Microsoft提供IMessageFilter,它们是否应该提供使其有用所需的信息?

2 个答案:

答案 0 :(得分:2)

它似乎是在System.Windows.Forms.NativeMethods.WM_SETFOCUS中定义的(不幸的是,它是一个内部类)。它也在Microsoft.VisualStudio.NativeMethods.WM_SETFOCUS

中定义

答案 1 :(得分:2)

如果您担心使用本机方法乱丢代码,我会按照框架的方式执行并创建内部NativeMethods静态类,并将所有与interop相关的内容转储到其中。至少你可以把它放在一个地方。