⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dialogfinancein.cpp

📁 C++的课程设计
💻 CPP
字号:
// DialogFinanceIn.cpp : implementation file
//

#include "stdafx.h"
#include "HomeFinanceManager.h"
#include "DialogFinanceIn.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CDialogFinanceIn dialog


CDialogFinanceIn::CDialogFinanceIn(CWnd* pParent /*=NULL*/)
	: CDialog(CDialogFinanceIn::IDD, pParent)
{
	//{{AFX_DATA_INIT(CDialogFinanceIn)
	//}}AFX_DATA_INIT
	m_bTabFinanceIn = false;
	m_pActiveWnd = NULL;
}


void CDialogFinanceIn::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDialogFinanceIn)
	DDX_Control(pDX, IDC_TAB_FINANCEIN, m_tabFinanceIn);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CDialogFinanceIn, CDialog)
	//{{AFX_MSG_MAP(CDialogFinanceIn)
	ON_WM_SIZE()
	ON_WM_SHOWWINDOW()
	ON_WM_ERASEBKGND() 
	ON_NOTIFY(TCN_SELCHANGE, IDC_TAB_FINANCEIN, OnSelchangeTabFinancein)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDialogFinanceIn message handlers

BOOL CDialogFinanceIn::OnEraseBkgnd( CDC* pDC )
{
	RECT rcClient;
	this->GetClientRect(&rcClient);
	HBRUSH hOldBrush;
	HBRUSH hBrush = ::CreateSolidBrush(RGB(180, 255, 140));
	hOldBrush = (HBRUSH)pDC->SelectObject(hBrush);
	pDC->Rectangle(&rcClient);
	pDC->SelectObject(hOldBrush);

	::DeleteObject(hBrush);
	return TRUE;
}

//---------------------------------------------------------------------------------------
//显示选项卡
void CDialogFinanceIn::ShowTabFinanceIn()
{
	if(!m_bTabFinanceIn && m_tabFinanceIn)
	{
		//添加选项卡内容
		
		TCITEM Item;
		Item.mask = TCIF_TEXT;
		Item.pszText = "查询收入";
		m_tabFinanceIn.InsertItem(0, &Item);
		Item.pszText = "添加新项";
		m_tabFinanceIn.InsertItem(1, &Item);
		m_bTabFinanceIn = true;
	}
    if(m_tabFinanceIn)
	{
		RECT rcClient;
		this->GetClientRect(&rcClient);
		m_tabFinanceIn.MoveWindow(&rcClient);
	}

}

void CDialogFinanceIn::OnSize(UINT nType, int cx, int cy) 
{
	CDialog::OnSize(nType, cx, cy);
	
	// TODO: Add your message handler code here
	ShowTabFinanceIn();
	
}

void CDialogFinanceIn::OnShowWindow(BOOL bShow, UINT nStatus) 
{
	CDialog::OnShowWindow(bShow, nStatus);
	
	// TODO: Add your message handler code here
	ShowFinanceInQuery();
	//ShowFinanceInAdd();

}

BOOL CDialogFinanceIn::OnInitDialog( )
{
	CDialog::OnInitDialog();
	m_FinanceInAdd.Create(IDD_FINANCEIN_ADD, &m_tabFinanceIn);
	m_FinanceInQuery.Create(IDD_FINANCEIN_QUERY, &m_tabFinanceIn);
	return TRUE;

}
//-----------------------------------------------------------------
//显示添加收入窗口

void CDialogFinanceIn::ShowFinanceInAdd()
{
	int iError;
	if(!m_FinanceInAdd)
	{
		m_FinanceInAdd.Create(IDD_FINANCEIN_ADD, &m_tabFinanceIn);
		iError = GetLastError();
		
	}
	if(m_pActiveWnd)
	{
		m_pActiveWnd->ShowWindow(SW_HIDE);
	}
	m_pActiveWnd = &m_FinanceInAdd;

	ShowActiveWnd();
}
//-----------------------------------------------------------------
//显示查询收入窗口

void CDialogFinanceIn::ShowFinanceInQuery()
{
	if(!m_FinanceInQuery)	
	{
		m_FinanceInQuery.Create(IDD_FINANCEIN_QUERY, &m_tabFinanceIn);
	}
	if(m_pActiveWnd)
	{
		m_pActiveWnd->ShowWindow(SW_HIDE);
	}
	m_pActiveWnd = &m_FinanceInQuery;	
	ShowActiveWnd();
}


void CDialogFinanceIn::ShowActiveWnd()
{
	if(m_pActiveWnd)
	{
		RECT rcClient;
		m_tabFinanceIn.GetClientRect(&rcClient);
		rcClient.top += 30;
		m_pActiveWnd->ShowWindow(SW_SHOW);
		m_pActiveWnd->MoveWindow(&rcClient);
	}
}

//-----------------------------------------------------------------------------


void CDialogFinanceIn::OnSelchangeTabFinancein(NMHDR* pNMHDR, LRESULT* pResult) 
{
	// TODO: Add your control notification handler code here
	int iSel = m_tabFinanceIn.GetCurSel();
	if(0 == iSel)
	{
		ShowFinanceInQuery();	
	}
	if(1 == iSel)
	{
		ShowFinanceInAdd();
	}
	
	
	*pResult = 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -