UIExplorerFrameWnd.cpp
上传用户:yatsl7111
上传日期:2007-01-08
资源大小:1433k
文件大小:3k
源码类别:

图形图象

开发平台:

Visual C++

  1. //*******************************************************************************
  2. // COPYRIGHT NOTES
  3. // ---------------
  4. // You may use this source code, compile or redistribute it as part of your application 
  5. // for free. You cannot redistribute it as a part of a software development 
  6. // library without the agreement of the author. If the sources are 
  7. // distributed along with the application, you should leave the original 
  8. // copyright notes in the source code without any changes.
  9. // This code can be used WITHOUT ANY WARRANTIES at your own risk.
  10. // 
  11. // For the latest updates to this code, check this site:
  12. // http://www.masmex.com 
  13. // after Sept 2000
  14. // 
  15. // Copyright(C) 2000 Philip Oldaker <email: philip@masmex.com>
  16. //*******************************************************************************
  17. #include "stdafx.h"
  18. #include "UIExplorerFrameWnd.h"
  19. #include "UIres.h"
  20. #ifdef _DEBUG
  21. #define new DEBUG_NEW
  22. #undef THIS_FILE
  23. static char THIS_FILE[] = __FILE__;
  24. #endif
  25. IMPLEMENT_DYNAMIC(CUIExplorerFrameWnd, CUIFrameWnd)
  26. CUIExplorerFrameWnd::CUIExplorerFrameWnd() 
  27. {
  28. m_pExplorerView = NULL;
  29. }
  30. CUIExplorerFrameWnd::~CUIExplorerFrameWnd()
  31. {
  32. }
  33. BOOL CUIExplorerFrameWnd::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) 
  34. {
  35. // TODO: Add your specialized code here and/or call the base class
  36. // create a splitter with 1 row, 2 columns
  37. // if this asserts you forgot to call SetExplorerView
  38. ASSERT(m_pExplorerView);
  39. if (m_pExplorerView == NULL)
  40. return CUIFrameWnd::OnCreateClient(lpcs,pContext); 
  41. USES_CONVERSION;
  42. m_wndSplitter.SetSection(A2CT(GetRuntimeClass()->m_lpszClassName));
  43. if (!m_wndSplitter.CreateStatic(this, 1, 2))
  44. {
  45. TRACE0("Failed to CreateStatic Splittern");
  46. return FALSE;
  47. }
  48. CSize sizeSplitter(200,0);
  49. // add the second splitter pane - a tab view in column 1
  50. // add the first splitter pane - the default view in column 0
  51. if (!m_wndSplitter.CreateView(0, 0, pContext->m_pNewViewClass, sizeSplitter, pContext))
  52. {
  53. TRACE0("Failed to create first panen");
  54. return FALSE;
  55. TRACE1("Created %s view1n",m_pExplorerView->m_lpszClassName);
  56. }
  57. if (m_pExplorerView)
  58. {
  59. pContext->m_pNewViewClass = m_pExplorerView;
  60. if (!m_wndSplitter.CreateView(0, 1, pContext->m_pNewViewClass, CSize(0, 0), pContext))
  61. {
  62. TRACE0("Failed to create second panen");
  63. return FALSE;
  64. }
  65. TRACE1("Created %s view2n",m_pExplorerView->m_lpszClassName);
  66. }
  67. // activate the input view
  68. SetActiveView((CView*)m_wndSplitter.GetPane(0,0));
  69. return TRUE;
  70. }
  71. /////////////////////////////////////////////////////////////////////////////
  72. // CUIExplorerFrameWnd message handlers
  73. BEGIN_MESSAGE_MAP(CUIExplorerFrameWnd, CUIFrameWnd)
  74. //{{AFX_MSG_MAP(CUIExplorerFrameWnd)
  75. //}}AFX_MSG_MAP
  76. END_MESSAGE_MAP()