MyListView.cpp
上传用户:ayqaqa
上传日期:2007-01-02
资源大小:37k
文件大小:4k
源码类别:

ListView/ListBox

开发平台:

Visual C++

  1. // MyListView.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "ListViewDemo.h"
  5. #include "MyListView.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CMyListView
  13. IMPLEMENT_DYNCREATE(CMyListView, CMultiColumnSortListView)
  14. CMyListView::CMyListView()
  15. {
  16. }
  17. CMyListView::~CMyListView()
  18. {
  19. }
  20. BEGIN_MESSAGE_MAP(CMyListView, CMultiColumnSortListView)
  21. //{{AFX_MSG_MAP(CMyListView)
  22. ON_WM_CREATE()
  23. //}}AFX_MSG_MAP
  24. END_MESSAGE_MAP()
  25. /////////////////////////////////////////////////////////////////////////////
  26. // CMyListView drawing
  27. void CMyListView::OnDraw(CDC* pDC)
  28. {
  29. CDocument* pDoc = GetDocument();
  30. }
  31. /////////////////////////////////////////////////////////////////////////////
  32. // CMyListView diagnostics
  33. #ifdef _DEBUG
  34. void CMyListView::AssertValid() const
  35. {
  36. CListView::AssertValid();
  37. }
  38. void CMyListView::Dump(CDumpContext& dc) const
  39. {
  40. CListView::Dump(dc);
  41. }
  42. #endif //_DEBUG
  43. /////////////////////////////////////////////////////////////////////////////
  44. // CMyListView message handlers
  45. int CMyListView::OnCreate(LPCREATESTRUCT lpCreateStruct) 
  46. {
  47. if (CMultiColumnSortListView::OnCreate(lpCreateStruct) == -1)
  48. return -1;
  49. return 0;
  50. }
  51. void CMyListView::OnInitialUpdate() 
  52. {
  53. CMultiColumnSortListView::OnInitialUpdate();
  54. CListCtrl &rListCtrl = GetListCtrl();
  55. rListCtrl.InsertColumn( 0, "Name", LVCFMT_LEFT, 200, 0 );
  56. rListCtrl.InsertColumn( 1, "City", LVCFMT_LEFT, 200, 0 );
  57. rListCtrl.InsertColumn( 2, "Age", LVCFMT_LEFT, 200, 0 );
  58. rListCtrl.InsertColumn( 3, "Height", LVCFMT_LEFT, 200, 0 );
  59. SetColumnNumeric( 2 );
  60. SetColumnNumeric( 3 );
  61. int iSubItem = 1;
  62. int iRootItem = 0;
  63. rListCtrl.InsertItem( iRootItem, "Craig" );
  64. rListCtrl.SetItemText( iRootItem, iSubItem++, "Fort Lauderdale");
  65. rListCtrl.SetItemText( iRootItem, iSubItem++, "20");
  66. rListCtrl.SetItemText( iRootItem, iSubItem++, "6");
  67. iSubItem = 1;
  68. rListCtrl.InsertItem( iRootItem, "Joe" );
  69. rListCtrl.SetItemText( iRootItem, iSubItem++, "Fort Lauderdale");
  70. rListCtrl.SetItemText( iRootItem, iSubItem++, "23");
  71. rListCtrl.SetItemText( iRootItem, iSubItem++, "6");
  72. iSubItem = 1;
  73. rListCtrl.InsertItem( iRootItem, "Andy" );
  74. rListCtrl.SetItemText( iRootItem, iSubItem++, "Fort Lauderdale");
  75. rListCtrl.SetItemText( iRootItem, iSubItem++, "24");
  76. rListCtrl.SetItemText( iRootItem, iSubItem++, "6");
  77. iSubItem = 1;
  78. rListCtrl.InsertItem( iRootItem, "Bob" );
  79. rListCtrl.SetItemText( iRootItem, iSubItem++, "Fort Lauderdale");
  80. rListCtrl.SetItemText( iRootItem, iSubItem++, "28");
  81. rListCtrl.SetItemText( iRootItem, iSubItem++, "6");
  82. iSubItem = 1;
  83. rListCtrl.InsertItem( iRootItem, "Chris" );
  84. rListCtrl.SetItemText( iRootItem, iSubItem++, "Fort Lauderdale");
  85. rListCtrl.SetItemText( iRootItem, iSubItem++, "82");
  86. rListCtrl.SetItemText( iRootItem, iSubItem++, "6");
  87. iSubItem = 1;
  88. rListCtrl.InsertItem( iRootItem, "Bob" );
  89. rListCtrl.SetItemText( iRootItem, iSubItem++, "Orlando");
  90. rListCtrl.SetItemText( iRootItem, iSubItem++, "23");
  91. rListCtrl.SetItemText( iRootItem, iSubItem++, "7");
  92. iSubItem = 1;
  93. rListCtrl.InsertItem( iRootItem, "Carl" );
  94. rListCtrl.SetItemText( iRootItem, iSubItem++, "Orlando");
  95. rListCtrl.SetItemText( iRootItem, iSubItem++, "43");
  96. rListCtrl.SetItemText( iRootItem, iSubItem++, "7");
  97. iSubItem = 1;
  98. rListCtrl.InsertItem( iRootItem, "David" );
  99. rListCtrl.SetItemText( iRootItem, iSubItem++, "Orlando");
  100. rListCtrl.SetItemText( iRootItem, iSubItem++, "24");
  101. rListCtrl.SetItemText( iRootItem, iSubItem++, "7");
  102. iSubItem = 1;
  103. rListCtrl.InsertItem( iRootItem, "Eddy" );
  104. rListCtrl.SetItemText( iRootItem, iSubItem++, "Orlando");
  105. rListCtrl.SetItemText( iRootItem, iSubItem++, "13");
  106. rListCtrl.SetItemText( iRootItem, iSubItem++, "7");
  107. LoadColumnWidths();
  108. }