ocx控件 postmessage消息会消失_实战经验:如何检测CMFCTabCtrl控件标签页切换事件...
MFC庫中經常會使用到的一個控件是Tab標簽頁控件,這個控件在展現多個平級數據集非常合適。
與控件對應的,是MFC庫中的兩個類:CMFCTabCtrl和CMFCBaseTabCtrl,其中CMFCTabCtrl繼承自CMFCBaseTabCtrl,而CMFCBaseTabCtrl又繼承自CWnd。
開發應用程序過程中會有一個需求:Tab標簽頁何時進行了切換?
下面介紹兩個消息
AFX_WM_CHANGING_ACTIVE_TAB
MSDN描述為:Sent to the parent of CMFCTabCtrl object. Process this message if you want to receive notifications from CMFCTabCtrl objects when a user resets a tab.
也即:收到該消息時,標簽頁還沒有完成切換,只是準備切換。
該消息處理函數原型如下:
afx_msg LRESULT OnActiveTabChanging(WPARAM wParam, LPARAM lParam);
我們可以通過LPARAM獲取當前的CMFCTabCtrl控件類,也可以通過WPARAM獲取準備被激活的標簽頁索引。
AFX_WM_CHANGE_ACTIVE_TAB
MSDN描述為:The framework sends this message to the resizable control bar control. Process this message to receive notifications from CMFCTabCtrl objects when a user changes an active tab.
也即:收到該消息時,標簽頁已完成切換。
該消息處理函數原型如下:
afx_msg LRESULT OnActiveTabChanged(WPARAM wParam, LPARAM lParam);
我們可以通過LPARAM獲取當前的CMFCTabCtrl控件類,也可以通過WPARAM獲取已激活的標簽頁索引。
以下是通用處理代碼
AFX_WM_CHANGING_ACTIVE_TAB處理函數:
AFX_WM_CHANGE_ACTIVE_TAB處理函數:
總結
以上是生活随笔為你收集整理的ocx控件 postmessage消息会消失_实战经验:如何检测CMFCTabCtrl控件标签页切换事件...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 处理CoreAVC Profession
- 下一篇: 电脑知识:电脑无法开机解决方案,赶紧收藏