cousewnd.cpp

来自「学生信息管理系统」· C++ 代码 · 共 106 行

CPP
106 行
字号
// CouseWnd.cpp : implementation file
//

#include "stdafx.h"
#include "StudentInfo.h"
#include "CouseWnd.h"
#include "ADO.h"

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

/////////////////////////////////////////////////////////////////////////////
// CCouseWnd dialog


CCouseWnd::CCouseWnd(CWnd* pParent /*=NULL*/)
	: CDialog(CCouseWnd::IDD, pParent)
{
	//{{AFX_DATA_INIT(CCouseWnd)
	m_strCouseID = _T("");
	m_eCouseName = _T("");
	//}}AFX_DATA_INIT
}


void CCouseWnd::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CCouseWnd)
	DDX_Text(pDX, IDC_ECOUSEID, m_strCouseID);
	DDX_Text(pDX, IDC_ECOUSENAME, m_eCouseName);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CCouseWnd, CDialog)
	//{{AFX_MSG_MAP(CCouseWnd)
	ON_BN_CLICKED(IDC_OK, OnOK)
	ON_BN_CLICKED(IDC_CANCEL, OnCancel)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CCouseWnd message handlers

void CCouseWnd::OnOK() 
{
    UpdateData(TRUE);
	if((m_eCouseName.IsEmpty())||(m_strCouseID.IsEmpty()))
	{
		AfxMessageBox("请填写必要信息!");
	}
	else
	{
		CString strMsg;
		strMsg = "SELECT * FROM Couse WHERE CouseID = " + m_strCouseID;
        m_pResult = m_pConn.GetRS(strMsg);
		if(m_pResult->adoEOF)
		{
			strMsg = "INSERT INTO Couse VALUES('" + m_eCouseName + "'," + m_strCouseID + ")";
			if(!m_pConn.Execute(strMsg))
			{
				AfxMessageBox("数据提交错误,请捎后再试!");
			}
			else
			{
				AfxMessageBox("数据提交成功!");
				typedef UINT (CALLBACK* LPFUN)(HWND hwnd, DWORD dwTime,DWORD dwFlags); 
		        LPFUN pp;	
		        HINSTANCE hInst=::LoadLibrary("user32.dll");
		
		        if(hInst)
				{
		        	pp = (LPFUN)::GetProcAddress(hInst, "AnimateWindow" );
		    	    pp(GetSafeHwnd(), 300,AW_BLEND|AW_HIDE);
			        ::FreeLibrary(hInst);
				}
				CDialog::OnOK();
			}
		}
		else
		{
			AfxMessageBox("课程号以存在,请重新填写!");
		}
	}
}

void CCouseWnd::OnCancel() 
{
	typedef UINT (CALLBACK* LPFUN)(HWND hwnd, DWORD dwTime,DWORD dwFlags); 
	LPFUN pp;	
	HINSTANCE hInst=::LoadLibrary("user32.dll");
		
	if(hInst)
	{
	pp = (LPFUN)::GetProcAddress(hInst, "AnimateWindow" );
	pp(GetSafeHwnd(), 300,AW_BLEND|AW_HIDE);
	::FreeLibrary(hInst);
	}

	CDialog::OnOK();	
}

⌨️ 快捷键说明

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