cntritem.cpp
上传用户:szled88
上传日期:2015-04-09
资源大小:43957k
文件大小:3k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. // cntritem.cpp : implementation of the CWordPadCntrItem class
  2. //
  3. // This file is a part of the XTREME TOOLKIT PRO MFC class library.
  4. // (c)1998-2008 Codejock Software, All Rights Reserved.
  5. //
  6. // THIS SOURCE FILE IS THE PROPERTY OF CODEJOCK SOFTWARE AND IS NOT TO BE
  7. // RE-DISTRIBUTED BY ANY MEANS WHATSOEVER WITHOUT THE EXPRESSED WRITTEN
  8. // CONSENT OF CODEJOCK SOFTWARE.
  9. //
  10. // THIS SOURCE CODE CAN ONLY BE USED UNDER THE TERMS AND CONDITIONS OUTLINED
  11. // IN THE XTREME TOOLKIT PRO LICENSE AGREEMENT. CODEJOCK SOFTWARE GRANTS TO
  12. // YOU (ONE SOFTWARE DEVELOPER) THE LIMITED RIGHT TO USE THIS SOFTWARE ON A
  13. // SINGLE COMPUTER.
  14. //
  15. // CONTACT INFORMATION:
  16. // support@codejock.com
  17. // http://www.codejock.com
  18. //
  19. /////////////////////////////////////////////////////////////////////////////
  20. #include "stdafx.h"
  21. #include "wordpad.h"
  22. #include "wordpdoc.h"
  23. #include "wordpvw.h"
  24. #include "cntritem.h"
  25. #include "MainFrm.h"
  26. #ifdef _DEBUG
  27. #undef THIS_FILE
  28. static char BASED_CODE THIS_FILE[] = __FILE__;
  29. #endif
  30. /////////////////////////////////////////////////////////////////////////////
  31. // CWordPadCntrItem implementation
  32. IMPLEMENT_SERIAL(CWordPadCntrItem, CRichEditCntrItem, 0)
  33. CWordPadCntrItem::CWordPadCntrItem(REOBJECT *preo, CWordPadDoc* pContainer)
  34. : CRichEditCntrItem(preo, pContainer)
  35. {
  36. }
  37. BOOL CWordPadCntrItem::OnShowControlBars(CFrameWnd* pFrameWnd, BOOL bShow)
  38. {
  39. CMainFrame* pFrame = DYNAMIC_DOWNCAST(CMainFrame, pFrameWnd);
  40. if (!pFrame)
  41. return COleClientItem::OnShowControlBars(pFrameWnd, bShow);
  42. BOOL bResult = FALSE;
  43. for (int i = 0; i < pFrame->GetCommandBars()->GetCount(); i++)
  44. {
  45. CXTPToolBar* pToolBar = pFrame->GetCommandBars()->GetAt(i);
  46. ASSERT(pToolBar);
  47. if (bShow)
  48. {
  49. if (pToolBar->m_nStateFlags & CControlBar::tempHide)
  50. {
  51. pToolBar->m_nStateFlags &= ~CControlBar::tempHide;
  52. pToolBar->SetVisible(TRUE);
  53. bResult = TRUE;
  54. }
  55. }
  56. else
  57. {
  58. if (pToolBar->IsVisible())
  59. {
  60. pToolBar->m_nStateFlags |= CControlBar::tempHide;
  61. pToolBar->SetVisible(FALSE);
  62. bResult = TRUE;
  63. }
  64. }
  65. }
  66. return COleClientItem::OnShowControlBars(pFrameWnd, bShow) || bResult;
  67. }
  68. /////////////////////////////////////////////////////////////////////////////
  69. // CWordPadCntrItem diagnostics
  70. #ifdef _DEBUG
  71. void CWordPadCntrItem::AssertValid() const
  72. {
  73. CRichEditCntrItem::AssertValid();
  74. }
  75. void CWordPadCntrItem::Dump(CDumpContext& dc) const
  76. {
  77. CRichEditCntrItem::Dump(dc);
  78. }
  79. #endif
  80. /////////////////////////////////////////////////////////////////////////////