[英]how to handling events 'Tab Control' with multiple child form
我在 codeproject 中看到“ Simple Tab Control For Visual C++ ”,並且這個項目沒有處理其他形式的事件,我嘗試使用OnChildNotify來修復它但不起作用。 我如何處理這個事件?(請修復代碼項目源代碼)
謝謝你。
如果您子類化選項卡控件,則OnChildNotify
很有用。 您還可以將ON_NOTIFY_REFLECT
用於子類(使用一個或另一個)。
舉個簡單的例子,你不需要上面的 codeproject 例子,你可以直接使用CTabCtrl
。 您可以通過將ON_NOTIFY
添加到消息映射來處理來自父窗口的消息:
BEGIN_MESSAGE_MAP(CMyDialog, CDialogEx)
ON_NOTIFY(TCN_SELCHANGE, IDC_TAB1, OnTabSelChange)
END_MESSAGE_MAP()
void CMyDialog::OnTabSelChange(NMHDR*, LRESULT*)
{
//user changed tab index
//new index = Tab.GetCurSel()
}
在這個例子中, CMyDialog
可以有多個子窗口。
另請參閱選項卡控制通知
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.