DLGNOTE.CPP
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:2k
源码类别:

Windows编程

开发平台:

Visual C++

  1. // DlgNote.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "resource.h"
  5. #include "DlgNote.h"
  6. #include <afxdlgs.h>
  7. #include "booknote.h"
  8. #include "markit.h"
  9. #ifdef _DEBUG
  10. #define new DEBUG_NEW
  11. #undef THIS_FILE
  12. static char THIS_FILE[] = __FILE__;
  13. #endif
  14. /////////////////////////////////////////////////////////////////////////////
  15. // CDlgNote dialog
  16. CDlgNote::CDlgNote(CWnd* pParent /*=NULL*/)
  17. : CDialog(CDlgNote::IDD, pParent)
  18. {
  19. //{{AFX_DATA_INIT(CDlgNote)
  20. m_strNote = _T("");
  21. m_strLogFile = _T("");
  22. m_fEcho = FALSE;
  23. //}}AFX_DATA_INIT
  24. m_pMarkIt = NULL;
  25. }
  26. void CDlgNote::DoDataExchange(CDataExchange* pDX)
  27. {
  28. CDialog::DoDataExchange(pDX);
  29. //{{AFX_DATA_MAP(CDlgNote)
  30. DDX_Text(pDX, IDC_EDITNOTE, m_strNote);
  31. DDV_MaxChars(pDX, m_strNote, 1024);
  32. DDX_Text(pDX, IDC_EDITFILE, m_strLogFile);
  33. DDX_Check(pDX, IDC_CHECKECHO, m_fEcho);
  34. //}}AFX_DATA_MAP
  35. }
  36. BEGIN_MESSAGE_MAP(CDlgNote, CDialog)
  37. //{{AFX_MSG_MAP(CDlgNote)
  38. ON_BN_CLICKED(IDC_BUTTONBROWSE, OnButtonbrowse)
  39. ON_BN_CLICKED(IDC_BUTTON_DUMP, OnButtonDump)
  40. //}}AFX_MSG_MAP
  41. END_MESSAGE_MAP()
  42. /////////////////////////////////////////////////////////////////////////////
  43. // CDlgNote message handlers
  44. BOOL CDlgNote::OnInitDialog() 
  45. {
  46. CDialog::OnInitDialog();
  47. UpdateData(FALSE);
  48. return TRUE;  // return TRUE unless you set the focus to a control
  49.               // EXCEPTION: OCX Property Pages should return FALSE
  50. }
  51. void CDlgNote::OnButtonbrowse() 
  52. {
  53. CFileDialog dlgGetFile(FALSE, NULL, NULL, OFN_EXPLORER,
  54. _T("txt files(*.txt)|*.txt|All Files (*.*)|*.*||"),
  55. this);
  56. if (dlgGetFile.DoModal() == IDOK)
  57. {
  58. UpdateData();
  59. m_strLogFile = dlgGetFile.GetPathName();
  60. UpdateData(FALSE);
  61. }
  62. }
  63. void CDlgNote::OnOK() 
  64. {
  65. if (m_strLogFile.ReverseFind(_T('.')) < 0)
  66. {
  67. m_strLogFile += _T(".txt");
  68. }
  69. CDialog::OnOK();
  70. }
  71. void CDlgNote::OnButtonDump() 
  72. {
  73. if (m_pMarkIt)
  74. {
  75. m_pMarkIt->Dump(m_strLogFile);
  76. }
  77. }