Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- template< class T, class TTabCtrl >
- class CMyMDITabOwnerImpl : public CMDITabOwnerImpl<T, TTabCtrl>
- {
- public:
- DECLARE_WND_CLASS_EX(_T("MyMdiTabOwner"), 0, COLOR_APPWORKSPACE)
- typedef CMyMDITabOwnerImpl<T, TTabCtrl> thisClass;
- typedef CMDITabOwnerImpl<T, TTabCtrl> baseClass;
- BEGIN_MSG_MAP(thisClass)
- NOTIFY_CODE_HANDLER(CTCN_SELCHANGE, OnSelChange)
- NOTIFY_CODE_HANDLER(CTCN_CLOSE, OnTabClose)
- CHAIN_MSG_MAP(baseClass)
- // NOTE: CCustomTabCtrl derived classes no longer
- // need notifications reflected.
- // REFLECT_NOTIFICATIONS()
- END_MSG_MAP()
- LRESULT OnSelChange(int idCtrl, LPNMHDR pnmh, BOOL& bHandled)
- {
- LRESULT res = baseClass::OnSelChange(idCtrl, pnmh, bHandled);
- int nSel = m_TabCtrl.GetCurSel();
- if (nSel >= 0) {
- TTabCtrl::TItem* pItem = m_TabCtrl.GetItem(nSel);
- if (pItem)
- {
- ::SendMessage(pItem->GetTabView(), WM_NOTIFY,(WPARAM) idCtrl, (LPARAM) pnmh);
- }
- }
- return res;
- }
- LRESULT OnTabClose(int idCtrl, LPNMHDR pnmh, BOOL& bHandled)
- {
- LRESULT res = baseClass::OnTabClose(idCtrl, pnmh, bHandled);
- int nSel = m_TabCtrl.GetCurSel();
- if (nSel >= 0) {
- TTabCtrl::TItem* pItem = m_TabCtrl.GetItem(nSel);
- if (pItem)
- {
- ::SendMessage(pItem->GetTabView(), WM_NOTIFY, (WPARAM)idCtrl, (LPARAM)pnmh);
- }
- }
- return res;
- }
- };
- template< class TTabCtrl >
- class CMyMDITabOwner :
- public CMyMDITabOwnerImpl<CMyMDITabOwner<TTabCtrl>, TTabCtrl>
- {
- };
- typedef CTabbedMDIClient< CDotNetTabCtrl<CTabViewTabItem>, CMyMDITabOwner< CDotNetTabCtrl<CTabViewTabItem> > > CMyTabbedMDIClient;
- class CMainFrame :
- public CTabbedMDIFrameWindowImpl<CMainFrame, CMyTabbedMDIClient >,
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement