153 lines
2.8 KiB
C++
153 lines
2.8 KiB
C++
#include "stdafx2.h"
|
|
#include "resource.h"
|
|
#include "PBodyTabCtrl.h"
|
|
#include "PBodyQuickPage.h"
|
|
|
|
|
|
|
|
|
|
/*#include "TabOne.h"
|
|
#include "TabTwo.h"
|
|
#include "TabThree.h"
|
|
*/
|
|
#ifdef _DEBUG
|
|
#define new DEBUG_NEW
|
|
#undef THIS_FILE
|
|
static char THIS_FILE[] = __FILE__;
|
|
#endif
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// PBodyTabContrl
|
|
|
|
IMPLEMENT_DYNCREATE(PBodyTabContrl,VITabCtrl)
|
|
|
|
PBodyTabContrl::PBodyTabContrl(CWnd*win)
|
|
{
|
|
|
|
|
|
//PBodyTabContrl
|
|
m_tabPages[0]=new PBodyQuickPage();
|
|
if (m_tabPages[0])
|
|
{
|
|
m_nNumberOfPages=1;
|
|
|
|
}
|
|
/*m_tabPages[1]=new CTabTwo;
|
|
m_tabPages[2]=new CTabThree;
|
|
*/
|
|
|
|
m_nNumberOfPages=1;
|
|
}
|
|
|
|
PBodyTabContrl::PBodyTabContrl() : VITabCtrl()
|
|
{
|
|
|
|
//PBodyTabContrl
|
|
m_tabPages[0]=new PBodyQuickPage();
|
|
if (m_tabPages[0])
|
|
{
|
|
m_nNumberOfPages=1;
|
|
|
|
}
|
|
/*m_tabPages[1]=new CTabTwo;
|
|
m_tabPages[2]=new CTabThree;
|
|
*/
|
|
|
|
m_nNumberOfPages=1;
|
|
}
|
|
|
|
PBodyTabContrl::~PBodyTabContrl()
|
|
{
|
|
for(int nCount=0; nCount < m_nNumberOfPages; nCount++){
|
|
delete m_tabPages[nCount];
|
|
}
|
|
}
|
|
|
|
|
|
|
|
void PBodyTabContrl::_construct()
|
|
{
|
|
|
|
VITabCtrl::EnableWindow(true);
|
|
VITabCtrl::EnableAutomation();
|
|
VITabCtrl::ShowWindow(SW_SHOW);
|
|
|
|
AFX_MANAGE_STATE(AfxGetStaticModuleState());
|
|
|
|
|
|
|
|
m_tabCurrent=0;
|
|
//m_tabPages[0]->Create(IDD_PBCOMMON, this);
|
|
//m_tabPages[1]->Create(IDD_PBCOMMON, this);
|
|
|
|
//m_tabPages[0]->ShowWindow(SW_SHOW);
|
|
//m_tabPages[1]->ShowWindow(SW_SHOW);
|
|
//m_tabPages[1]->ShowWindow(SW_SHOW);
|
|
|
|
//m_tabPages[2]->ShowWindow(SW_HIDE);
|
|
|
|
m_nNumberOfPages = 1;
|
|
|
|
SetRectangle();
|
|
}
|
|
void PBodyTabContrl::Init()
|
|
{
|
|
//VITabCtrl::UpdateWindow();
|
|
|
|
}
|
|
|
|
void PBodyTabContrl::SetRectangle()
|
|
{
|
|
|
|
CRect tabRect, itemRect;
|
|
int nX, nY, nXc, nYc;
|
|
|
|
GetClientRect(&tabRect);
|
|
CRect r;
|
|
|
|
|
|
((CTabCtrl *)(this))->GetItemRect(0, &itemRect);
|
|
|
|
|
|
|
|
//TabCtrl_GetItemRect(0, &itemRect);
|
|
//GetItemRect
|
|
|
|
nX=itemRect.left;
|
|
nY=itemRect.bottom+1;
|
|
nXc=tabRect.right-itemRect.left-1;
|
|
nYc=tabRect.bottom-nY-1;
|
|
/*
|
|
m_tabPages[0]->SetWindowPos(&wndTop, nX, nY, nXc, nYc, SWP_SHOWWINDOW);
|
|
for(int nCount=1; nCount < m_nNumberOfPages; nCount++){
|
|
m_tabPages[nCount]->SetWindowPos(&wndTop, nX, nY, nXc, nYc, SWP_HIDEWINDOW);
|
|
}*/
|
|
|
|
}
|
|
|
|
BEGIN_MESSAGE_MAP(PBodyTabContrl, VITabCtrl)
|
|
//{{AFX_MSG_MAP(PBodyTabContrl)
|
|
//}}AFX_MSG_MAP
|
|
END_MESSAGE_MAP()
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// PBodyTabContrl message handlers
|
|
|
|
/*
|
|
void PBodyTabContrl::OnLButtonDown(UINT nFlags, CPoint point)
|
|
{
|
|
|
|
|
|
CTabCtrl &tabContr = ((CTabCtrl*)(this));
|
|
tabContr::OnLButtonDown(nFlags, point);
|
|
|
|
if(m_tabCurrent != (CTabCtrl*)GetCurFocus()){
|
|
m_tabPages[m_tabCurrent]->ShowWindow(SW_HIDE);
|
|
m_tabCurrent=GetCurFocus();
|
|
m_tabPages[m_tabCurrent]->ShowWindow(SW_SHOW);
|
|
m_tabPages[m_tabCurrent]->SetFocus();
|
|
}
|
|
|
|
|
|
}
|
|
*/ |