/[H6]/MyTabCtrl.cpp
ViewVC logotype

Diff of /MyTabCtrl.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 4 by torben, Wed Aug 30 08:01:57 2006 UTC revision 12 by torben, Thu Aug 31 09:02:02 2006 UTC
# Line 6  Line 6 
6  #include "MyTabCtrl.h"  #include "MyTabCtrl.h"
7  #include ".\mytabctrl.h"  #include ".\mytabctrl.h"
8    
9    #include "CommonStorage.h"
10    #include "SearchDialog.h"
11    #include "AdminDialog.h"
12    #include "ResultDialog.h"
13    
14    
15  // CMyTabCtrl  // CMyTabCtrl
16    
# Line 13  IMPLEMENT_DYNAMIC(CMyTabCtrl, CTabCtrl) Line 18  IMPLEMENT_DYNAMIC(CMyTabCtrl, CTabCtrl)
18  CMyTabCtrl::CMyTabCtrl()  CMyTabCtrl::CMyTabCtrl()
19  {  {
20          m_numTabs = 3;          m_numTabs = 3;
21          m_tabs[0] = new CDialog;          m_tabs[0] = new SearchDialog;
22          m_tabs[1] = new CDialog;          m_tabs[1] = new ResultDialog;
23          m_tabs[2] = new CDialog;          m_tabs[2] = new AdminDialog;
24  }  }
25    
26  CMyTabCtrl::~CMyTabCtrl()  CMyTabCtrl::~CMyTabCtrl()
# Line 43  void CMyTabCtrl::Init(void) Line 48  void CMyTabCtrl::Init(void)
48          m_tabCurrent = 0;          m_tabCurrent = 0;
49    
50          m_tabs[0]->Create(IDD_SEARCH);          m_tabs[0]->Create(IDD_SEARCH);
51          m_tabs[1]->Create(IDD_SEARCH);          m_tabs[1]->Create(IDD_RESULT);
52          m_tabs[2]->Create(IDD_SEARCH);          m_tabs[2]->Create(IDD_ADMIN);
53    
54          m_tabs[0]->ShowWindow(SW_SHOW);          m_tabs[0]->ShowWindow(SW_SHOW);
55          m_tabs[1]->ShowWindow(SW_HIDE);          m_tabs[1]->ShowWindow(SW_HIDE);
56          m_tabs[2]->ShowWindow(SW_HIDE);          m_tabs[2]->ShowWindow(SW_HIDE);
57          SetRectangle();          SetRectangle();
58            
59            CommonStorage::Instance()->setTabCtrl(this);
60  }  }
61    
62  void CMyTabCtrl::SetRectangle(void)  void CMyTabCtrl::SetRectangle(void)
# Line 70  void CMyTabCtrl::SetRectangle(void) Line 76  void CMyTabCtrl::SetRectangle(void)
76          for (int i=1; i<m_numTabs; i++) {          for (int i=1; i<m_numTabs; i++) {
77                  m_tabs[i]->SetWindowPos(&wndTop,nX,nY,nXc,nYc,SWP_HIDEWINDOW);                  m_tabs[i]->SetWindowPos(&wndTop,nX,nY,nXc,nYc,SWP_HIDEWINDOW);
78          }          }
   
79  }  }
80  void CMyTabCtrl::OnLButtonDown(UINT nFlags, CPoint point)  void CMyTabCtrl::OnLButtonDown(UINT nFlags, CPoint point)
81  {  {
82          CTabCtrl::OnLButtonDown(nFlags,point);          CTabCtrl::OnLButtonDown(nFlags,point);
83    
84            ChangeFocus();
85    }
86    
87    
88    
89    void CMyTabCtrl::ChangeFocus(void)
90    {
91          if (m_tabCurrent != GetCurFocus()) {          if (m_tabCurrent != GetCurFocus()) {
92                  m_tabs[m_tabCurrent]->ShowWindow(SW_HIDE);                  m_tabs[m_tabCurrent]->ShowWindow(SW_HIDE);
93                  m_tabCurrent = GetCurFocus();                  m_tabCurrent = GetCurFocus();
# Line 83  void CMyTabCtrl::OnLButtonDown(UINT nFla Line 95  void CMyTabCtrl::OnLButtonDown(UINT nFla
95                  m_tabs[m_tabCurrent]->SetFocus();                  m_tabs[m_tabCurrent]->SetFocus();
96          }          }
97  }  }
   
   

Legend:
Removed from v.4  
changed lines
  Added in v.12

  ViewVC Help
Powered by ViewVC 1.1.20