DlgStruct.cpp
上传用户:tjjuxin
上传日期:2021-06-01
资源大小:3552k
文件大小:2k
源码类别:

Shell编程

开发平台:

Visual C++

  1. // DlgStruct.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "SkiиArt.h"
  5. #include "DlgStruct.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CDlgStruct dialog
  13. CDlgStruct::CDlgStruct(CWnd* pParent /*=NULL*/, char *szBuff, int i)
  14. : CDialog(CDlgStruct::IDD, pParent)
  15. {
  16. m_szBuff = szBuff;
  17. m_itype = i;
  18. //{{AFX_DATA_INIT(CDlgStruct)
  19. // NOTE: the ClassWizard will add member initialization here
  20. //}}AFX_DATA_INIT
  21. }
  22. void CDlgStruct::DoDataExchange(CDataExchange* pDX)
  23. {
  24. CDialog::DoDataExchange(pDX);
  25. //{{AFX_DATA_MAP(CDlgStruct)
  26. // NOTE: the ClassWizard will add DDX and DDV calls here
  27. //}}AFX_DATA_MAP
  28. }
  29. BEGIN_MESSAGE_MAP(CDlgStruct, CDialog)
  30. //{{AFX_MSG_MAP(CDlgStruct)
  31. ON_EN_CHANGE(IDC_EDIT1, OnChangeEdit1)
  32. //}}AFX_MSG_MAP
  33. END_MESSAGE_MAP()
  34. /////////////////////////////////////////////////////////////////////////////
  35. // CDlgStruct message handlers
  36. BOOL CDlgStruct::OnInitDialog() 
  37. {
  38. CDialog::OnInitDialog();
  39. SetDlgItemText(IDC_EDIT1, m_szBuff);
  40. OnChangeEdit1();
  41. if (m_itype==0)
  42. {
  43. SetWindowText("[结构列表] - PE头部");
  44. }
  45. return TRUE;  // return TRUE unless you set the focus to a control
  46.               // EXCEPTION: OCX Property Pages should return FALSE
  47. }
  48. void CDlgStruct::OnChangeEdit1() 
  49. {
  50. // TODO: If this is a RICHEDIT control, the control will not
  51. // send this notification unless you override the CDialog::OnInitDialog()
  52. // function and call CRichEditCtrl().SetEventMask()
  53. // with the ENM_CHANGE flag ORed into the mask.
  54. CEdit   *pEdit   =   (CEdit*)GetDlgItem(IDC_EDIT1);
  55. //  CRect   rec;   
  56. //  pEdit->GetRect(&rec);
  57. if(pEdit->GetLineCount() > 27)
  58. {   
  59. pEdit->ShowScrollBar(SB_VERT, TRUE);   
  60. }
  61. else  
  62. {   
  63. pEdit->ShowScrollBar(SB_VERT, FALSE);   
  64. }
  65. // TODO: Add your control notification handler code here
  66. }