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

📄 employeeinfoview.cpp

📁 学生信息管理系统,具体内容,用VC6.0,MFC,成绩管理系统
💻 CPP
字号:
// EmployeeInfoView.cpp : implementation file
//

#include "stdafx.h"
#include "ERSDemo.h"
#include "EmployeeInfoView.h"
#include "MainFrm.h"

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

/////////////////////////////////////////////////////////////////////////////
// CEmployeeInfoView

IMPLEMENT_DYNCREATE(CEmployeeInfoView, CFormView)

CEmployeeInfoView::CEmployeeInfoView()
	: CFormView(CEmployeeInfoView::IDD)
{
	//{{AFX_DATA_INIT(CEmployeeInfoView)
	//}}AFX_DATA_INIT
}

CEmployeeInfoView::~CEmployeeInfoView()
{
}

void CEmployeeInfoView::DoDataExchange(CDataExchange* pDX)
{
	CFormView::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CEmployeeInfoView)
	DDX_Control(pDX, IDC_RESUME, m_Resume);
	DDX_Control(pDX, IDC_STATIC_WORKTIME, m_sWorktime);
	DDX_Control(pDX, IDC_STATIC_RESUMN, m_sResumn);
	DDX_Control(pDX, IDC_STATIC_PHOTO, m_sPhoto);
	DDX_Control(pDX, IDC_STATIC_NAME, m_sName);
	DDX_Control(pDX, IDC_STATIC_MARRIAGE, m_sMarriage);
	DDX_Control(pDX, IDC_STATIC_INSURANCE, m_sInsurance);
	DDX_Control(pDX, IDC_STATIC_GENDER, m_sGender);
	DDX_Control(pDX, IDC_STATIC_EDCUTION, m_sEducate);
	DDX_Control(pDX, IDC_STATIC_BIRTHDAY, m_sBirthday);
	DDX_Control(pDX, IDC_MARRIAGE, m_Marriage);
	DDX_Control(pDX, IDC_INSURANCE, m_Insurance);
	DDX_Control(pDX, IDC_GENDER, m_Gender);
	DDX_Control(pDX, IDC_EDCUTION, m_Edcution);
	DDX_Control(pDX, IDC_BIRTHDAY, m_Birthday);
	DDX_Control(pDX, IDC_WORKTIME, m_Worktime);
	DDX_Control(pDX, IDC_NAME, m_Name);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CEmployeeInfoView, CFormView)
	//{{AFX_MSG_MAP(CEmployeeInfoView)
		// NOTE - the ClassWizard will add and remove mapping macros here.
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CEmployeeInfoView diagnostics

#ifdef _DEBUG
void CEmployeeInfoView::AssertValid() const
{
	CFormView::AssertValid();
}

void CEmployeeInfoView::Dump(CDumpContext& dc) const
{
	CFormView::Dump(dc);
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CEmployeeInfoView message handlers

void CEmployeeInfoView::OnInitialUpdate() 
{
	CFormView::OnInitialUpdate();
	
	// TODO: Add your specialized code here and/or call the base class
	
	m_Gender.InsertString(0, "男");
	m_Gender.InsertString(1, "女");
	m_Gender.SetCurSel(0);

	m_Marriage.InsertString(0, "未婚");
	m_Marriage.InsertString(1, "已婚");
	m_Marriage.SetCurSel(0);

	m_Insurance.InsertString(0, "无保险");
	m_Insurance.InsertString(1, "有保险");
	m_Insurance.SetCurSel(0);

	CMainFrame * pMainFrame = (CMainFrame *)AfxGetMainWnd();

	m_dsEmployeeInfo.m_cnn = pMainFrame->m_conn;

	pMainFrame->m_pEIView = this;

	m_DataVisible = TRUE;
	SetDataVisible(FALSE);
}

void CEmployeeInfoView::ReloadData(int NewID)
{	
	m_dsEmployeeInfo.Close();
	if (m_dsEmployeeInfo.LoadByEmployeeID(NewID))
	{
		SetDataVisible(TRUE);
		m_Birthday.SetWindowText(m_dsEmployeeInfo.GetBirthday());
		m_Name.SetWindowText(m_dsEmployeeInfo.GetName());
		m_Worktime.SetWindowText(m_dsEmployeeInfo.GetWorkTime());
		m_Edcution.SetWindowText(m_dsEmployeeInfo.GetEducation());
		m_Resume.SetWindowText(m_dsEmployeeInfo.GetResume());
		
		if (m_dsEmployeeInfo.GetGender() == 0)
		{
			m_Gender.SelectString(-1, "男");
		}
		else
		{
			m_Gender.SelectString(-1, "女");
		}

		if (m_dsEmployeeInfo.GetInsurance())
		{
			m_Insurance.SelectString(-1, "有保险");
		}
		else
		{
			m_Insurance.SelectString(-1, "无保险");
		}

		if (m_dsEmployeeInfo.GetMarriage())
		{
			m_Marriage.SelectString(-1, "已婚");
		}
		else
		{
			m_Marriage.SelectString(-1, "未婚");
		}

		RECT r;
		RECT r1;
		GetWindowRect(&r);
		m_sPhoto.GetWindowRect(&r1);

		m_Picture.m_Height = r1.bottom - r1.top;
		m_Picture.m_Left = r1.left - r.left;
		m_Picture.m_Top = r1.top - r.top;
		m_Picture.m_Width = r1.right - r1.left;

		CDC * pDC = GetDC();

		if (m_Picture.LoadData(m_dsEmployeeInfo.GetPhotoPath()))
		{
			m_sPhoto.ShowWindow(SW_HIDE);
		}
		else
		{
			m_sPhoto.ShowWindow(SW_SHOW);
		}
	}
}

void CEmployeeInfoView::HideData()
{
	SetDataVisible(FALSE);
}

void CEmployeeInfoView::SetDataVisible(BOOL Visible)
{
	if (m_DataVisible != Visible)
	{
		m_DataVisible = Visible;
		int nCmdShow;
		if (m_DataVisible)
		{
			nCmdShow = SW_SHOW;
		}
		else
		{
			nCmdShow = SW_HIDE;
		}
		m_sWorktime.ShowWindow(nCmdShow);
		m_sResumn.ShowWindow(nCmdShow);
		m_Picture.LoadData("");
		m_sPhoto.ShowWindow(TRUE);
		m_sPhoto.ShowWindow(nCmdShow);
		m_sName.ShowWindow(nCmdShow);
		m_sMarriage.ShowWindow(nCmdShow);
		m_sInsurance.ShowWindow(nCmdShow);
		m_sGender.ShowWindow(nCmdShow);
		m_sEducate.ShowWindow(nCmdShow);
		m_sBirthday.ShowWindow(nCmdShow);
		m_Marriage.ShowWindow(nCmdShow);
		m_Insurance.ShowWindow(nCmdShow);
		m_Gender.ShowWindow(nCmdShow);
		m_Edcution.ShowWindow(nCmdShow);
		m_Birthday.ShowWindow(nCmdShow);
		m_Worktime.ShowWindow(nCmdShow);
		m_Name.ShowWindow(nCmdShow);
		m_Resume.ShowWindow(nCmdShow);
	}
}

void CEmployeeInfoView::OnDraw(CDC* pDC) 
{
	m_Picture.Display(pDC);	
}

⌨️ 快捷键说明

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