PropertyCtrl.cpp
上传用户:shcaka8
上传日期:2013-04-06
资源大小:103k
文件大小:1k
源码类别:

家庭/个人应用

开发平台:

Visual C++

  1. #include "stdafx.h"
  2. #include "PropertyCtrl.h"
  3. #ifdef _DEBUG
  4. #define new DEBUG_NEW
  5. #undef THIS_FILE
  6. static char THIS_FILE[] = __FILE__;
  7. #endif
  8. // CSheetTabCtrl
  9. CSheetTabCtrl::CSheetTabCtrl()
  10. {
  11. }
  12. CSheetTabCtrl::~CSheetTabCtrl()
  13. {
  14. }
  15. BEGIN_MESSAGE_MAP(CSheetTabCtrl, CTabCtrl)
  16.         //{{AFX_MSG_MAP(CSheetTabCtrl)
  17.         ON_NOTIFY_REFLECT(TCN_SELCHANGE, OnSelchange)
  18.         //}}AFX_MSG_MAP
  19. END_MESSAGE_MAP()
  20. // Change the tab on the top
  21. void CSheetTabCtrl::OnSelchange(NMHDR* pNMHDR, LRESULT* pResult)
  22. {
  23. SetActivePage (GetCurSel ());
  24. *pResult = 0;
  25. }
  26. int CSheetTabCtrl::SetActivePage (int nPage) {
  27. CPropertyPages* pPropPage;
  28. int nN;
  29. if (nPage < 0 || nPage > m_nPages) nPage = 0;
  30. pPropPage = (CPropertyPages *) m_Dialogs.GetAt (m_nActPage);
  31. nN = pPropPage->m_pDialogPage->SetWindowPos (NULL,
  32. pPropPage->m_Rect.left, pPropPage->m_Rect.top, 0, 0, SWP_HIDEWINDOW |
  33. SWP_NOSIZE);
  34. pPropPage = (CPropertyPages *) m_Dialogs.GetAt (nPage);
  35. nN = pPropPage->m_pDialogPage->SetWindowPos (NULL,
  36. pPropPage->m_Rect.left, pPropPage->m_Rect.top, 0, 0, SWP_SHOWWINDOW |
  37. SWP_NOSIZE);
  38. m_nActPage = nPage;
  39. SetCurSel(m_nActPage);
  40. pPropPage->m_pDialogPage->UpdateWindow();
  41. return TRUE;
  42. }
  43. ////////////////////////////////////////////////////////////////////////////