ChildFrm.cpp
上传用户:netltd
上传日期:2013-02-12
资源大小:7234k
文件大小:3k
源码类别:

绘图程序

开发平台:

Visual C++

  1. // ChildFrm.cpp : implementation of the CChildFrame class
  2. //
  3. #include "stdafx.h"
  4. #include "MiniCAD.h"
  5. #include "MainFrm.h"
  6. #include "ChildFrm.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #undef THIS_FILE
  10. static char THIS_FILE[] = __FILE__;
  11. #endif
  12. /////////////////////////////////////////////////////////////////
  13. /////////////////////////////////////////////////////////////////////////////
  14. // CChildFrame
  15. IMPLEMENT_DYNCREATE(CChildFrame, CMDIChildWnd)
  16. BEGIN_MESSAGE_MAP(CChildFrame, CMDIChildWnd)
  17. ON_WM_CREATE()
  18. ON_COMMAND_EX(ID_VIEW_MYCOMMANDBAR, OnBarCheck)
  19. ON_UPDATE_COMMAND_UI(ID_VIEW_MYCOMMANDBAR, OnUpdateControlBarMenu)
  20. //{{AFX_MSG_MAP(CChildFrame)
  21. ON_WM_GETMINMAXINFO()
  22. //}}AFX_MSG_MAP
  23. END_MESSAGE_MAP()
  24. /////////////////////////////////////////////////////////////////////////////
  25. // CChildFrame construction/destruction
  26. CChildFrame::CChildFrame()
  27. {
  28. // TODO: add member initialization code here
  29. }
  30. CChildFrame::~CChildFrame()
  31. {
  32. }
  33. BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs)
  34. {
  35. // TODO: Modify the Window class or styles here by modifying
  36. //  the CREATESTRUCT cs
  37. if( !CMDIChildWnd::PreCreateWindow(cs) )
  38. return FALSE;
  39. cs.style = WS_CHILD | WS_VISIBLE | WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU
  40. | FWS_ADDTOTITLE | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_MAXIMIZE;
  41. cs.style &= ~FWS_ADDTOTITLE;//禁止自动显示标题功能
  42. return TRUE;
  43. }
  44. /////////////////////////////////////////////////////////////////////////////
  45. // CChildFrame diagnostics
  46. #ifdef _DEBUG
  47. void CChildFrame::AssertValid() const
  48. {
  49. CMDIChildWnd::AssertValid();
  50. }
  51. void CChildFrame::Dump(CDumpContext& dc) const
  52. {
  53. CMDIChildWnd::Dump(dc);
  54. }
  55. #endif //_DEBUG
  56. /////////////////////////////////////////////////////////////////////////////
  57. // CChildFrame message handlers
  58. int CChildFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
  59. {
  60. if (CMDIChildWnd::OnCreate(lpCreateStruct) == -1) return -1; // TODO: Change the value of CG_ID_VIEW_MYCOMMANDBAR to an appropriate value: { // Initialize dialog bar m_MyCommandBar     if (!m_MyCommandBar.Create(this, IDD_MYCOMMANDBAR, CBRS_BOTTOM | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_HIDE_INPLACE, ID_VIEW_MYCOMMANDBAR)) { TRACE0("Failed to create dialog bar m_MyCommandBarn"); return -1; // fail to create }
  61. }     
  62. return 0;
  63. }
  64. void CChildFrame::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI) 
  65. {
  66. // TODO: Add your message handler code here and/or call default
  67. CMainFrame* pFrame = (CMainFrame*) AfxGetApp()->m_pMainWnd;
  68. POINT pt;
  69. //全屏显示时重新设置子框架最大化时的尺寸
  70. if (pFrame->GetFullScreenSize(this, pt))
  71. {
  72. lpMMI->ptMaxSize = pt;
  73. lpMMI->ptMaxTrackSize = pt;
  74. }
  75. else
  76. CMDIChildWnd::OnGetMinMaxInfo(lpMMI);
  77. }