?? schoolmanagesys_2dlg.cpp
字號:
/****************************************/
/* SchoolManageSystem */
/*設計者:全佳營 */
/*時間:2004.5.9-2004-5-18 */
/*Email:ghostman@tzc.edu.cn */
/****************************************/
// SchoolManageSys_2Dlg.cpp : 實現文件
//
#include "stdafx.h"
#include "SchoolManageSys_2.h"
#include "SchoolManageSys_2Dlg.h"
#include ".\schoolmanagesys_2dlg.h"
#include "DialogAboutMe.h"
#include "DialogHelp.h"
#include "DataGridShow.h"
#include "Dialog_Login.h"
#include "Dialog_Amend_users.h"
#include "Dialog_Query.h"
#include "DialogNew.h"
#include "Dialog_DeleteData.h"
#include "DialogAmendData.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// 用于應用程序“關于”菜單項的 CAboutDlg 對話框
class CAboutDlg : public CDialog
{
public:
CAboutDlg();
virtual BOOL OnInitDialog();
// 對話框數據
enum { IDD = IDD_ABOUTBOX };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
// 實現
protected:
DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
}
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
END_MESSAGE_MAP()
BOOL CAboutDlg::OnInitDialog(){
CDialog::OnInitDialog();
theApp.m_pSkin->ApplySkin((int)m_hWnd);
return TRUE;
}
// CSchoolManageSys_2Dlg 對話框
CSchoolManageSys_2Dlg::CSchoolManageSys_2Dlg(CWnd* pParent /*=NULL*/)
: CDialog(CSchoolManageSys_2Dlg::IDD, pParent)
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
m_bsetskin1=FALSE;
m_bsetskin2=FALSE;
m_bsetskin3=FALSE;
m_isstudent=FALSE;
ischangephoto=FALSE;
}
void CSchoolManageSys_2Dlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_COMBO_QUERRY, m_ListQuery);
DDX_Control(pDX, IDC_DATAGRID_INFO, m_Datagridinfo);
DDX_Control(pDX, IDC_ADODC1, m_Adodc1);
DDX_Control(pDX, IDC_TREE_MAIN, m_Treeinfo);
DDX_Control(pDX, IDC_LIST_INFO, m_Listinfo);
}
BEGIN_MESSAGE_MAP(CSchoolManageSys_2Dlg, CDialog)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
ON_COMMAND(ID_ABOUT, OnAbout)
ON_COMMAND(ID_HELP_FILE, OnHelpFile)
ON_BN_CLICKED(IDC_BUTTON_EXIT, OnBnClickedButtonExit)
ON_COMMAND(ID_EXIT, OnExit)
ON_BN_CLICKED(IDC_BUTTON_OK, OnBnClickedButtonOk)
ON_COMMAND(ID_ABOUTME, OnAboutme)
ON_CBN_SELCHANGE(IDC_COMBO_QUERRY, OnCbnSelchangeComboQuerry)
ON_COMMAND(ID_DISPLAY_DATAGRID, OnDisplayDatagrid)
ON_UPDATE_COMMAND_UI(ID_Menu, OnUpdateMenu)
ON_COMMAND(ID_Menu, OnMenu)
ON_COMMAND(ID_CHIZH, OnChizh)
ON_UPDATE_COMMAND_UI(ID_CHIZH, OnUpdateChizh)
ON_COMMAND(ID_DEFAULT, OnDefault)
ON_UPDATE_COMMAND_UI(ID_DEFAULT, OnUpdateDefault)
ON_COMMAND(ID_B, OnB)
ON_UPDATE_COMMAND_UI(ID_B, OnUpdateB)
ON_COMMAND(ID_GALAXY, OnGalaxy)
ON_UPDATE_COMMAND_UI(ID_GALAXY, OnUpdateGalaxy)
ON_COMMAND(ID_MAC, OnMac)
ON_UPDATE_COMMAND_UI(ID_MAC, OnUpdateMac)
ON_COMMAND(ID_MEDIA, OnMedia)
ON_UPDATE_COMMAND_UI(ID_MEDIA, OnUpdateMedia)
ON_COMMAND(ID_METALLIC, OnMetallic)
ON_UPDATE_COMMAND_UI(ID_METALLIC, OnUpdateMetallic)
ON_COMMAND(ID_PAPER, OnPaper)
ON_UPDATE_COMMAND_UI(ID_PAPER, OnUpdatePaper)
ON_COMMAND(ID_PASOMOD, OnPasomod)
ON_UPDATE_COMMAND_UI(ID_PASOMOD, OnUpdatePasomod)
ON_COMMAND(ID_GREEN, OnGreen)
ON_UPDATE_COMMAND_UI(ID_GREEN, OnUpdateGreen)
ON_COMMAND(ID_TOPSECRET, OnTopsecret)
ON_UPDATE_COMMAND_UI(ID_TOPSECRET, OnUpdateTopsecret)
ON_COMMAND(ID_WEB, OnWeb)
ON_UPDATE_COMMAND_UI(ID_WEB, OnUpdateWeb)
ON_COMMAND(ID_CONNECTION, OnConnection)
ON_COMMAND(ID_DISCONNECTION, OnDisconnection)
ON_COMMAND(ID_SET_LOGIN, OnSetLogin)
ON_NOTIFY(TVN_SELCHANGED, IDC_TREE_MAIN, OnTvnSelchangedTreeMain)
ON_NOTIFY(NM_RCLICK, IDC_TREE_MAIN, OnNMRclickTreeMain)
ON_NOTIFY(LVN_ITEMACTIVATE, IDC_LIST_INFO, OnLvnItemActivateListInfo)
ON_BN_CLICKED(IDC_BUTTON_CHANAGE_PHOTO, OnBnClickedButtonChanagePhoto)
ON_BN_CLICKED(IDC_BUTTON_FLUSHNEW, OnBnClickedButtonFlushnew)
ON_BN_CLICKED(IDC_BUTTON_QUERY, OnBnClickedButtonQuery)
ON_COMMAND(ID_DISPLAYSELECTED, OnDisplayselected)
ON_WM_CONTEXTMENU()
ON_BN_CLICKED(IDC_BUTTON_CHE, OnBnClickedButtonChe)
ON_BN_CLICKED(IDC_BUTTON_HUI, OnBnClickedButtonHui)
ON_COMMAND(ID_QUERY, OnQuery)
ON_COMMAND(ID_NEWCLASS, OnNewclass)
ON_COMMAND(ID_NEWSTUDENT, OnNewstudent)
ON_COMMAND(ID_NEWTEACHER, OnNewteacher)
ON_COMMAND(ID_NEWDEPARTMENT, OnNewdepartment)
ON_COMMAND(ID_NEWCONSORTIUM, OnNewconsortium)
ON_COMMAND(ID_NEWCOLLEGE, OnNewcollege)
ON_COMMAND(ID_DELETE, OnDelete)
ON_COMMAND(ID_AMEND, OnAmend)
END_MESSAGE_MAP()
// CSchoolManageSys_2Dlg 消息處理程序
BOOL CSchoolManageSys_2Dlg::OnInitDialog()
{
CDialog::OnInitDialog();
// 將\“關于...\”菜單項添加到系統菜單中。
// IDM_ABOUTBOX 必須在系統命令范圍內。
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);
}
}
//設置右鍵彈出菜單
popmenu=new CMenu;
BOOL bSuccess =popmenu->LoadMenu(IDR_MENU_POPUP);
// 設置此對話框的圖標。當應用程序主窗口不是對話框時,框架將自動
// 執行此操作
SetIcon(m_hIcon, TRUE); // 設置大圖標
SetIcon(m_hIcon, FALSE); // 設置小圖標
// TODO: 在此添加額外的初始化代碼
theApp.m_pSkin = GetDlgItem(IDC_SKIN21)->GetControlUnknown();
theApp.m_pSkin->LoadSkin(L"winaqua.skn");
theApp.m_pSkin->ApplySkin((int)m_hWnd);
//連接數據庫,身份驗證
CDialog_Login *dlg1 =new CDialog_Login;
INT_PTR nResponse1=dlg1->DoModal();
if(nResponse1==IDOK){
}else {
CDialog::OnCancel();
}
//Tree控件
m_imagelist=new CImageList;
m_imagelist->Create(IDB_BITMAP_1,0,0,RGB(0,0,0));
bm.LoadBitmap(IDB_BITMAP_2);
m_imagelist->Add(&bm,RGB(0,0,0));
/*
bm.DeleteObject();
bm.LoadBitmap(IDB_BITMAP1);
m_imagelist->Add(&bm,RGB(0,0,0));
bm.DeleteObject();
bm.LoadBitmap(IDB_BITMAP2);*/
m_imagelist->Add(&bm,RGB(0,0,0));
/*
int count(0);
CString tmp;
count=m_imagelist->GetImageCount();
tmp.Format("%d",count);
AfxMessageBox(tmp);*/
tvInsert.hParent = NULL;
tvInsert.hInsertAfter = NULL;
tvInsert.item.mask = TVIF_TEXT;
tvInsert.item.pszText=_T("臺州學院信息管理");
m_Treeinfo.SetImageList(m_imagelist,TVSIL_NORMAL);
h1=m_Treeinfo.InsertItem(&tvInsert);
h2=m_Treeinfo.InsertItem("相關信息",0,1,h1,TVI_SORT);
h3=m_Treeinfo.InsertItem("相關信息1",0,1,h1,TVI_SORT);
m_Treeinfo.SetTextColor(RGB(128,0,200));
//m_Treeinfo.SetItemImage(h1,0,1);
/*樣式
long lStyle=
::GetWindowLong(m_Treeinfo.GetSafeHwnd(),GWL_STYLE);
lStyle |=TVS_EDITLABELS;
::SetWindowLong(m_Treeinfo.GetSafeHwnd(),
GWL_STYLE,
lStyle);*/
//**List控件
DWORD dwExStyle = LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | /*LVS_EX_SUBITEMIMAGES |*/
m_Listinfo.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); LVS_EX_HEADERDRAGDROP | LVS_EX_TRACKSELECT;
LV_COLUMN lvColumn;
lvColumn.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;
lvColumn.fmt = LVCFMT_LEFT; lvColumn.cx = 67;
CString temp ="初始化";
int len=temp.GetLength();
TCHAR* szBuffer = new TCHAR[len + 1];
strcpy(szBuffer, temp.GetBuffer(len));
temp.ReleaseBuffer();
lvColumn.pszText = szBuffer;
m_Listinfo.InsertColumn(0,&lvColumn);
//**Datagrid控件
//**連接SQL數據庫
if(m_AdoConnection.IsOpen()){
//學院記錄集
m_AdoRecordSet_Collegeinfo.SetAdoConnection(&m_AdoConnection);
m_AdoRecordSet_Collegeinfo.SetCursorLocation();
m_AdoRecordSet_Collegeinfo.Open("collegerecord",adCmdTable);
//系記錄集
m_AdoRecordSet_Departmentinfo.SetAdoConnection(&m_AdoConnection);
m_AdoRecordSet_Departmentinfo.SetCursorLocation();
m_AdoRecordSet_Departmentinfo.Open("departmentrecord",adCmdTable);
//班級記錄集
m_AdoRecordSet_Classinfo.SetAdoConnection(&m_AdoConnection);
m_AdoRecordSet_Classinfo.SetCursorLocation();
m_AdoRecordSet_Classinfo.Open("classrecord",adCmdTable);
//學生記錄集
m_AdoRecordSet_Studentinfo.SetAdoConnection(&m_AdoConnection);
m_AdoRecordSet_Studentinfo.SetCursorLocation();
// m_AdoRecordSet_Studentinfo.Open("studentrecord",adCmdTable);
//打開課程集
m_AdoRecordSet_Lessoninfo.SetAdoConnection(&m_AdoConnection);
m_AdoRecordSet_Lessoninfo.SetCursorLocation();
// m_AdoRecordSet_Lessoninfo.Open("lessonrecord",adCmdTable);
}
classnum=m_AdoRecordSet_Classinfo.GetRecordCount();
//**列出查詢項目
m_ListQuery.AddString("學院分類");
m_ListQuery.AddString("系別分類");
m_ListQuery.SetCurSel(0);
return TRUE; // 除非設置了控件的焦點,否則返回 TRUE
}
void CSchoolManageSys_2Dlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else
{
CDialog::OnSysCommand(nID, lParam);
}
}
// 如果向對話框添加最小化按鈕,則需要下面的代碼
// 來繪制該圖標。對于使用文檔/視圖模型的 MFC 應用程序,
// 這將由框架自動完成。
void CSchoolManageSys_2Dlg::OnPaint()
{
CPaintDC dc(this);
if (IsIconic())
{
// 用于繪制的設備上下文
SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
// 使圖標在工作矩形中居中
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;
// 繪制圖標
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialog::OnPaint();
}
if(m_bitmap.GetSafeHandle()!=NULL){
CDC memDC;
BITMAP bm;
m_bitmap.GetBitmap(&bm);
memDC.CreateCompatibleDC(&dc);
CBitmap *oldbitmap = memDC.SelectObject(&m_bitmap);
dc.BitBlt(712, 297, 152, 145, &memDC, 0, 0, SRCCOPY);
memDC.SelectObject(oldbitmap);
}
}
void CSchoolManageSys_2Dlg::OnOK(){
if(MessageBox("退出系統?","確定退出",MB_OKCANCEL|MB_ICONQUESTION)==IDOK){
if(!m_AdoConnection.CommitTrans()){
AfxMessageBox("執行操作失敗");
return;
}
//CDialog::OnOK();
}
}
void CSchoolManageSys_2Dlg::OnCancel(){
if(MessageBox("退出系統?","確定退出",MB_OKCANCEL|MB_ICONQUESTION)==IDOK){
CDialog::OnCancel();
}
}
//當用戶拖動最小化窗口時系統調用此函數取得光標顯示。
HCURSOR CSchoolManageSys_2Dlg::OnQueryDragIcon()
{
return static_cast<HCURSOR>(m_hIcon);
}
void CSchoolManageSys_2Dlg::OnAbout()
{
// TODO: 在此添加命令處理程序代碼
CAboutDlg *dlg=new CAboutDlg;
ASSERT(dlg);
dlg->DoModal();
}
void CSchoolManageSys_2Dlg::OnHelpFile()
{
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -