MyKeyFrameBar.cpp
上传用户:cding2008
上传日期:2007-01-03
资源大小:1812k
文件大小:2k
源码类别:

OpenGL

开发平台:

Visual C++

  1. /////////////////////////////////////////////////////////////////////////////
  2. // MyKeyFrameBar.cpp : implementation of the CMyKeyFrameBar floating tool
  3. //    palette class
  4. //
  5. // ModelMagic 3D and 'glOOP' (OpenGL Object Oriented Programming library)
  6. // Copyright (c) Craig Fahrnbach 1997, 1999
  7. //
  8. // OpenGL is a registered trademark of Silicon Graphics
  9. //
  10. //
  11. // This program is provided for educational and personal use only and
  12. // is provided without guarantee or warrantee expressed or implied.
  13. //
  14. // Commercial use is strickly prohibited without written permission
  15. // from ImageWare Development.
  16. //
  17. /////////////////////////////////////////////////////////////////////////////
  18. #include "stdafx.h"
  19. #include "ModelMagic3D.h"
  20. #ifdef _DEBUG
  21. #undef THIS_FILE
  22. static char BASED_CODE THIS_FILE[] = __FILE__;
  23. #endif
  24. /////////////////////////////////////////////////////////////////////////////
  25. // CMyKeyFrameBar
  26. BEGIN_MESSAGE_MAP(CMyKeyFrameBar, CToolBar)
  27. //{{AFX_MSG_MAP(CMyKeyFrameBar)
  28. //}}AFX_MSG_MAP
  29. END_MESSAGE_MAP()
  30. /////////////////////////////////////////////////////////////////////////////
  31. // CMyKeyFrameBar construction/destruction
  32. CMyKeyFrameBar::CMyKeyFrameBar()
  33. {
  34. m_fTime = 0.0f;
  35. m_nColumns = 2;
  36. m_cxLeftBorder = 5;
  37. m_cxRightBorder = 5;
  38. m_cyTopBorder = 5;
  39. m_cyBottomBorder = 5;
  40. }
  41. CMyKeyFrameBar::~CMyKeyFrameBar()
  42. {
  43. }
  44. /////////////////////////////////////////////////////////////////////////////
  45. // CMyKeyFrameBar diagnostics
  46. #ifdef _DEBUG
  47. void CMyKeyFrameBar::AssertValid() const
  48. {
  49. CToolBar::AssertValid();
  50. }
  51. void CMyKeyFrameBar::Dump(CDumpContext& dc) const
  52. {
  53. CToolBar::Dump(dc);
  54. }
  55. #endif //_DEBUG
  56. /////////////////////////////////////////////////////////////////////////////
  57. // CMyKeyFrameBar message handlers
  58. void CMyKeyFrameBar::SetColumns(UINT nColumns)
  59. {
  60. m_nColumns = nColumns;
  61. int nCount = GetToolBarCtrl().GetButtonCount();
  62. for(int i = 0; i < nCount; i++)
  63. {
  64. UINT nStyle = GetButtonStyle(i);
  65. BOOL bWrap = (((i + 1) % nColumns) == 0);
  66. if (bWrap)
  67. nStyle |= TBBS_WRAPPED;
  68. else
  69. nStyle &= ~TBBS_WRAPPED;
  70. SetButtonStyle(i, nStyle);
  71. }
  72. Invalidate();
  73. GetParentFrame()->RecalcLayout();
  74. }