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

PropertySheet

开发平台:

Visual C++

  1. // ViewPropertyPage.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "ViewPropertyPage.h"
  5. #ifdef _DEBUG
  6. #define new DEBUG_NEW
  7. #undef THIS_FILE
  8. static char THIS_FILE[] = __FILE__;
  9. #endif
  10. /////////////////////////////////////////////////////////////////////////////
  11. // CViewPropertyPage property page
  12. IMPLEMENT_DYNCREATE(CViewPropertyPage, CPropertyPage)
  13. CViewPropertyPage::CViewPropertyPage() : CPropertyPage(-1) //  should not use!
  14. {
  15. }
  16. CViewPropertyPage::CViewPropertyPage(int nID) : CPropertyPage(nID), m_bEnabled(TRUE)
  17. {
  18. //{{AFX_DATA_INIT(CViewPropertyPage)
  19. // NOTE: the ClassWizard will add member initialization here
  20. //}}AFX_DATA_INIT
  21. }
  22. CViewPropertyPage::~CViewPropertyPage()
  23. {
  24. }
  25. void CViewPropertyPage::DoDataExchange(CDataExchange* pDX)
  26. {
  27. CPropertyPage::DoDataExchange(pDX);
  28. //{{AFX_DATA_MAP(CViewPropertyPage)
  29. // NOTE: the ClassWizard will add DDX and DDV calls here
  30. //}}AFX_DATA_MAP
  31. }
  32. // Returns the original Dialog Resource Rectangle in Screen units
  33. //
  34. void CViewPropertyPage::GetOriginalRect(CRect *pRect)
  35. {
  36. DLGTEMPLATE* pTmp = NULL;
  37. pRect->SetRectEmpty();
  38. // One of these should have the Dialog Template
  39. if(m_hDialogTemplate)
  40. pTmp = (DLGTEMPLATE*)m_hDialogTemplate;
  41. else if (m_lpDialogTemplate)
  42. pTmp = (DLGTEMPLATE*)m_lpDialogTemplate;
  43. // Found it, Set the Rectangle
  44. if (pTmp) {
  45. pRect->SetRect(0, 0, pTmp->cx, pTmp->cy);
  46. //It's in Dialog units so convert
  47. MapDialogRect(pRect);
  48. }
  49. }
  50. void CViewPropertyPage::EnableControls(BOOL bEnable)
  51. {
  52.    CWnd* hwndCtrl;
  53.    m_bEnabled = bEnable;
  54.    for (hwndCtrl = GetWindow(GW_CHILD); hwndCtrl; hwndCtrl = hwndCtrl->GetWindow(GW_HWNDNEXT))
  55.       hwndCtrl->EnableWindow(bEnable);
  56. }
  57. int CViewPropertyPage::IsEnabled()
  58. {
  59. return m_bEnabled;
  60. }
  61. BEGIN_MESSAGE_MAP(CViewPropertyPage, CPropertyPage)
  62. //{{AFX_MSG_MAP(CViewPropertyPage)
  63. //}}AFX_MSG_MAP
  64. END_MESSAGE_MAP()