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

按钮控件

开发平台:

Visual C++

  1. #include "stdafx.h"
  2. #include "CButtonST_Demo.h"
  3. #include "DlgAdvanced.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. CDlgAdvanced::CDlgAdvanced(CWnd* pParent /*=NULL*/)
  11. : CDialog(CDlgAdvanced::IDD, pParent)
  12. {
  13. //{{AFX_DATA_INIT(CDlgAdvanced)
  14. // NOTE: the ClassWizard will add member initialization here
  15. //}}AFX_DATA_INIT
  16. // Show check box initially checked
  17. m_bTestCheck = TRUE;
  18. }
  19. void CDlgAdvanced::DoDataExchange(CDataExchange* pDX)
  20. {
  21. CDialog::DoDataExchange(pDX);
  22. //{{AFX_DATA_MAP(CDlgAdvanced)
  23. // NOTE: the ClassWizard will add DDX and DDV calls here
  24. //}}AFX_DATA_MAP
  25. // Make our buttons a CButtonST buttons
  26. DDX_Control(pDX, IDC_BTNDERIVED, m_btnDerived);
  27. DDX_Control(pDX, IDC_BTNHYPERLINK, m_btnHyperLink);
  28. DDX_Control(pDX, IDC_BTNCURSOR, m_btnCursor);
  29. DDX_Control(pDX, IDC_BTNFOCUSRECT, m_btnFocusRect);
  30. DDX_Control(pDX, IDC_CHECK, m_chkCheckbox);
  31. DDX_Control(pDX, IDC_BTNBITMAP, m_btnBitmap);
  32. DDX_Check(pDX, IDC_CHECK, m_bTestCheck);
  33. }
  34. BEGIN_MESSAGE_MAP(CDlgAdvanced, CDialog)
  35. //{{AFX_MSG_MAP(CDlgAdvanced)
  36. ON_COMMAND(IDM_ITEM1, OnItem1)
  37. ON_COMMAND(IDM_ITEM2, OnItem2)
  38. //}}AFX_MSG_MAP
  39. END_MESSAGE_MAP()
  40. BOOL CDlgAdvanced::OnInitDialog() 
  41. {
  42. short shBtnColor = 30;
  43. CDialog::OnInitDialog();
  44. // CWinXPButtonST button
  45. m_btnDerived.SetIcon(IDI_CLASSES1);
  46. m_btnDerived.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, shBtnColor);
  47. m_btnDerived.SetRounded(TRUE);
  48. // HyperLink button
  49. m_btnHyperLink.SetIcon(IDI_WEB2);
  50. m_btnHyperLink.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, shBtnColor);
  51. m_btnHyperLink.SetURL(IDS_WEBADDR);
  52. m_btnHyperLink.SetTooltipText(IDS_WEBADDR);
  53. m_btnHyperLink.SetBtnCursor(IDC_HAND2);
  54. // Cursor button
  55. m_btnCursor.SetIcon(IDI_TOOLS4);
  56. m_btnCursor.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, shBtnColor);
  57. #ifdef BTNST_USE_BCMENU
  58. m_btnCursor.SetMenu(IDR_MENU, m_hWnd, TRUE, IDR_TOOLBAR);
  59. #else
  60. m_btnCursor.SetMenu(IDR_MENU, m_hWnd);
  61. #endif
  62. // Focus rectangle always present button
  63. m_btnFocusRect.SetIcon(IDI_RUN);
  64. m_btnFocusRect.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, shBtnColor);
  65. m_btnFocusRect.DrawFlatFocus(TRUE);
  66. // Checkbox
  67. m_chkCheckbox.SetIcon(IDI_LEDON, IDI_LEDOFF);
  68. m_chkCheckbox.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, shBtnColor);
  69. // Bitmap button
  70. m_btnBitmap.SetBitmaps(IDB_PALETTE, RGB(255, 0, 255));
  71. m_btnBitmap.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, shBtnColor);
  72. return TRUE;
  73. } // End of OnInitDialog
  74. void CDlgAdvanced::OnOK()
  75. {
  76. } // End of OnOK
  77. void CDlgAdvanced::OnCancel()
  78. {
  79. } // End of OnCancel
  80. void CDlgAdvanced::OnItem1() 
  81. {
  82. MessageBox(_T("Selected <Option 1>"), _T("Menu selection"), MB_ICONINFORMATION);
  83. } // End of OnItem1
  84. void CDlgAdvanced::OnItem2() 
  85. {
  86. MessageBox(_T("Selected <Option 2>"), _T("Menu selection"), MB_ICONINFORMATION);
  87. } // End of OnItem2