我參考網上一些資料寫了個: 剪切板監視程序,里邊有如下代碼: protected override void WndProc(ref System.Windows.Forms.Message m) {.....................................} 本來就不太明白的我,本想用單步調試來看個究竟,可是程序已啟動就來到此函數上,所以想問問此函數運行的條件和時機(本人初學,請盡量詳細地講一講,謝謝了?。?
2 回答

喵喵時光機
TA貢獻1846條經驗 獲得超7個贊
..
這個函數是個回調函數.他的作用就是處理消息(有一個死循環來給他消息).
你點擊一個BUTTON,他怎么對應到你的處理函數OnButton上的.就是這個函數來對應的.
這個函數我們不會去調用他的.上面說了是個回調函數.他是由操作系統來調用的.上面有死死循環接受消息.然后系統就會調用這個函數來處理接受到的消息 .
這個函數調用的時機.這個. . 這個. .,就我所知.應用程序主窗口初始化后就沒有那個時候不會調用他.
因為就算鼠標移動一下他也會調用.他會找有沒有對應鼠標移動的事件,沒有就會調用默認函數來處理.
我也講不怎么清楚 .你隨便找個Win32函數.或是你可以用VS里的C++模版里建個WIN32應用程序你就知道了.
在MFC還沒出來,大家編寫WIN32應用程序時,這個函數就是所有的消息處理的地方.你點擊一下,移動一下鼠標都可以交給他處理.
- 2 回答
- 0 關注
- 1240 瀏覽
添加回答
舉報
0/150
提交
取消