GotoDlg.cpp
上传用户:ycdyang2
上传日期:2007-01-07
资源大小:126k
文件大小:2k
源码类别:

编辑器/阅读器

开发平台:

Visual C++

  1. /* ---------------------------------------------------------------------------
  2.    This code can be used as you wish but without warranties as to performance 
  3.    of merchantability or any other warranties whether expressed or implied.
  4.    
  5.  Written by Mike Funduc, Funduc Software Inc. 8/1/96
  6.  To download the code and more useful utilities (including Search and
  7.  Replace for Windows 95/NT, 3.1x) go to: http://www.funduc.com
  8. ----------------------------------------------------------------------------*/
  9. // GotoDlg.cpp : implementation file
  10. //
  11. #include "stdafx.h"
  12. #include "hexview.h"
  13. #include "GotoDlg.h"
  14. #ifdef _DEBUG
  15. #define new DEBUG_NEW
  16. #undef THIS_FILE
  17. static char THIS_FILE[] = __FILE__;
  18. #endif
  19. /////////////////////////////////////////////////////////////////////////////
  20. // CGotoDlg dialog
  21. CGotoDlg::CGotoDlg(CWnd* pParent /*=NULL*/)
  22. : CDialog(CGotoDlg::IDD, pParent)
  23. {
  24. //{{AFX_DATA_INIT(CGotoDlg)
  25. m_lNewOffset = 0;
  26. //}}AFX_DATA_INIT
  27. }
  28. void CGotoDlg::DoDataExchange(CDataExchange* pDX)
  29. {
  30. CDialog::DoDataExchange(pDX);
  31. CString strText;
  32. //{{AFX_DATA_MAP(CGotoDlg)
  33. //}}AFX_DATA_MAP
  34. if (pDX->m_bSaveAndValidate)  // Validating
  35. {
  36. DDX_Text(pDX, IDC_OFFSET_ED, strText);
  37. const char *startptr = (LPCSTR)strText;
  38. char *endptr;
  39. m_lNewOffset = strtol(startptr, &endptr, 0);
  40. if (*endptr != 0) // Not really a number
  41. m_lNewOffset = -1;
  42. DDV_MinMaxLong(pDX, m_lNewOffset, 0, 2000000000);
  43. }
  44. else   // Initial display
  45. DDX_Text(pDX, IDC_OFFSET_ED, m_lNewOffset);
  46. }
  47. BEGIN_MESSAGE_MAP(CGotoDlg, CDialog)
  48. //{{AFX_MSG_MAP(CGotoDlg)
  49. // NOTE: the ClassWizard will add message map macros here
  50. //}}AFX_MSG_MAP
  51. END_MESSAGE_MAP()
  52. /////////////////////////////////////////////////////////////////////////////
  53. // CGotoDlg message handlers