AcToolBar.cpp
上传用户:rundaa
上传日期:2009-05-24
资源大小:44k
文件大小:2k
源码类别:

CAD

开发平台:

Visual C++

  1. //-----------------------------------------------------------------------------
  2. #include "StdAfx.h"
  3. #include "AcToolBar.h"
  4. #include "rxmfcapi.h"
  5. //-----------------------------------------------------------------------------
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. //-----------------------------------------------------------------------------
  12. CAcToolBar *CreateToolBar (UINT nID, CWnd *pOwner, LPCSTR pszTitle) {
  13. CAcToolBar *p =new CAcToolBar ;
  14. p->Create (acedGetAcadFrame (), pOwner) ;
  15. AfxSetResourceHandle (::GetModuleHandle ("CMACh7_6.arx")) ;
  16. //CAcModuleResourceOverride resOverride;
  17. p->LoadToolBar (nID) ;
  18. AfxSetResourceHandle (acedGetAcadResourceInstance ()) ;
  19. p->EnableDocking (CBRS_ALIGN_ANY) ;
  20. if ( pszTitle != NULL )
  21. p->SetWindowText (pszTitle) ;
  22. //----- Make the Toolbar floating
  23. acedGetAcadFrame ()->FloatControlBar (p, CPoint (100, 100), CBRS_ALIGN_TOP) ;
  24. acedGetAcadFrame ()->ShowControlBar (p, TRUE, TRUE) ;
  25. return (p) ;
  26. }
  27. //-----------------------------------------------------------------------------
  28. IMPLEMENT_DYNAMIC (CAcToolBar, CToolBar)
  29. BEGIN_MESSAGE_MAP (CAcToolBar, CToolBar)
  30. //{{AFX_MSG_MAP(CAcToolBar)
  31. //}}AFX_MSG_MAP
  32. ON_UPDATE_COMMAND_UI_RANGE (0x0000, 0xffff, OnUpdateToolBar) //----- See TN031
  33. END_MESSAGE_MAP ()
  34. CAcToolBar::CAcToolBar () {
  35. mpOwner =NULL ;
  36. }
  37. CAcToolBar::~CAcToolBar () {
  38. }
  39. //-----------------------------------------------------------------------------
  40. BOOL CAcToolBar::Create (CWnd *pParentWnd, CWnd *pOwnerWnd, DWORD dwStyle, UINT nID) {
  41. if ( CToolBar::Create (pParentWnd, dwStyle, nID) ) {
  42. mpOwner =(pOwnerWnd == NULL ? pParentWnd : pOwnerWnd) ;
  43. ASSERT ( mpOwner->GetSafeHwnd () != NULL ) ;
  44. ASSERT_KINDOF (CWnd, mpOwner) ;
  45. GetToolBarCtrl ().SetOwner (mpOwner) ;
  46. return (TRUE) ;
  47. }
  48. return (FALSE) ;
  49. }
  50. //-----------------------------------------------------------------------------
  51. void CAcToolBar::OnUpdateToolBar (CCmdUI *pCmdUI) {
  52. pCmdUI->DoUpdate (mpOwner, FALSE) ;
  53. }