MyBarBottom.cpp
上传用户:quan1896
上传日期:2013-04-17
资源大小:94k
文件大小:2k
源码类别:

2D图形编程

开发平台:

Visual C++

  1. // MyBarBottom.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "matcher.h"
  5. #include "MyBarBottom.h"
  6. #include "Resource.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #undef THIS_FILE
  10. static char THIS_FILE[] = __FILE__;
  11. #endif
  12. /////////////////////////////////////////////////////////////////////////////
  13. // CMyBarBottom
  14. CMyBarBottom::CMyBarBottom()
  15. {
  16. }
  17. CMyBarBottom::~CMyBarBottom()
  18. {
  19. }
  20. BEGIN_MESSAGE_MAP(CMyBarBottom, CCJControlBar)
  21. //{{AFX_MSG_MAP(CMyBarBottom)
  22. ON_WM_CREATE()
  23. //}}AFX_MSG_MAP
  24. END_MESSAGE_MAP()
  25. /////////////////////////////////////////////////////////////////////////////
  26. // CMyBarBottom message handlers
  27. static int _gColText[] = { IDS_COL_1, IDS_COL_2 };
  28. static int _gColSize[] = { 80, 580 };
  29. int CMyBarBottom::OnCreate(LPCREATESTRUCT lpCreateStruct) 
  30. {
  31. if (CCJControlBar::OnCreate(lpCreateStruct) == -1)
  32. return -1;
  33. // TODO: Add your specialized creation code here
  34. if (!m_ListCtrl.Create (WS_TABSTOP|WS_CHILD|WS_VISIBLE|LVS_REPORT,
  35. CRect(0,0,0,0), this, IDC_LIST_CTRL_1))
  36. {
  37. TRACE0("Failed to create view for CMyBarLeftn");
  38. return -1;
  39. }
  40. SetChild(&m_ListCtrl);
  41. m_ListCtrl.ModifyStyleEx(0, WS_EX_STATICEDGE);
  42. BuildColumns(2, _gColSize, _gColText);
  43. // m_ListCtrl.InsertItem(0, "Some sample text.");
  44. // m_ListCtrl.SetItem(0,1,LVIF_TEXT,"More text.",
  45. //                0,LVIF_TEXT,LVIF_TEXT,0);
  46. return 0;
  47. }
  48. void CMyBarBottom::BuildColumns(int nCols, int * nWidth, int * iCol)
  49. {
  50. ASSERT(nCols);
  51. ASSERT(nWidth);
  52. ASSERT(iCol);
  53. ASSERT(m_ListCtrl);
  54. //insert columns
  55. int i;
  56. LV_COLUMN lvc;
  57. lvc.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;
  58. CString strTemp;
  59. for(i = 0; i < nCols; i++)
  60. {
  61. lvc.iSubItem = i;
  62. strTemp.LoadString(iCol[i]);
  63. lvc.pszText = (char*)(LPCTSTR)strTemp;
  64. lvc.cx = nWidth[i];
  65. lvc.fmt = LVCFMT_LEFT;
  66. m_ListCtrl.InsertColumn(i,&lvc);
  67. }
  68. }