BG.cpp
上传用户:hgtech
上传日期:2022-06-07
资源大小:4455k
文件大小:2k
源码类别:

词法分析

开发平台:

Visual C++

  1. // BG.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "C_Editor.h"
  5. #include "BG.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // BG
  13. IMPLEMENT_DYNCREATE(BG, CListView)
  14. BG::BG()
  15. {
  16. }
  17. BG::~BG()
  18. {
  19. }
  20. BEGIN_MESSAGE_MAP(BG, CListView)
  21. //{{AFX_MSG_MAP(BG)
  22. ON_UPDATE_COMMAND_UI(ID_COMPILE_SYNTAX_CHECK, OnUpdateCompileSyntaxCheck)
  23. //}}AFX_MSG_MAP
  24. END_MESSAGE_MAP()
  25. /////////////////////////////////////////////////////////////////////////////
  26. // BG drawing
  27. void BG::OnDraw(CDC* pDC)
  28. {
  29. CDocument* pDoc = GetDocument();
  30. // TODO: add draw code here
  31. }
  32. /////////////////////////////////////////////////////////////////////////////
  33. // BG diagnostics
  34. #ifdef _DEBUG
  35. void BG::AssertValid() const
  36. {
  37. CListView::AssertValid();
  38. }
  39. void BG::Dump(CDumpContext& dc) const
  40. {
  41. CListView::Dump(dc);
  42. }
  43. #endif //_DEBUG
  44. /////////////////////////////////////////////////////////////////////////////
  45. // BG message handlers
  46. BOOL BG::PreCreateWindow(CREATESTRUCT& cs) 
  47. {
  48. // TODO: Add your specialized code here and/or call the base class
  49. cs.style=cs.style|LVS_REPORT;
  50. return CListView::PreCreateWindow(cs);
  51. }
  52. void BG::OnInitialUpdate() 
  53. {
  54. CListView::OnInitialUpdate();
  55. // TODO: Add your specialized code here and/or call the base class
  56. CListCtrl &one=GetListCtrl();       //声明one为引用
  57. LVCOLUMN col;
  58. col.mask=LVCF_WIDTH;
  59. if(!one.GetColumn(0,&col))
  60. {
  61. one.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_UNDERLINEHOT);
  62. one.InsertColumn(0,"错误所在行:",LVCFMT_LEFT,100);
  63. one.InsertColumn(1,"                                                                        错误原因:",LVCFMT_LEFT,900);
  64. }
  65. }
  66. void BG::OnUpdateCompileSyntaxCheck(CCmdUI* pCmdUI) 
  67. {
  68. // TODO: Add your command update UI handler code here
  69. AfxMessageBox("AfxMessge");
  70. }