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

2D图形编程

开发平台:

Visual C++

  1. // MyBarRightBottom.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "matcher.h"
  5. #include "MyBarRightBottom.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. // CMyBarRightBottom
  14. CMyBarRightBottom::CMyBarRightBottom()
  15. {
  16. }
  17. CMyBarRightBottom::~CMyBarRightBottom()
  18. {
  19. }
  20. BEGIN_MESSAGE_MAP(CMyBarRightBottom, CCJControlBar)
  21. //{{AFX_MSG_MAP(CMyBarRightBottom)
  22. ON_WM_CREATE()
  23. //}}AFX_MSG_MAP
  24. END_MESSAGE_MAP()
  25. /////////////////////////////////////////////////////////////////////////////
  26. // CMyBarRightBottom message handlers
  27. static int _gColText[] = {IDS_COL_3};
  28. static int _gColSize[] = {500};
  29. int CMyBarRightBottom::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(1, _gColSize, _gColText);
  43. return 0;
  44. }
  45. void CMyBarRightBottom::BuildColumns(int nCols, int * nWidth, int * iCol)
  46. {
  47. ASSERT(nCols);
  48. ASSERT(nWidth);
  49. ASSERT(iCol);
  50. ASSERT(m_ListCtrl);
  51. //insert columns
  52. int i;
  53. LV_COLUMN lvc;
  54. lvc.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;
  55. CString strTemp;
  56. for(i = 0; i < nCols; i++)
  57. {
  58. lvc.iSubItem = i;
  59. strTemp.LoadString(iCol[i]);
  60. lvc.pszText = (char*)(LPCTSTR)strTemp;
  61. lvc.cx = nWidth[i];
  62. lvc.fmt = LVCFMT_LEFT;
  63. m_ListCtrl.InsertColumn(i,&lvc);
  64. }
  65. }