MyPropertySheet.cpp
上传用户:sz136326
上传日期:2007-01-02
资源大小:17k
文件大小:2k
源码类别:

按钮控件

开发平台:

Visual C++

  1. // MyPropertySheet.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "NewPropButton.h"
  5. #include "MyPropertySheet.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CMyPropertySheet
  13. IMPLEMENT_DYNAMIC(CMyPropertySheet, CPropertySheet)
  14. CMyPropertySheet::CMyPropertySheet(UINT nIDCaption, CWnd* pParentWnd, UINT iSelectPage)
  15. :CPropertySheet(nIDCaption, pParentWnd, iSelectPage)
  16. {
  17. }
  18. CMyPropertySheet::CMyPropertySheet(LPCTSTR pszCaption, CWnd* pParentWnd, UINT iSelectPage)
  19. :CPropertySheet(pszCaption, pParentWnd, iSelectPage)
  20. {
  21. }
  22. CMyPropertySheet::~CMyPropertySheet()
  23. {
  24. }
  25. BEGIN_MESSAGE_MAP(CMyPropertySheet, CPropertySheet)
  26. //{{AFX_MSG_MAP(CMyPropertySheet)
  27. // NOTE - the ClassWizard will add and remove mapping macros here.
  28. //}}AFX_MSG_MAP
  29. ON_BN_CLICKED(IDC_BUTTON_COPY, OnButtonCopy)
  30. END_MESSAGE_MAP()
  31. /////////////////////////////////////////////////////////////////////////////
  32. // CMyPropertySheet message handlers
  33. BOOL CMyPropertySheet::OnInitDialog() 
  34. {
  35. BOOL bResult = CPropertySheet::OnInitDialog();
  36. // TODO: Add your specialized code here
  37. CRect rect, tabrect;
  38. int width;
  39. //Get button sizes and positions
  40. GetDlgItem(IDOK)->GetWindowRect(rect);
  41. GetTabControl()->GetWindowRect(tabrect);
  42. ScreenToClient(rect); ScreenToClient(tabrect);
  43. //New button - width, height and Y-coordiate of IDOK
  44. //           - X-coordinate of tab control
  45. width = rect.Width();
  46. rect.left = tabrect.left; rect.right = tabrect.left + width;
  47. //Create new "Add" button and set standard font
  48. m_ButtonCopy.Create("Copy",
  49. BS_PUSHBUTTON|WS_CHILD|WS_VISIBLE|WS_TABSTOP,
  50. rect, this, IDC_BUTTON_COPY);
  51. m_ButtonCopy.SetFont(GetFont());
  52. return bResult;
  53. }
  54. void CMyPropertySheet::OnButtonCopy()
  55. {
  56. MessageBox("COPY button pressed!!");
  57. }