DlgShadeButtonST.cpp
上传用户:yangxun008
上传日期:2008-03-25
资源大小:3863k
文件大小:3k
源码类别:

按钮控件

开发平台:

Visual C++

  1. #include "stdafx.h"
  2. #include "CButtonST_Demo.h"
  3. #include "DlgShadeButtonST.h"
  4. #ifdef _DEBUG
  5. #define new DEBUG_NEW
  6. #undef THIS_FILE
  7. static char THIS_FILE[] = __FILE__;
  8. #endif
  9. #define IDS_WEBADDR _T("http://www.softechsoftware.it")
  10. CDlgShadeButtonST::CDlgShadeButtonST(CWnd* pParent /*=NULL*/)
  11. : CDialog(CDlgShadeButtonST::IDD, pParent)
  12. {
  13. //{{AFX_DATA_INIT(CDlgShadeButtonST)
  14. // NOTE: the ClassWizard will add member initialization here
  15. //}}AFX_DATA_INIT
  16. }
  17. void CDlgShadeButtonST::DoDataExchange(CDataExchange* pDX)
  18. {
  19. CDialog::DoDataExchange(pDX);
  20. //{{AFX_DATA_MAP(CDlgShadeButtonST)
  21. // NOTE: the ClassWizard will add DDX and DDV calls here
  22. //}}AFX_DATA_MAP
  23. DDX_Control(pDX, IDC_BTNSHADE1, m_btnButtons[0]);
  24. DDX_Control(pDX, IDC_BTNSHADE2, m_btnButtons[1]);
  25. DDX_Control(pDX, IDC_BTNSHADE3, m_btnButtons[2]);
  26. DDX_Control(pDX, IDC_BTNSHADE4, m_btnButtons[3]);
  27. DDX_Control(pDX, IDC_BTNSHADE5, m_btnButtons[4]);
  28. DDX_Control(pDX, IDC_BTNSHADE6, m_btnButtons[5]);
  29. DDX_Control(pDX, IDC_BTNSHADE7, m_btnButtons[6]);
  30. DDX_Control(pDX, IDC_BTNSHADE8, m_btnButtons[7]);
  31. DDX_Control(pDX, IDC_BTNSHADE9, m_btnButtons[8]);
  32. }
  33. BEGIN_MESSAGE_MAP(CDlgShadeButtonST, CDialog)
  34. //{{AFX_MSG_MAP(CDlgShadeButtonST)
  35. //}}AFX_MSG_MAP
  36. END_MESSAGE_MAP()
  37. BOOL CDlgShadeButtonST::OnInitDialog() 
  38. {
  39. CDialog::OnInitDialog();
  40. m_btnButtons[0].SetShade(CShadeButtonST::SHS_METAL);
  41. m_btnButtons[0].SetIcon(IDI_RAZOR);
  42. //
  43. m_btnButtons[1].SetShade(CShadeButtonST::SHS_HARDBUMP);
  44. m_btnButtons[1].SetIcon(IDI_HELP);
  45. m_btnButtons[1].SetAlign(CButtonST::ST_ALIGN_VERT);
  46. //
  47. m_btnButtons[2].SetShade(CShadeButtonST::SHS_SOFTBUMP);
  48. m_btnButtons[2].SetIcon(IDI_SEARCH1, (int)BTNST_AUTO_GRAY);
  49. //
  50. m_btnButtons[3].SetShade(CShadeButtonST::SHS_NOISE, 33);
  51. m_btnButtons[3].SetIcon(IDI_OK3);
  52. m_btnButtons[3].SetAlign(CButtonST::ST_ALIGN_VERT);
  53. //
  54. m_btnButtons[4].SetShade(CShadeButtonST::SHS_VBUMP,8,20,5,RGB(55,55,255));
  55. m_btnButtons[4].SetIcon(IDI_HELP2);
  56. //
  57. m_btnButtons[5].SetShade(CShadeButtonST::SHS_HBUMP,8,20,5,RGB(55,55,255));
  58. m_btnButtons[5].SetIcon(IDI_WEB2);
  59. m_btnButtons[5].SetBtnCursor(IDC_HAND2);
  60. m_btnButtons[5].SetURL(IDS_WEBADDR);
  61. m_btnButtons[5].SetTooltipText(IDS_WEBADDR);
  62. //
  63. m_btnButtons[6].SetShade(CShadeButtonST::SHS_VSHADE,8,20,5,RGB(55,55,255));
  64. m_btnButtons[6].SetIcon(IDI_CANCEL3);
  65. m_btnButtons[6].SetAlign(CButtonST::ST_ALIGN_HORIZ_RIGHT);
  66. //
  67. m_btnButtons[7].SetShade(CShadeButtonST::SHS_HSHADE,8,20,5,RGB(55,55,255));
  68. m_btnButtons[7].SetIcon(IDI_RUN);
  69. m_btnButtons[7].DrawFlatFocus(TRUE);
  70. //
  71. m_btnButtons[8].SetShade(CShadeButtonST::SHS_DIAGSHADE,8,10,5,RGB(55,255,55));
  72. m_btnButtons[8].SetIcon(IDI_IEDOCUMENT);
  73. m_btnButtons[8].SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(0, 178, 0));
  74. m_btnButtons[8].SetColor(CButtonST::BTNST_COLOR_FG_OUT, RGB(0, 128, 0));
  75. return TRUE;
  76. } // End of OnInitDialog
  77. void CDlgShadeButtonST::OnOK()
  78. {
  79. } // End of OnOK
  80. void CDlgShadeButtonST::OnCancel()
  81. {
  82. } // End of OnCancel