PaintToolbar.cpp
上传用户:jinlangri
上传日期:2022-07-17
资源大小:10774k
文件大小:1k
源码类别:

GDI/图象编程

开发平台:

Visual C++

  1. // PaintToolbar.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "draw.h"
  5. #include "PaintToolbar.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CPaintToolbar
  13. CPaintToolbar::CPaintToolbar()
  14. {
  15. }
  16. CPaintToolbar::~CPaintToolbar()
  17. {
  18. }
  19. BEGIN_MESSAGE_MAP(CPaintToolbar, CToolBar)
  20. //{{AFX_MSG_MAP(CPaintToolbar)
  21. // NOTE - the ClassWizard will add and remove mapping macros here.
  22. //}}AFX_MSG_MAP
  23. END_MESSAGE_MAP()
  24. /////////////////////////////////////////////////////////////////////////////
  25. // CPaintToolbar message handlers
  26. void CPaintToolbar::SetColumns(UINT nColumns)
  27. {
  28. m_nColumns = nColumns;
  29. int nCount = GetToolBarCtrl().GetButtonCount();
  30. for(int i = 0; i < nCount; i++)
  31. {
  32. UINT nStyle = GetButtonStyle(i);
  33. BOOL bWrap = (((i + 1) % nColumns) == 0);
  34. if(bWrap)
  35. nStyle |= TBBS_WRAPPED;
  36. else 
  37. nStyle &= ~TBBS_WRAPPED;
  38. SetButtonStyle(i, nStyle);
  39. }
  40. Invalidate();
  41. GetParentFrame()->RecalcLayout();
  42. }
  43. #ifdef _DEBUG
  44. void CPaintToolbar::AssertValid() const
  45. {
  46. CWnd::AssertValid();
  47. }
  48. void CPaintToolbar::Dump(CDumpContext& dc) const
  49. {
  50. CWnd::Dump(dc);
  51. }
  52. #endif //_DEBUG