为了账号安全,请及时绑定邮箱和手机立即绑定

WndProc函数在什么时候被调用?

WndProc函数在什么时候被调用?

一只甜甜圈 2018-10-10 05:06:58
我参考网上一些资料写了个: 剪切板监视程序,里边有如下代码:        protected override void WndProc(ref System.Windows.Forms.Message m)        {.....................................}   本来就不太明白的我,本想用单步调试来看个究竟,可是程序已启动就来到此函数上,所以想问问此函数运行的条件和时机(本人初学,请尽量详细地讲一讲,谢谢了!)
查看完整描述

2 回答

?
喵喵时光机

TA贡献1846条经验 获得超7个赞

..

这个函数是个回调函数.他的作用就是处理消息(有一个死循环来给他消息).

你点击一个BUTTON,他怎么对应到你的处理函数OnButton上的.就是这个函数来对应的.

这个函数我们不会去调用他的.上面说了是个回调函数.他是由操作系统来调用的.上面有死死循环接受消息.然后系统就会调用这个函数来处理接受到的消息 .

这个函数调用的时机.这个. . 这个. .,就我所知.应用程序主窗口初始化后就没有那个时候不会调用他.

因为就算鼠标移动一下他也会调用.他会找有没有对应鼠标移动的事件,没有就会调用默认函数来处理.

我也讲不怎么清楚 .你随便找个Win32函数.或是你可以用VS里的C++模版里建个WIN32应用程序你就知道了.

在MFC还没出来,大家编写WIN32应用程序时,这个函数就是所有的消息处理的地方.你点击一下,移动一下鼠标都可以交给他处理.


查看完整回答
反对 回复 2018-10-24
  • 2 回答
  • 0 关注
  • 1196 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信