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

📄 samdlg.cpp

📁 一套人事管理系统
💻 CPP
字号:
// SAMDLG.cpp : implementation file
//

#include "stdafx.h"
#include "zhurui_jk02_人事管理.h"
#include "SAMDLG.h"

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

/////////////////////////////////////////////////////////////////////////////
// CSAMDLG dialog


CSAMDLG::CSAMDLG(CWnd* pParent /*=NULL*/)
	: CDialog(CSAMDLG::IDD, pParent)
{
	//{{AFX_DATA_INIT(CSAMDLG)
	m_DEPARTMENT = _T("");
	m_EDUlevel = _T("");
	m_JOB = _T("");
	m_SEX = _T("");
	m_STATE = _T("");
	m_BIRTHDAY = COleDateTime::GetCurrentTime();
	m_LYRQ = COleDateTime::GetCurrentTime();
	m_ADDRESS = _T("");
	m_MAJOR = _T("");
	m_NAME = _T("");
	m__PERSONID = _T("");
	m_TEL = _T("");
	m_ID = _T("");
	//}}AFX_DATA_INIT
}


void CSAMDLG::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CSAMDLG)
	DDX_Control(pDX, IDC_EDIT_MAJOR, m_EDIT_MAJOR);
	DDX_Control(pDX, IDC_COMBO_STATE, m_Combo_STATE);
	DDX_Control(pDX, IDC_COMBO_JOB, m_Combo_JOB);
	DDX_Control(pDX, IDC_COMBO_EDUlevel, m_Combo_EDUlevel);
	DDX_Control(pDX, IDC_COMBO_DEPARTMENT, m_Combo_DEPARTMENT);
	DDX_CBString(pDX, IDC_COMBO_DEPARTMENT, m_DEPARTMENT);
	DDX_CBString(pDX, IDC_COMBO_EDUlevel, m_EDUlevel);
	DDX_CBString(pDX, IDC_COMBO_JOB, m_JOB);
	DDX_CBString(pDX, IDC_COMBO_SEX, m_SEX);
	DDX_CBString(pDX, IDC_COMBO_STATE, m_STATE);
	DDX_DateTimeCtrl(pDX, IDC_DATE_BIRTHDAY, m_BIRTHDAY);
	DDX_DateTimeCtrl(pDX, IDC_DATE_LYRQ, m_LYRQ);
	DDX_Text(pDX, IDC_EDIT_ADDRESS, m_ADDRESS);
	DDX_Text(pDX, IDC_EDIT_MAJOR, m_MAJOR);
	DDX_Text(pDX, IDC_EDIT_NAME, m_NAME);
	DDX_Text(pDX, IDC_EDIT_PERSONID, m__PERSONID);
	DDX_Text(pDX, IDC_EDIT_TEL, m_TEL);
	DDX_Text(pDX, IDC_EDIT_ID, m_ID);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CSAMDLG, CDialog)
	//{{AFX_MSG_MAP(CSAMDLG)
	ON_WM_PAINT()
	ON_WM_NCMOUSEMOVE() 
	ON_WM_NCLBUTTONDOWN()
	ON_WM_CTLCOLOR()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CSAMDLG message handlers

void CSAMDLG::OnPaint() 
{
    CRect rc,rc_client;
	CPaintDC dc0(this); // device context for painting
	CDC* dc;
	dc=this->GetWindowDC();
	CDC memdc;
	memdc.CreateCompatibleDC(dc);
	CBitmap bmp,bmp1;
	bmp.LoadBitmap("IDB_TOP");
	memdc.SelectObject(&bmp);
	this->GetWindowRect(&rc);
	dc->BitBlt(0,0,rc.Width(),30,&memdc,0,0,SRCCOPY);
	bmp.DeleteObject();
	bmp1.LoadBitmap("IDB_NORMAL");
	memdc.SelectObject(&bmp1);
	dc->BitBlt(rc.Width()-93,0,93,30,&memdc,0,0,SRCCOPY);
	memdc.DeleteDC();
//	dc->DeleteDC();


	CDialog::OnPaint();
}

void CSAMDLG::OnNcMouseMove(UINT nHitTest, CPoint point)
{
	CRect rc;
	this->GetWindowRect(&rc);
	CDC* dc;
	dc=GetWindowDC();
	CDC memdc;
	memdc.CreateCompatibleDC(dc);
	CRect rc_window,rc_min,rc_close;
	GetWindowRect(&rc_window);

	rc_min.left=rc_window.right-90;
	rc_min.right=rc_window.right-65;
	rc_min.top=rc_window.top;
	rc_min.bottom=rc_window.top+21;

	rc_close.left=rc_window.right-45;
	rc_close.right=rc_window.right-7;
	rc_close.top=rc_window.top;
	rc_close.bottom=rc_window.top+18;
	
	
	CBitmap bmp,bmp1,*oldbmp;
	if(rc_close.PtInRect(point))
	{
		bmp.LoadBitmap("IDB_CLOSE");
		
	}
	else
	{
		bmp.LoadBitmap("IDB_NORMAL");
	}
	oldbmp=memdc.SelectObject(&bmp);
	dc->BitBlt(rc.Width()-93,0,93,30,&memdc,0,0,SRCCOPY);
	
	bmp1.LoadBitmap("IDB_TOP");
	memdc.SelectObject(&bmp1);
	dc->BitBlt(0,0,rc.Width()-93,30,&memdc,0,0,SRCCOPY);
	memdc.SelectObject(oldbmp);
	bmp1.DeleteObject();
	bmp.DeleteObject();
	ReleaseDC(&memdc);
	ReleaseDC(dc);
	
	
	memdc.DeleteDC();
	
//	dc->DeleteDC();


}

void CSAMDLG::OnNcLButtonDown(UINT nHitTest, CPoint point)
{
	CRect rc_window,rc_min,rc_close;
	GetWindowRect(&rc_window);
	
	rc_close.left=rc_window.right-45;
	rc_close.right=rc_window.right-7;
	rc_close.top=rc_window.top;
	rc_close.bottom=rc_window.top+21;
	
	
	if(rc_close.PtInRect(point))
	{
		SendMessage(WM_CLOSE);
	}
	else
	{
		Default();
	}
		
}

HBRUSH CSAMDLG::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
	HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
	
	if(nCtlColor   ==   CTLCOLOR_DLG)   
	{   
        //返回对话框的颜色   
		hbr=(HBRUSH)::CreateSolidBrush(RGB(0,255,255));     
	}  
	
	HBRUSH hbr0=(HBRUSH)::GetStockObject(NULL_BRUSH); 
	if(nCtlColor==CTLCOLOR_STATIC)   
	{   
		//让静态文本框透明   
		pDC->SetBkMode(TRANSPARENT);   
		pDC->SetTextColor(RGB(0,255,255));   //设置字体颜色天蓝色   
		HBRUSH hbr0=(HBRUSH)::GetStockObject(NULL_BRUSH);  
		return hbr0 ;
	} 
	if(nCtlColor==CTLCOLOR_EDIT)   
	{   
		//让编辑框不透明   
		pDC->SetBkMode(2);   
		pDC->SetBkColor(RGB(0,0,0));
		pDC->SetTextColor(RGB(0,255,255));   //设置字体颜色天蓝色   
		HBRUSH hbr0=(HBRUSH)::GetStockObject(NULL_BRUSH);  
		return hbr0 ;
	}   
	return hbr ;
}

BOOL CSAMDLG::OnCommand(WPARAM wParam, LPARAM lParam) 
{
	// TODO: Add your specialized code here and/or call the base class
	return CDialog::OnCommand(wParam, lParam);
}

BOOL CSAMDLG::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	m_btn_QUEDING.AutoLoad(IDOK,this);
	m_btn_QUXIAO.AutoLoad(IDCANCLE,this);
	m_btn_QUEDING.m_pbtn=(CSAMBTN*)this->GetDlgItem(IDOK);
	m_btn_QUXIAO.m_pbtn=(CSAMBTN*)this->GetDlgItem(IDCANCLE);
	db.Open("sam人事管理");
	CRecordset rs(&db);
	CString strtmp;
	rs.Open(CRecordset::forwardOnly,"select NAME from 部门");
	while(!rs.IsEOF())
	{
		rs.GetFieldValue("NAME",strtmp);
		m_Combo_DEPARTMENT.AddString(strtmp);
		rs.MoveNext();
	}
	rs.Close();

	//设置职务列表框内容为职务表中内容
	rs.Open(CRecordset::forwardOnly,"select SHUOMING from 职务");
	while(!rs.IsEOF())
	{
		rs.GetFieldValue("SHUOMING",strtmp);
		m_Combo_JOB.AddString(strtmp);
		rs.MoveNext();
	}
	rs.Close();


	rs.Open(CRecordset::forwardOnly,"select EDU_LEVEL from 学历");
	while(!rs.IsEOF())
	{
		rs.GetFieldValue("EDU_LEVEL",strtmp);
		m_Combo_EDUlevel.AddString(strtmp);
		rs.MoveNext();
	}
	rs.Close();
    db.Close();

	return TRUE;  // return TRUE unless you set the focus to a control
	// EXCEPTION: OCX Property Pages should return FALSE
}

void CSAMDLG::OnOK() 
{
	// TODO: Add extra validation here
	UpdateData();
	BIRTHDAY.Format("%d-%d-%d",m_BIRTHDAY.GetYear(), m_BIRTHDAY.GetMonth(), m_BIRTHDAY.GetDay());
	LYRQ.Format("%d-%d-%d",m_LYRQ.GetYear(), m_LYRQ.GetMonth(), m_LYRQ.GetDay());
		if(	m_NAME==""||
			m_SEX==""|| 
		    BIRTHDAY ==""||
			LYRQ==""||
			m_EDUlevel==""|| 
			m_MAJOR==""||
			m__PERSONID==""||
			m_STATE==""||
			m_DEPARTMENT==""||
			m_JOB==""||  
			m_TEL==""|| 
			m_ADDRESS=="")
		{
			AfxMessageBox("请把信息填写完整!");
		}
		else
		{
			CDialog::OnOK();
		}
}

⌨️ 快捷键说明

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