📄 samdlg.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 + -