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

ListView/ListBox

开发平台:

Visual C++

  1. // MainFrm.cpp : implementation of the CMainFrame class
  2. //
  3. #include "stdafx.h"
  4. #include "ListViewDemo.h"
  5. #include "MyListView.h"
  6. #include "MainFrm.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #undef THIS_FILE
  10. static char THIS_FILE[] = __FILE__;
  11. #endif
  12. /////////////////////////////////////////////////////////////////////////////
  13. // CMainFrame
  14. IMPLEMENT_DYNCREATE(CMainFrame, CFrameWnd)
  15. BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
  16. //{{AFX_MSG_MAP(CMainFrame)
  17. ON_WM_CREATE()
  18. //}}AFX_MSG_MAP
  19. END_MESSAGE_MAP()
  20. static UINT indicators[] =
  21. {
  22. ID_SEPARATOR,           // status line indicator
  23. ID_INDICATOR_CAPS,
  24. ID_INDICATOR_NUM,
  25. ID_INDICATOR_SCRL,
  26. };
  27. /////////////////////////////////////////////////////////////////////////////
  28. // CMainFrame construction/destruction
  29. CMainFrame::CMainFrame()
  30. {
  31. }
  32. CMainFrame::~CMainFrame()
  33. {
  34. }
  35. int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
  36. {
  37. if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
  38. return -1;
  39. return 0;
  40. }
  41. BOOL CMainFrame::OnCreateClient( LPCREATESTRUCT /*lpcs*/,
  42. CCreateContext* pContext)
  43. {
  44. m_wndSplitter.CreateStatic( this, 2, 1 );
  45. m_wndSplitter.CreateView( 0, 0, RUNTIME_CLASS( CMyListView ), 
  46. CSize( 0, 200 ), pContext );
  47. m_wndSplitter.CreateView( 1, 0, RUNTIME_CLASS( CMyListView ), 
  48. CSize( 0, 200 ), pContext );
  49. CMyListView *pView = (CMyListView *) m_wndSplitter.GetPane( 0, 0 );
  50. pView->SetUniqueName( "MYVIEW1" );
  51. pView = (CMyListView *) m_wndSplitter.GetPane( 1, 0 );
  52. pView->SetUniqueName( "MYVIEW2" );
  53. return true;
  54. }
  55. BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
  56. {
  57. cs.style &= ~FWS_ADDTOTITLE;
  58. return CFrameWnd::PreCreateWindow(cs);
  59. }
  60. /////////////////////////////////////////////////////////////////////////////
  61. // CMainFrame diagnostics
  62. #ifdef _DEBUG
  63. void CMainFrame::AssertValid() const
  64. {
  65. CFrameWnd::AssertValid();
  66. }
  67. void CMainFrame::Dump(CDumpContext& dc) const
  68. {
  69. CFrameWnd::Dump(dc);
  70. }
  71. #endif //_DEBUG
  72. /////////////////////////////////////////////////////////////////////////////
  73. // CMainFrame message handlers