PropertyCtrl.cpp
上传用户:shcaka8
上传日期:2013-04-06
资源大小:103k
文件大小:1k
- #include "stdafx.h"
- #include "PropertyCtrl.h"
- #ifdef _DEBUG
- #define new DEBUG_NEW
- #undef THIS_FILE
- static char THIS_FILE[] = __FILE__;
- #endif
- // CSheetTabCtrl
- CSheetTabCtrl::CSheetTabCtrl()
- {
- }
- CSheetTabCtrl::~CSheetTabCtrl()
- {
- }
- BEGIN_MESSAGE_MAP(CSheetTabCtrl, CTabCtrl)
- //{{AFX_MSG_MAP(CSheetTabCtrl)
- ON_NOTIFY_REFLECT(TCN_SELCHANGE, OnSelchange)
- //}}AFX_MSG_MAP
- END_MESSAGE_MAP()
- // Change the tab on the top
- void CSheetTabCtrl::OnSelchange(NMHDR* pNMHDR, LRESULT* pResult)
- {
- SetActivePage (GetCurSel ());
- *pResult = 0;
- }
- int CSheetTabCtrl::SetActivePage (int nPage) {
- CPropertyPages* pPropPage;
- int nN;
- if (nPage < 0 || nPage > m_nPages) nPage = 0;
-
- pPropPage = (CPropertyPages *) m_Dialogs.GetAt (m_nActPage);
- nN = pPropPage->m_pDialogPage->SetWindowPos (NULL,
- pPropPage->m_Rect.left, pPropPage->m_Rect.top, 0, 0, SWP_HIDEWINDOW |
- SWP_NOSIZE);
- pPropPage = (CPropertyPages *) m_Dialogs.GetAt (nPage);
- nN = pPropPage->m_pDialogPage->SetWindowPos (NULL,
- pPropPage->m_Rect.left, pPropPage->m_Rect.top, 0, 0, SWP_SHOWWINDOW |
- SWP_NOSIZE);
-
- m_nActPage = nPage;
- SetCurSel(m_nActPage);
- pPropPage->m_pDialogPage->UpdateWindow();
- return TRUE;
- }
- ////////////////////////////////////////////////////////////////////////////