MFC图书管理系统_cpp文件.doc





《MFC图书管理系统_cpp文件.doc》由会员分享,可在线阅读,更多相关《MFC图书管理系统_cpp文件.doc(80页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 BookMDlg.cpp/ BookMDlg.cpp : implementation file#include stdafx.h#include MFC_Library_Ribbon.h#include BookMDlg.h#include afxdialogex.h#include MFC_Library_RibbonView.h/ CBookMDlg dialogIMPLEMENT_DYNAMIC(CBookMDlg, CDialogEx)CBookMDlg:CBookMDlg(CWnd* pParent /*=NULL*/): CDialogEx(CBookMDlg:IDD, pP
2、arent), m_strBookNameQ(_T(), m_strBookIdQ(_T(), m_strBookName(_T(), m_strBookId(_T(), m_strBookPress(_T(), m_strBookAuthor(_T(), m_strCanBorrow(_T(), m_bAdd(false), m_bEdit(false), m_tPressDate(0),m_pParent(pParent)CBookMDlg:CBookMDlg()void CBookMDlg:DoDataExchange(CDataExchange* pDX)CDialogEx:DoDat
3、aExchange(pDX);DDX_Text(pDX, IDC_BOOK_NAME_Q, m_strBookNameQ);DDX_Text(pDX, IDC_BOOK_ID_Q, m_strBookIdQ);DDX_Text(pDX, IDC_BOOK_NAME, m_strBookName);DDX_Text(pDX, IDC_BOOK_ID, m_strBookId);DDX_Text(pDX, IDC_BOOK_PRESS, m_strBookPress);DDX_Text(pDX, IDC_BOOK_AUTHOR, m_strBookAuthor);DDX_Text(pDX, IDC
4、_BOOK_CANBORROW, m_strCanBorrow);DDX_DateTimeCtrl(pDX, IDC_PRESS_DATE, m_tPressDate);DDX_Control(pDX, IDC_PRESS_DATE, PressDateCtrl);BEGIN_MESSAGE_MAP(CBookMDlg, CDialogEx)ON_BN_CLICKED(IDC_BTN_SEARCH, &CBookMDlg:OnBnClickedBtnSearch)ON_BN_CLICKED(IDC_BTN_RETURN, &CBookMDlg:OnBnClickedBtnReturn)ON_B
5、N_CLICKED(IDC_BTN_FIRST, &CBookMDlg:OnBnClickedBtnFirst)ON_BN_CLICKED(IDC_BTN_PREV, &CBookMDlg:OnBnClickedBtnPrev)ON_BN_CLICKED(IDC_BTN_LAST, &CBookMDlg:OnBnClickedBtnLast)ON_BN_CLICKED(IDC_BTN_NEXT, &CBookMDlg:OnBnClickedBtnNext)ON_BN_CLICKED(IDC_BTN_ADD, &CBookMDlg:OnBnClickedBtnAdd)ON_BN_CLICKED(
6、IDC_BTN_EDIT, &CBookMDlg:OnBnClickedBtnEdit)ON_BN_CLICKED(IDC_BTN_SAVE, &CBookMDlg:OnBnClickedBtnSave)ON_BN_CLICKED(IDC_BTN_CANCEL, &CBookMDlg:OnBnClickedBtnCancel)ON_BN_CLICKED(IDC_BTN_DELETE, &CBookMDlg:OnBnClickedBtnDelete)ON_WM_SIZE()ON_WM_DESTROY()ON_BN_CLICKED(IDCANCEL, &CBookMDlg:OnBnClickedC
7、ancel)END_MESSAGE_MAP()/ CBookMDlg message handlersvoid CBookMDlg:DisplayRecord(void)if (bookDataSet.IsBOF()&bookDataSet.IsEOF()m_strBookId=L;m_strBookName=L;m_strBookPress=L;m_strBookAuthor=L;m_strCanBorrow=L;elseif (bookDataSet.IsBOF()bookDataSet.MoveNext();elseif(bookDataSet.IsEOF()bookDataSet.Mo
8、vePrev();m_strBookName=bookDataSet.m_BOOK_NAME;m_strBookId=bookDataSet.m_BOOK_ID;m_strBookPress=bookDataSet.m_PRESS;/m_strBookDate=bookDataSet.m_PRESS_DATE.Format(%Y%m%d);m_tPressDate=bookDataSet.m_PRESS_DATE;m_strCanBorrow=bookDataSet.m_FLAG_BORROW;m_strBookAuthor=bookDataSet.m_AUTHOR;UpdateData(FA
9、LSE);void CBookMDlg:SetButtonState(void)if(m_bAdd)GetDlgItem(IDC_BTN_SAVE)-EnableWindow(TRUE);GetDlgItem(IDC_BTN_CANCEL)-EnableWindow(TRUE);GetDlgItem(IDC_BTN_EDIT)-EnableWindow(FALSE);GetDlgItem(IDC_BTN_ADD)-EnableWindow(FALSE);GetDlgItem(IDC_BTN_DELETE)-EnableWindow(FALSE);GetDlgItem(IDC_BTN_SEARC
10、H)-EnableWindow(FALSE);GetDlgItem(IDC_BTN_RETURN)-EnableWindow(FALSE);GetDlgItem(IDC_BTN_FIRST)-EnableWindow(FALSE);GetDlgItem(IDC_BTN_NEXT)-EnableWindow(FALSE);GetDlgItem(IDC_BTN_LAST)-EnableWindow(FALSE);GetDlgItem(IDC_BTN_PREV)-EnableWindow(FALSE);/六个编辑框的属性(CEdit*)GetDlgItem(IDC_BOOK_ID)-SetReadO
11、nly(FALSE);(CEdit*)GetDlgItem(IDC_BOOK_NAME)-SetReadOnly(FALSE);(CEdit*)GetDlgItem(IDC_BOOK_PRESS)-SetReadOnly(FALSE);(CEdit*)GetDlgItem(IDC_BOOK_AUTHOR)-SetReadOnly(FALSE);(CEdit*)GetDlgItem(IDC_BOOK_CANBORROW)-SetReadOnly(FALSE);/(CEdit*)GetDlgItem(IDC_BOOK_DATE)-SetReadOnly(FALSE);if (!m_bAdd)Get
12、DlgItem(IDC_BTN_SAVE)-EnableWindow(FALSE);GetDlgItem(IDC_BTN_CANCEL)-EnableWindow(FALSE);GetDlgItem(IDC_BTN_EDIT)-EnableWindow(!m_bEdit);GetDlgItem(IDC_BTN_ADD)-EnableWindow(!m_bAdd);GetDlgItem(IDC_BTN_DELETE)-EnableWindow(TRUE);GetDlgItem(IDC_BTN_SEARCH)-EnableWindow(TRUE);GetDlgItem(IDC_BTN_RETURN
13、)-EnableWindow(TRUE);GetDlgItem(IDC_BTN_FIRST)-EnableWindow(TRUE);GetDlgItem(IDC_BTN_NEXT)-EnableWindow(TRUE);GetDlgItem(IDC_BTN_LAST)-EnableWindow(TRUE);GetDlgItem(IDC_BTN_PREV)-EnableWindow(TRUE);/六个编辑框的属性(CEdit*)GetDlgItem(IDC_BOOK_ID)-SetReadOnly(TRUE);(CEdit*)GetDlgItem(IDC_BOOK_NAME)-SetReadOn
14、ly(TRUE);(CEdit*)GetDlgItem(IDC_BOOK_PRESS)-SetReadOnly(TRUE);(CEdit*)GetDlgItem(IDC_BOOK_AUTHOR)-SetReadOnly(TRUE);(CEdit*)GetDlgItem(IDC_BOOK_CANBORROW)-SetReadOnly(TRUE);/(CEdit*)GetDlgItem(IDC_BOOK_DATE)-SetReadOnly(TRUE);void CBookMDlg:OnBnClickedBtnSearch()/ TODO: Add your control notification
15、 handler code hereUpdateData(TRUE);BOOL bAll=FALSE;if (m_strBookIdQ.IsEmpty()&m_strBookNameQ.IsEmpty()MessageBox(L请输入要查询的号码或姓名!,L提示);return;elseif (!m_strBookNameQ.IsEmpty()bookDataSet.m_strFilter=LBOOK_NAME=;bookDataSet.m_strFilter=bookDataSet.m_strFilter+m_strBookNameQ+L;bAll=TRUE;if (!m_strBookId
16、Q.IsEmpty()if(bAll)bookDataSet.m_strFilter=bookDataSet.m_strFilter+L AND BOOK_ID=+m_strBookIdQ;bookDataSet.m_strFilter=bookDataSet.m_strFilter+L;elsebookDataSet.m_strFilter=LBOOK_ID=;bookDataSet.m_strFilter=bookDataSet.m_strFilter+m_strBookIdQ+L;bookDataSet.Requery();DisplayRecord();bAll=FALSE;if(bo
17、okDataSet.IsEOF()MessageBox(L没有相关记录!,L提示);return;void CBookMDlg:OnBnClickedBtnReturn()/ TODO: Add your control notification handler code hereSetDlgItemText(IDC_BOOK_NAME_Q,L);SetDlgItemText(IDC_BOOK_ID_Q,L);UpdateData(TRUE);bookDataSet.m_strFilter=L;bookDataSet.Requery();DisplayRecord();void CBookMD
18、lg:OnBnClickedBtnFirst()/ TODO: Add your control notification handler code herebookDataSet.MoveFirst();DisplayRecord();void CBookMDlg:OnBnClickedBtnPrev()/ TODO: Add your control notification handler code hereif(!bookDataSet.IsBOF()bookDataSet.MovePrev();DisplayRecord();void CBookMDlg:OnBnClickedBtn
19、Last()/ TODO: Add your control notification handler code herebookDataSet.MoveLast();DisplayRecord();void CBookMDlg:OnBnClickedBtnNext()/ TODO: Add your control notification handler code hereif(!bookDataSet.IsEOF()bookDataSet.MoveNext();DisplayRecord();void CBookMDlg:OnBnClickedBtnAdd()/ TODO: Add yo
20、ur control notification handler code hereSetDlgItemText(IDC_BOOK_NAME,L);SetDlgItemText(IDC_BOOK_ID,L);SetDlgItemText(IDC_BOOK_PRESS,L);SetDlgItemText(IDC_BOOK_AUTHOR,L);SetDlgItemText(IDC_BOOK_CANBORROW,L);/SetDlgItemText(IDC_BOOK_DATE,L);/m_tPressDate=PressDateCtrl.;m_bAdd=TRUE;GetDlgItem(IDC_BOOK
21、_NAME)-SetFocus();SetButtonState();void CBookMDlg:OnBnClickedBtnEdit()/ TODO: Add your control notification handler code herem_bEdit=TRUE;m_bAdd=TRUE;SetButtonState();void CBookMDlg:OnBnClickedBtnSave()/ TODO: Add your control notification handler code hereUpdateData(TRUE);if (m_strBookId.IsEmpty()
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MFC 图书 管理 系统 _cpp 文件

限制150内