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

按钮控件

开发平台:

Visual C++

  1. #include "stdafx.h"
  2. #include "CButtonST_Demo.h"
  3. #include "DlgBasic.h"
  4. #ifdef _DEBUG
  5. #define new DEBUG_NEW
  6. #undef THIS_FILE
  7. static char THIS_FILE[] = __FILE__;
  8. #endif
  9. CDlgBasic::CDlgBasic(CWnd* pParent /*=NULL*/)
  10. : CDialog(CDlgBasic::IDD, pParent)
  11. {
  12. //{{AFX_DATA_INIT(CDlgBasic)
  13. // NOTE: the ClassWizard will add member initialization here
  14. //}}AFX_DATA_INIT
  15. }
  16. void CDlgBasic::DoDataExchange(CDataExchange* pDX)
  17. {
  18. CDialog::DoDataExchange(pDX);
  19. //{{AFX_DATA_MAP(CDlgBasic)
  20. // NOTE: the ClassWizard will add DDX and DDV calls here
  21. //}}AFX_DATA_MAP
  22. // Make our buttons a CButtonST buttons
  23. DDX_Control(pDX, IDC_BTNSTANDARD, m_btnStandard);
  24. DDX_Control(pDX, IDC_BTNHALLOWEEN, m_btnHalloween);
  25. DDX_Control(pDX, IDC_BTNKEYMANAGER, m_btnKeyManager);
  26. DDX_Control(pDX, IDC_BTNDISABLED, m_btnDisabled);
  27. DDX_Control(pDX, IDC_BTNLAMP, m_btnLamp);
  28. DDX_Control(pDX, IDC_BTNZIP, m_btnZip);
  29. DDX_Control(pDX, IDC_BTNJPEG, m_btnJpeg);
  30. DDX_Control(pDX, IDC_BTNCDROM, m_btnCDRom);
  31. DDX_Control(pDX, IDC_BTNTOOLTIP, m_btnTooltip);
  32. DDX_Control(pDX, IDC_BTNSEARCH, m_btnSearch);
  33. DDX_Control(pDX, IDC_BTNBACK, m_btnBack);
  34. DDX_Control(pDX, IDC_BTNNEXT, m_btnNext);
  35. }
  36. BEGIN_MESSAGE_MAP(CDlgBasic, CDialog)
  37. //{{AFX_MSG_MAP(CDlgBasic)
  38. ON_BN_CLICKED(IDC_BTNDISABLED, OnBtnDisabled)
  39. //}}AFX_MSG_MAP
  40. END_MESSAGE_MAP()
  41. BOOL CDlgBasic::OnInitDialog() 
  42. {
  43. short shBtnColor = 30;
  44. CDialog::OnInitDialog();
  45. // Standard button
  46. m_btnStandard.SetIcon(IDI_EOAPP);
  47. m_btnStandard.SetFlat(FALSE);
  48. // Halloween button
  49. m_btnHalloween.SetIcon(IDI_HALLOWEEN2, IDI_HALLOWEEN1);
  50. // 48x48 icon button
  51. m_btnKeyManager.SetIcon(IDI_KEYMANAGER);
  52. m_btnKeyManager.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, shBtnColor);
  53. // Disabled button
  54. m_btnDisabled.SetIcon(IDI_SOUND);
  55. m_btnDisabled.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, shBtnColor);
  56. // Lamp button
  57. m_btnLamp.SetIcon(IDI_LAMP1, (int)BTNST_AUTO_GRAY);
  58. m_btnLamp.DrawBorder(FALSE);
  59. // Zip button
  60. m_btnZip.SetIcon(IDI_ZIP2, IDI_ZIP1);
  61. m_btnZip.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, shBtnColor);
  62. // Jpeg button
  63. m_btnJpeg.SetIcon(IDI_JPEG);
  64. m_btnJpeg.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, shBtnColor);
  65. // CDRom button
  66. m_btnCDRom.SetIcon(IDI_CDROM);
  67. m_btnCDRom.DrawBorder(FALSE);
  68. // Tooltip button
  69. m_btnTooltip.SetIcon(IDI_BALOON);
  70. m_btnTooltip.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, shBtnColor);
  71. m_btnTooltip.SetTooltipText(_T("This is a tooltip.rnMultiline!"));
  72. // Search button
  73. m_btnSearch.SetIcon(IDI_SEARCH1, (int)BTNST_AUTO_GRAY);
  74. m_btnSearch.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, shBtnColor);
  75. m_btnSearch.SetAlign(CButtonST::ST_ALIGN_VERT);
  76. // Back button
  77. m_btnBack.SetIcon(IDI_LEFT6);
  78. m_btnBack.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, shBtnColor);
  79. m_btnBack.SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(0, 128, 0));
  80. // Next button
  81. m_btnNext.SetIcon(IDI_RIGHT6);
  82. m_btnNext.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, shBtnColor);
  83. m_btnNext.SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(0, 128, 0));
  84. m_btnNext.SetAlign(CButtonST::ST_ALIGN_HORIZ_RIGHT);
  85. return TRUE;
  86. } // End of OnInitDialog
  87. void CDlgBasic::OnOK()
  88. {
  89. } // End of OnOK
  90. void CDlgBasic::OnCancel()
  91. {
  92. } // End of OnCancel
  93. void CDlgBasic::OnBtnDisabled() 
  94. {
  95. // Change button text
  96. m_btnDisabled.SetWindowText(_T("Disabled"));
  97. // Disable the button
  98. m_btnDisabled.EnableWindow(FALSE);
  99. } // End of OnBtnDisabled