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

工具条

开发平台:

Visual C++

  1. // ChildFrm.cpp : implementation of the CChildFrame class
  2. //
  3. #include "stdafx.h"
  4. #include "FlatBar.h"
  5. #include "ChildFrm.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CChildFrame
  13. IMPLEMENT_DYNCREATE(CChildFrame, CMDIChildWnd)
  14. BEGIN_MESSAGE_MAP(CChildFrame, CMDIChildWnd)
  15. //{{AFX_MSG_MAP(CChildFrame)
  16. ON_WM_CREATE()
  17. //}}AFX_MSG_MAP
  18. // required handlers for adjusting toolbar-buttons
  19. ON_NOTIFY(TBN_QUERYDELETE, AFX_IDW_TOOLBAR, OnQueryDelete)
  20.     ON_NOTIFY(TBN_QUERYINSERT, AFX_IDW_TOOLBAR, OnQueryInsert)
  21. END_MESSAGE_MAP()
  22. /////////////////////////////////////////////////////////////////////////////
  23. // CChildFrame construction/destruction
  24. CChildFrame::CChildFrame()
  25. {
  26. // TODO: add member initialization code here
  27. }
  28. CChildFrame::~CChildFrame()
  29. {
  30. }
  31. BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs)
  32. {
  33. // TODO: Modify the Window class or styles here by modifying
  34. //  the CREATESTRUCT cs
  35. return CMDIChildWnd::PreCreateWindow(cs);
  36. }
  37. /////////////////////////////////////////////////////////////////////////////
  38. // CChildFrame diagnostics
  39. #ifdef _DEBUG
  40. void CChildFrame::AssertValid() const
  41. {
  42. CMDIChildWnd::AssertValid();
  43. }
  44. void CChildFrame::Dump(CDumpContext& dc) const
  45. {
  46. CMDIChildWnd::Dump(dc);
  47. }
  48. #endif //_DEBUG
  49. /////////////////////////////////////////////////////////////////////////////
  50. // CChildFrame message handlers
  51. int CChildFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) 
  52. {
  53. if (CMDIChildWnd::OnCreate(lpCreateStruct) == -1)
  54. return -1;
  55. if (!m_wndToolBar.Create(this) ||
  56. !m_wndToolBar.LoadToolBar(IDR_CHILDFRAME))
  57. {
  58. TRACE0("Failed to create toolbarn");
  59. return -1;      // fail to create
  60. }
  61. m_wndToolBar.SetBarStyle(m_wndToolBar.GetBarStyle() |
  62. CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
  63. m_wndToolBar.GetToolBarCtrl().ModifyStyle(0,CCS_ADJUSTABLE,0);
  64. m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
  65. EnableDocking(CBRS_ALIGN_ANY);
  66. DockControlBar(&m_wndToolBar);
  67. return 0;
  68. }
  69. void CChildFrame::OnQueryDelete(NMHDR* pHdr, LRESULT* pResult) {
  70.   *pResult = TRUE; // allow deletion of a button
  71. }
  72. void CChildFrame::OnQueryInsert(NMHDR* pHdr, LRESULT* pResult) {
  73.   *pResult = TRUE; // allow insertion of a button
  74. }