ChildFrm.cpp
上传用户:sesekoo
上传日期:2020-07-18
资源大小:21543k
文件大小:2k
源码类别:

界面编程

开发平台:

Visual C++

  1. // ChildFrm.cpp : implementation of the CChildFrame class
  2. //
  3. #include "stdafx.h"
  4. #include "MDIDOCVIEW.h"
  5. #include "ChildFrm.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. // CChildFrame
  14. IMPLEMENT_DYNCREATE( CChildFrame, CMDIChildWnd )
  15. BEGIN_MESSAGE_MAP( CChildFrame, CMDIChildWnd )
  16. //{{AFX_MSG_MAP(CChildFrame)
  17. //}}AFX_MSG_MAP
  18. END_MESSAGE_MAP()
  19. /////////////////////////////////////////////////////////////////////////////
  20. // CChildFrame construction/destruction
  21. CChildFrame::CChildFrame()
  22. {
  23. }
  24. CChildFrame::~CChildFrame()
  25. {
  26. }
  27. BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs)
  28. {
  29. if( ! CExtNCW < CMDIChildWnd > :: PreCreateWindow( cs ) )
  30. return FALSE;
  31. cs.style =
  32. WS_CHILD | WS_VISIBLE
  33. | WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU
  34. | FWS_ADDTOTITLE | WS_THICKFRAME
  35. | WS_MINIMIZEBOX | WS_MAXIMIZEBOX
  36. | WS_CLIPCHILDREN | WS_CLIPSIBLINGS
  37. ;
  38. cs.dwExStyle &= ~(WS_EX_CLIENTEDGE|WS_EX_STATICEDGE|WS_EX_DLGMODALFRAME);
  39. return TRUE;
  40. }
  41. void CChildFrame::ActivateFrame(int nCmdShow)
  42. {
  43. // nCmdShow = SW_SHOWMAXIMIZED;
  44. CExtNCW < CMDIChildWnd > :: ActivateFrame( nCmdShow );
  45. }
  46. /////////////////////////////////////////////////////////////////////////////
  47. // CChildFrame diagnostics
  48. #ifdef _DEBUG
  49. void CChildFrame::AssertValid() const
  50. {
  51. CExtNCW < CMDIChildWnd > :: AssertValid();
  52. }
  53. void CChildFrame::Dump(CDumpContext& dc) const
  54. {
  55. CExtNCW < CMDIChildWnd > :: Dump( dc );
  56. }
  57. #endif //_DEBUG
  58. /////////////////////////////////////////////////////////////////////////////
  59. // CChildFrame message handlers
  60. BOOL CChildFrame::PreTranslateMessage(MSG* pMsg) 
  61. {
  62. CMainFrame * pMainFrame =
  63. STATIC_DOWNCAST( CMainFrame, GetParentFrame() );
  64. ASSERT_VALID( pMainFrame );
  65. if( pMainFrame->m_wndMenuBar.TranslateMainFrameMessage(pMsg) )
  66. return TRUE;
  67. return CExtNCW < CMDIChildWnd > :: PreTranslateMessage( pMsg );
  68. }