WPF处理消息使用说明

WPF开发工具可以帮我们实现许多功能。比如我们今天要向大家介绍的有关WPF处理消息的实现方法,就可以简单轻松的帮助开发人员实现。#t#

10年积累的成都网站设计、做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有宜君免费网站建设让你可以放心的选择与我们合作。

在你运行WPF程序的时候——new App().Run(new MyWindow()),有时候要使用Win32API进行WPF处理消息的时候该怎么办?其实很简单,一切的需要都在System.Windows.Interop这个namespace中,这个namespace中所包含的东西主要是为Windows Presentation Foundation (WPF) 和其他技术(如 Win32API)之间的互操作提供支持类型,并为涉及WPF的其他特定互操作方案提供基类。

其他的我就不加以说明了,这里的主题是如何在WPF中使用WindowProc处理消息。

在WPF处理消息中使用WindowProc,首先要获得一个HWND句柄(一个IntPtr类型),然后通过创建一个HwndSource对象,再通过调用这个对象中的AddHook方法来添加WindowProc。

 
 
 
  1. // 其他namespace  
  2. using System.Windows.Interop;  
  3. public partial class 
    MyWindow : Window  
  4. {  
  5. public MyWindow()  
  6. {  
  7. InitializeComponent();  
  8. // 处理你要做的  
  9. // 添加WindowProc  
  10. IntPtr hwnd = new WindowInterop
    Helper(this).Handle;  
  11. HwndSource.FromHwnd(hwnd).AddHook
    (new HwndSourceHook(WndProc));  
  12. }  
  13. IntPtr WndProc(IntPtr hwnd, 
    int msg, IntPtr wParam, IntPtr 
    lParam)  
  14. {  
  15. // 处理你要处理的消息,具体的消息可
    在WinUser.h中找到,或者在MSDN中  
  16. 查找  
  17. }  
  18. // 其他的  

在这段简单的WPF处理消息代码中,我所创建的WindowProc为WndProc。HwndSourceHook是一个Delegate,这里我把WndProc传给了他。

网站名称:WPF处理消息使用说明
文章地址:http://www.hantingmc.com/qtweb/news21/503021.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联