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

📄 deptdialog.h

📁 vc++6.0数据库编程大全一书得各个章节得源码,比较详细.可以仔细参照学习!
💻 H
字号:
// DeptDialog.h : Declaration of the CDeptDialog

#ifndef __DEPTDIALOG_H_
#define __DEPTDIALOG_H_

#include "resource.h"       // main symbols
#include <atlhost.h>
//Added by Chuck Wood. Included for error checking
#include "..\OLEDBErrorChecking\OLEDBErrorChecking.h"
//Added by Chuck Wood. Included for database support
#include "Department.H"

/////////////////////////////////////////////////////////////////////////////
// CDeptDialog
class CDeptDialog : 
	public CAxDialogImpl<CDeptDialog>
{
public:
	CDepartment* m_pSet;
	int m_nCurrentRow;
	int m_nMaxRows;
	enum CPosition{	FIRST = 0,
			LAST = 1,
			NEXT = 2,
			PREV = 3 };
	HRESULT SaveDepartment();
	void UpdateData(BOOL bSaveChangesToSet = TRUE);
	void DisplayStatus(char *strMessage);
	void OnMove(CPosition position);
	CDeptDialog()
	{
		m_pSet = new CDepartment();
		DoModal();
	}

	~CDeptDialog()
	{
		m_pSet->Close();
		delete m_pSet;
	}

	enum { IDD = IDD_DEPTDIALOG };

BEGIN_MSG_MAP(CDeptDialog)
	MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog)
	COMMAND_ID_HANDLER(ID_FIRST, OnFirst)
	COMMAND_ID_HANDLER(ID_PREV, OnPrev)
	COMMAND_ID_HANDLER(ID_NEXT, OnNext)
	COMMAND_ID_HANDLER(ID_LAST, OnLast)
	COMMAND_ID_HANDLER(IDOK, OnExit)
	COMMAND_ID_HANDLER(IDCANCEL, OnExit)
END_MSG_MAP()
// Handler prototypes:
//  LRESULT MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
//  LRESULT CommandHandler(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
//  LRESULT NotifyHandler(int idCtrl, LPNMHDR pnmh, BOOL& bHandled);

	LRESULT OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
	{
		HRESULT hr = m_pSet->Open();
		if (FAILED(hr)) {
			COLEDBErrorChecking::DisplayHRRESULTMessage(hr, "OnInitDialog");
			exit(1);	//Better not start
		}
	//Added by Chuck Wood to set array bounds
		m_nCurrentRow = 0;
		m_nMaxRows = 8;
		UpdateData(FALSE);	//Write Values to Window
		return 1;  // Let the system set the focus
	}
	LRESULT OnFirst(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
	{
		OnMove(FIRST);
		return 0;
	}

	LRESULT OnPrev(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
	{
		OnMove(PREV);
		return 0;
	}

	LRESULT OnNext(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
	{
		OnMove(NEXT);
		return 0;
	}

	LRESULT OnLast(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
	{
		OnMove(LAST);
		return 0;
	}

	LRESULT OnExit(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
	{
		EndDialog(wID);
		return 0;
	}
};

#endif //__DEPTDIALOG_H_

⌨️ 快捷键说明

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