簡體   English   中英

如何處理具有多個子窗體的事件“選項卡控件”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM