2014-09-22 77 views
0

我已經學會了一些關於Win32 API的知識,但現在我想學習MFC。在我的電子書中,他們說CWinApp類管理應用程序的主線程,但是我找不到類似GetMessage,DispatchMessage這個類的函數。那麼它如何開始消息循環?在MFC中的消息循環

有人爲我解釋這個請。對不起,我是MFC中的新手,我的英文不好。 我在哪裏可以找到關於MFC在Visual Studio中的一些電子書/教程?

回答

1

這一切都在CWinApp:Run部分完成。

InitInstance返回true後,啓動CWinApp:Run,消息循環發揮作用。此消息循環很棘手,因爲它在應用程序無關時也處理OnIdle調用。

只要看看源代碼。

0

MFC通過使用消息映射簡化了消息處理過程,程序員通常不需要打擾消息循環如何運行,消息如何傳遞以及映射消息如何映射到用戶定義的函數。我會建議你去擺弄CWnd衍生類(如框架,對話框),看看映射消息如何調用你的函數。

一個WM_MOUSEMOVE呼喚你的OnMouseMove,只要你把一個條目ON_WM_MOUSEMOVE - 這是一個有趣的這個你應該找到它是如何工作的。與CWinApp一起玩 - 派生類是不好主意。