?? myhomeworkdlg.cpp
字號:
// MyhomeworkDlg.cpp : implementation file
//
#include "stdafx.h"
#include "Myhomework.h"
#include "MyhomeworkDlg.h"
#include "Employee.h"
#include "Manager.h"
#include "Technician.h"
#include "Salesman.h"
#include "Salesmanager.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
///////////////////////////////////
static int max_num=1000; //職員最大編號
Manager manager; //object
Technician technician;
Salesmanager salesmanager;
Salesman salesman;
/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About
class CAboutDlg : public CDialog
{
public:
CAboutDlg();
// Dialog Data
//{{AFX_DATA(CAboutDlg)
enum { IDD = IDD_ABOUTBOX };
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CAboutDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
//{{AFX_MSG(CAboutDlg)
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
//{{AFX_DATA_INIT(CAboutDlg)
//}}AFX_DATA_INIT
}
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAboutDlg)
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
//{{AFX_MSG_MAP(CAboutDlg)
// No message handlers
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CMyhomeworkDlg dialog
CMyhomeworkDlg::CMyhomeworkDlg(CWnd* pParent /*=NULL*/)
: CDialog(CMyhomeworkDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CMyhomeworkDlg)
m_Num = _T("");
m_managergrade = 1;
m_salesmangrade = 1;
m_salesmanagergrade = 1;
m_techniciangrade = 1;
m_hours = 0;
m_sales = 0.0f;
m_sales2 = 0.0f;
m_showgrade = _T("");
m_result = _T("");
m_managerkey = _T("");
m_salesmankey = _T("");
m_salesmanagerkey = _T("");
m_techniciankey = _T("");
//}}AFX_DATA_INIT
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
CMyhomeworkDlg::~CMyhomeworkDlg();
void CMyhomeworkDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CMyhomeworkDlg)
DDX_Control(pDX, IDC_WELCOME_EDIT, m_welcome);
DDX_Control(pDX, IDC_MANAGER_COMBO, m_managerCombo);
DDX_Control(pDX, IDC_TECHNICIAN_COMBO, m_technicianCombo);
DDX_Control(pDX, IDC_SALESMANAGER_COMBO, m_salesmanagerCombo);
DDX_Control(pDX, IDC_SALESMAN_COMBO, m_salesmanCombo);
DDX_Control(pDX, IDC_MANAGER_RADIO, m_Manager);
DDX_Text(pDX, IDC_SHOWNUM_EDIT, m_Num);
DDX_Text(pDX, IDC_INPUTMANAGERGRADE_EDIT, m_managergrade);
DDX_Text(pDX, IDC_INPUTSALESMANGRADE_EDIT, m_salesmangrade);
DDX_Text(pDX, IDC_INPUTSALESMANAGERGRADE_EDIT, m_salesmanagergrade);
DDX_Text(pDX, IDC_INPUTTECHNICIANGRADE_EDIT, m_techniciangrade);
DDX_Text(pDX, IDC_INPUTTECHNICIANHOURS_EDIT, m_hours);
DDX_Text(pDX, IDC_INPUTSALES_EDIT, m_sales);
DDX_Text(pDX, IDC_INPUTSALES2_EDIT, m_sales2);
DDX_Text(pDX, IDC_SHOWGRADE_EDIT, m_showgrade);
DDX_Text(pDX, IDC_SALARY_EDIT, m_result);
DDX_Text(pDX, IDC_MANAGER_EDIT, m_managerkey);
DDX_Text(pDX, IDC_SALESMAN_EDIT, m_salesmankey);
DDX_Text(pDX, IDC_SALESMANAGER_EDIT, m_salesmanagerkey);
DDX_Text(pDX, IDC_TECHNICIAN_EDIT, m_techniciankey);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CMyhomeworkDlg, CDialog)
//{{AFX_MSG_MAP(CMyhomeworkDlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_CLEAR_BUTTON, OnClearButton)
ON_BN_CLICKED(IDC_EXIT_BUTTON, OnExitButton)
ON_BN_CLICKED(IDC_RESULT_BUTTON, OnResultButton)
ON_EN_CHANGE(IDC_INPUTMANAGERGRADE_EDIT, OnChangeInputmanagergradeEdit)
ON_EN_CHANGE(IDC_INPUTTECHNICIANGRADE_EDIT, OnChangeInputtechniciangradeEdit)
ON_EN_CHANGE(IDC_INPUTSALESMANGRADE_EDIT, OnChangeInputsalesmangradeEdit)
ON_EN_CHANGE(IDC_INPUTSALESMANAGERGRADE_EDIT, OnChangeInputsalesmanagergradeEdit)
ON_EN_CHANGE(IDC_MANAGER_EDIT, OnChangeManagerEdit)
ON_EN_CHANGE(IDC_SALESMAN_EDIT, OnChangeSalesmanEdit)
ON_EN_CHANGE(IDC_SALESMANAGER_EDIT, OnChangeSalesmanagerEdit)
ON_EN_CHANGE(IDC_TECHNICIAN_EDIT, OnChangeTechnicianEdit)
ON_CBN_SELCHANGE(IDC_MANAGER_COMBO, OnSelchangeManagerCombo)
ON_CBN_SELCHANGE(IDC_SALESMAN_COMBO, OnSelchangeSalesmanCombo)
ON_CBN_SELCHANGE(IDC_SALESMANAGER_COMBO, OnSelchangeSalesmanagerCombo)
ON_CBN_SELCHANGE(IDC_TECHNICIAN_COMBO, OnSelchangeTechnicianCombo)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CMyhomeworkDlg message handlers
BOOL CMyhomeworkDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// Add "About..." menu item to system menu.
// IDM_ABOUTBOX must be in the system command range.
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
CString strAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}
// Set the icon for this dialog. The framework does this automatically
// when the application's main window is not a dialog
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
// TODO: Add extra initialization here
//manager經理的Combo Box初始化
m_managerCombo.AddString("Zhao");
m_managerCombo.AddString("喬峰");
m_managerCombo.AddString("虛竹");
m_managerCombo.AddString("段譽");
m_managerCombo.SelectString(-1,"");
//technician技術人員的Combo Box初始化
m_technicianCombo.AddString("Wang");
m_technicianCombo.AddString("藏經閣大師");
m_technicianCombo.AddString("方丈大師");
m_technicianCombo.AddString("枯榮大師");
m_technicianCombo.SelectString(-1,"");
//salesman推銷員的Combo Box初始化
m_salesmanCombo.AddString("Sun");
m_salesmanCombo.AddString("段延慶");
m_salesmanCombo.AddString("鳩摩智");
m_salesmanCombo.AddString("慕容復");
m_salesmanCombo.SelectString(-1,"");
//salesmanager銷售經理的Combo Box初始化
m_salesmanagerCombo.AddString("Li");
m_salesmanagerCombo.AddString("阿珠");
m_salesmanagerCombo.AddString("王姑娘");
m_salesmanagerCombo.AddString("西夏公主");
m_salesmanagerCombo.SelectString(-1,"");
/////////////////////////////////////////////////////////////
//級別輸入初始化
return TRUE; // return TRUE unless you set the focus to a control
}
void CMyhomeworkDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else
{
CDialog::OnSysCommand(nID, lParam);
}
}
// If you add a minimize button to your dialog, you will need the code below
// to draw the icon. For MFC applications using the document/view model,
// this is automatically done for you by the framework.
void CMyhomeworkDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // device context for painting
SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
// Center icon in client rectangle
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// Draw the icon
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialog::OnPaint();
}
}
// The system calls this to obtain the cursor to display while the user drags
// the minimized window.
HCURSOR CMyhomeworkDlg::OnQueryDragIcon()
{
return (HCURSOR) m_hIcon;
}
void CMyhomeworkDlg::OnClearButton()
{
// TODO: Add your control notification handler code here
////////////////////
m_showgrade.Format(""); //清空級別
m_welcome.SetSel(0,-1); //清空歡迎句子
m_welcome.ReplaceSel("");
m_Num.Format(""); //清空編號
m_result.Format("");
int iManagerRadio;
iManagerRadio=GetCheckedRadioButton(IDC_MANAGER_RADIO,IDC_SALESMAN_RADIO);
////////////////////
//如果manager被選中
if(iManagerRadio==IDC_MANAGER_RADIO)
{
m_managergrade=1;
m_managerCombo.AddString(" ");
m_managerCombo.SelectString(-1," ");
m_managerCombo.DeleteString(4);
m_managerkey="";
}
if(iManagerRadio==IDC_TECHNICIAN_RADIO)
{
m_techniciangrade=1;
m_technicianCombo.AddString(" ");
m_technicianCombo.SelectString(-1," ");
m_technicianCombo.DeleteString(4);
m_hours=0;
m_techniciankey="";
}
if(iManagerRadio==IDC_SALESMANAGER_RADIO)
{
m_salesmanagergrade=1;
m_salesmanagerCombo.AddString(" ");
m_salesmanagerCombo.SelectString(-1," ");
m_salesmanagerCombo.DeleteString(4);
m_sales=0;
m_salesmanagerkey="";
}
if(iManagerRadio==IDC_SALESMAN_RADIO)
{
m_salesmangrade=1;
m_salesmanCombo.AddString(" ");
m_salesmanCombo.SelectString(-1," ");
m_salesmanCombo.DeleteString(4);
m_sales2=0;
m_salesmankey="";
}
UpdateData(FALSE);
}
void CMyhomeworkDlg::OnExitButton()
{
// TODO: Add your control notification handler code here
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -