CustomizeDialog.h
上传用户:shuini
上传日期:2007-02-05
资源大小:103k
文件大小:3k
源码类别:

工具条

开发平台:

Visual C++

  1. /////////////////////////////////////////////////////////////////////////////
  2. // CustomizeDialog.h: interface for the CCustomizeDialog class.
  3. //
  4. /////////////////////////////////////////////////////////////////////////////
  5. // Copyright (c) 2001 by Nikolay Denisov. All rights reserved.
  6. //
  7. // This code is free for personal and commercial use, providing this 
  8. // notice remains intact in the source files and all eventual changes are
  9. // clearly marked with comments.
  10. //
  11. // You must obtain the author's consent before you can include this code
  12. // in a software library.
  13. //
  14. // No warrantee of any kind, express or implied, is included with this
  15. // software; use at your own risk, responsibility for damages (if any) to
  16. // anyone resulting from the use of this software rests entirely with the
  17. // user.
  18. //
  19. // Please email bug reports, bug fixes, enhancements, requests and
  20. // comments to: nick@actor.ru
  21. /////////////////////////////////////////////////////////////////////////////
  22. #ifndef __CUSTOMIZEDIALOG_H__
  23. #define __CUSTOMIZEDIALOG_H__
  24. #if _MSC_VER > 1000
  25. #pragma once
  26. #endif // _MSC_VER > 1000
  27. enum TextOptions
  28. {
  29.     toNone          = -1,
  30.     toTextLabels    =  0,
  31.     toTextOnRight   =  1,
  32.     toNoTextLabels  =  2,
  33. };
  34. enum IconOptions
  35. {
  36.     ioNone          = -1,
  37.     ioSmallIcons    =  0,
  38.     ioLargeIcons    =  1,
  39. };
  40. // Customize dialog
  41. #define IDD_CUSTOMIZE                   0x7900
  42. // Customize dialog controls
  43. #define IDC_CB_TEXTOPTIONS              1000
  44. #define IDC_CB_ICONOPTIONS              1001
  45. class CToolBarEx;
  46. /////////////////////////////////////////////////////////////////////////////
  47. // CCustomizeDialog dialog
  48. class CCustomizeDialog : public CWnd
  49. {
  50.     DECLARE_DYNAMIC( CCustomizeDialog );
  51. // Construction
  52. public:
  53.     CCustomizeDialog( CToolBarEx* pToolBar,
  54.                       TextOptions eTextOptions,
  55.                       IconOptions eIconOptions );
  56. // Operations
  57. public:
  58.     void SetTextOptions( TextOptions eTextOptions);
  59.     void SetIconOptions( IconOptions eIconOptions);
  60.     TextOptions  GetTextOptions() { return m_eTextOptions; }
  61.     IconOptions GetIconOptions() { return m_eIconOptions; }
  62. // Overrides
  63.     // ClassWizard generated virtual function overrides
  64.     //{{AFX_VIRTUAL(CCustomizeDialog)
  65. protected:
  66. virtual LRESULT WindowProc(UINT message, WPARAM wParam, LPARAM lParam);
  67. //}}AFX_VIRTUAL
  68. // Implementation
  69. protected:
  70. // Implementation data
  71. protected:
  72.     CToolBarEx*     m_pToolBar;
  73. // Generated message map functions
  74. protected:
  75. CComboBox m_wndIconOptions;
  76. CComboBox m_wndTextOptions;
  77. CStatic m_wndIconOptionsText;
  78. CStatic m_wndTextOptionsText;
  79.     TextOptions m_eTextOptions;
  80.     IconOptions m_eIconOptions;
  81.     //{{AFX_MSG(CCustomizeDialog)
  82. //}}AFX_MSG
  83.     afx_msg void OnTextOptions();
  84.     afx_msg void OnIconOptions();
  85.     LRESULT OnInitDialog( WPARAM wParam, LPARAM lParam );
  86.     DECLARE_MESSAGE_MAP()
  87. };
  88. /////////////////////////////////////////////////////////////////////////////
  89. #endif  // !__CUSTOMIZEDIALOG_H__