【VC开源代码栏目提醒】:网学会员在VC开源代码频道为大家收集整理了EmployeeInfoView.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);
}
上一篇:
dldw.pas
下一篇:
爱情只不过就是,爱与不爱