--- MyTabCtrl.cpp 2006/08/30 08:19:13 5 +++ MyTabCtrl.cpp 2006/09/04 10:17:10 38 @@ -1,11 +1,13 @@ -// MyTabCtrl.cpp : implementation file -// +/* + * Developed by Torben H. Nielsen + */ #include "stdafx.h" #include "h6-udlånssystem.h" #include "MyTabCtrl.h" #include ".\mytabctrl.h" +#include "CommonStorage.h" #include "SearchDialog.h" #include "AdminDialog.h" #include "ResultDialog.h" @@ -16,10 +18,7 @@ IMPLEMENT_DYNAMIC(CMyTabCtrl, CTabCtrl) CMyTabCtrl::CMyTabCtrl() { - m_numTabs = 3; - m_tabs[0] = new SearchDialog; - m_tabs[1] = new ResultDialog; - m_tabs[2] = new AdminDialog; + } CMyTabCtrl::~CMyTabCtrl() @@ -43,18 +42,24 @@ void CMyTabCtrl::Init(void) { OutputDebugString("CMyTabCtrl::Init()\n"); - + + m_numTabs = 3; + m_tabs[0] = new SearchDialog; + m_tabs[1] = new ResultDialog; + m_tabs[2] = new AdminDialog; + m_tabCurrent = 0; m_tabs[0]->Create(IDD_SEARCH); - m_tabs[1]->Create(IDD_SEARCH); - m_tabs[2]->Create(IDD_SEARCH); + m_tabs[1]->Create(IDD_RESULT); + m_tabs[2]->Create(IDD_ADMIN); m_tabs[0]->ShowWindow(SW_SHOW); m_tabs[1]->ShowWindow(SW_HIDE); m_tabs[2]->ShowWindow(SW_HIDE); SetRectangle(); - + + CommonStorage::Instance()->setTabCtrl(this); } void CMyTabCtrl::SetRectangle(void) @@ -74,12 +79,18 @@ for (int i=1; iSetWindowPos(&wndTop,nX,nY,nXc,nYc,SWP_HIDEWINDOW); } - } void CMyTabCtrl::OnLButtonDown(UINT nFlags, CPoint point) { CTabCtrl::OnLButtonDown(nFlags,point); + ChangeFocus(); +} + + + +void CMyTabCtrl::ChangeFocus(void) +{ if (m_tabCurrent != GetCurFocus()) { m_tabs[m_tabCurrent]->ShowWindow(SW_HIDE); m_tabCurrent = GetCurFocus(); @@ -87,5 +98,3 @@ m_tabs[m_tabCurrent]->SetFocus(); } } - -