我在codeproject中看到“Simple Tab Control For Visual C++”并且此项目未处理其他表单上的事件,我尝试使用OnChildNotify来修复它但不起作用。 我该如何处理这些事件?(请修改代码项目源代码)
谢谢。
答案 0 :(得分:0)
OnChildNotify
非常有用。您还可以将ON_NOTIFY_REFLECT
用于子类(使用其中一个)。
举个简单示例,您不需要上面的代码项目示例,只需使用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
可以有多个子窗口。