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

我参考网上一些资料写了个: 剪切板监视程序,里边有如下代码:

        protected override void WndProc(ref System.Windows.Forms.Message m)
        {.....................................}

   本来就不太明白的我,本想用单步调试来看个究竟,可是程序已启动就来到此函数上,所以想问问此函数运行的条件和时机

(本人初学,请尽量详细地讲一讲,谢谢了!)


一只甜甜圈
浏览 1197回答 2
2回答

喵喵时光机

..这个函数是个回调函数.他的作用就是处理消息(有一个死循环来给他消息).你点击一个BUTTON,他怎么对应到你的处理函数OnButton上的.就是这个函数来对应的.这个函数我们不会去调用他的.上面说了是个回调函数.他是由操作系统来调用的.上面有死死循环接受消息.然后系统就会调用这个函数来处理接受到的消息 .这个函数调用的时机.这个. . 这个. .,就我所知.应用程序主窗口初始化后就没有那个时候不会调用他.因为就算鼠标移动一下他也会调用.他会找有没有对应鼠标移动的事件,没有就会调用默认函数来处理.我也讲不怎么清楚 .你随便找个Win32函数.或是你可以用VS里的C++模版里建个WIN32应用程序你就知道了.在MFC还没出来,大家编写WIN32应用程序时,这个函数就是所有的消息处理的地方.你点击一下,移动一下鼠标都可以交给他处理.
打开App,查看更多内容
随时随地看视频慕课网APP