DeptDialog.cpp
上传用户:benben_wyd
上传日期:2010-02-26
资源大小:1229k
文件大小:1k
源码类别:

书籍源码

开发平台:

Visual C++

  1. // DeptDialog.cpp : Implementation of CDeptDialog
  2. #include "stdafx.h"
  3. #include "DeptDialog.h"
  4. /////////////////////////////////////////////////////////////////////////////
  5. // CDeptDialog
  6. void CDeptDialog::UpdateData(BOOL bSaveChangesToSet)
  7. {
  8. if (bSaveChangesToSet) {
  9. //Read From Screen
  10. GetDlgItemText(IDC_CODE,
  11. (char *) m_pSet[0][m_nCurrentRow].m_DepartmentCode, 5);
  12. GetDlgItemText(IDC_NAME,
  13. (char *) m_pSet[0][m_nCurrentRow].m_DepartmentName, 51);
  14. }
  15. else {
  16. //Write to Screen
  17. SetDlgItemText(IDC_CODE,
  18. (char *) m_pSet[0][m_nCurrentRow].m_DepartmentCode);
  19. SetDlgItemText(IDC_NAME,
  20. (char *) m_pSet[0][m_nCurrentRow].m_DepartmentName);
  21. }
  22. }
  23. void CDeptDialog::OnMove(CPosition position)
  24. {
  25. UpdateData(TRUE); //Read from screen
  26. DisplayStatus("");
  27. switch (position) {
  28. case (FIRST) :
  29. m_nCurrentRow = 0;
  30. break;
  31. case (NEXT) :
  32. m_nCurrentRow++;
  33. if (m_nCurrentRow > m_nMaxRows) { //EOF
  34. m_nCurrentRow = m_nMaxRows;
  35. DisplayStatus("Last record reached.");
  36. }
  37. break;
  38. case (LAST) :
  39. m_nCurrentRow = m_nMaxRows;
  40. break;
  41. case (PREV) :
  42. m_nCurrentRow--;
  43. if (m_nCurrentRow < 0) { //BOF
  44. m_nCurrentRow = 0;
  45. DisplayStatus("First record reached.");
  46. }
  47. break;
  48. }
  49. UpdateData(FALSE); //Update Screen
  50. }
  51. void CDeptDialog::DisplayStatus(char *strMessage)
  52. {
  53. SetDlgItemText(IDC_STATUS, strMessage);
  54. }