首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WPF WndProc被多次调用

WPF WndProc被多次调用
EN

Stack Overflow用户
提问于 2012-10-12 15:12:29
回答 1查看 851关注 0票数 0

为什么WndProc会被多次调用,当设备插入时,WndProc会被调用四次:

代码语言:javascript
复制
 protected override void OnSourceInitialized(EventArgs e)
        {
            base.OnSourceInitialized(e);
            IntPtr windowHandle = (new WindowInteropHelper(this)).Handle;
            HwndSource src = HwndSource.FromHwnd(windowHandle);
            src.AddHook(new HwndSourceHook(WndProc));
        }

        private IntPtr WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
            {
// Handle WM_DEVICECHANGE
            if (msg == 0x0219)
            {

谢谢

EN

回答 1

Stack Overflow用户

发布于 2012-10-12 15:14:47

是的,它是这样做的,但是你可能会注意到不同的wParamlParam。对于每个事件,WndProc都会收到来自操作系统的消息。msg之后的其他参数值将让您知道它们被引发的上下文。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12854022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档