我已經學會了一些關於Win32 API的知識,但現在我想學習MFC。在我的電子書中,他們說CWinApp
類管理應用程序的主線程,但是我找不到類似GetMessage
,DispatchMessage
這個類的函數。那麼它如何開始消息循環?在MFC中的消息循環
有人爲我解釋這個請。對不起,我是MFC中的新手,我的英文不好。 我在哪裏可以找到關於MFC在Visual Studio中的一些電子書/教程?
我已經學會了一些關於Win32 API的知識,但現在我想學習MFC。在我的電子書中,他們說CWinApp
類管理應用程序的主線程,但是我找不到類似GetMessage
,DispatchMessage
這個類的函數。那麼它如何開始消息循環?在MFC中的消息循環
有人爲我解釋這個請。對不起,我是MFC中的新手,我的英文不好。 我在哪裏可以找到關於MFC在Visual Studio中的一些電子書/教程?
這一切都在CWinApp:Run
部分完成。
InitInstance
返回true後,啓動CWinApp:Run
,消息循環發揮作用。此消息循環很棘手,因爲它在應用程序無關時也處理OnIdle
調用。
只要看看源代碼。
MFC通過使用消息映射簡化了消息處理過程,程序員通常不需要打擾消息循環如何運行,消息如何傳遞以及映射消息如何映射到用戶定義的函數。我會建議你去擺弄CWnd
衍生類(如框架,對話框),看看映射消息如何調用你的函數。
一個WM_MOUSEMOVE
呼喚你的OnMouseMove,只要你把一個條目ON_WM_MOUSEMOVE
- 這是一個有趣的這個你應該找到它是如何工作的。與CWinApp
一起玩 - 派生類是不好主意。