PageIcon.cpp
上传用户:ahlaser
上传日期:2020-09-06
资源大小:116k
文件大小:2k
源码类别:

Static控件

开发平台:

Visual C++

  1. // PageIcon.cpp : implementation file
  2. //
  3. ///////////////////////////////////////////////////////////////////////////////
  4. #include "stdafx.h"
  5. #include "HighColorTab.h"
  6. #include "PageIcon.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #undef THIS_FILE
  10. static char THIS_FILE[] = __FILE__;
  11. #endif
  12. /////////////////////////////////////////////////////////////////////////////
  13. // CPageIcon property page
  14. IMPLEMENT_DYNAMIC(CPageIcon, CPropertyPage)
  15. CPageIcon::CPageIcon(const char* lpszTitle, UINT nIconID)
  16.  : CPropertyPage(CPageIcon::IDD),
  17.    m_nIconID(nIconID),
  18.    m_hIcon(NULL)
  19. {
  20. //{{AFX_DATA_INIT(CPageIcon)
  21. //}}AFX_DATA_INIT
  22.   // Set the title and icon.
  23.   if( NULL != m_nIconID )
  24.   {
  25.     m_psp.dwFlags |= PSP_USEHICON;
  26.     HICON hIconTab = AfxGetApp()->LoadIcon( m_nIconID );
  27.     m_psp.hIcon = hIconTab;
  28.   }
  29. }
  30. CPageIcon::~CPageIcon()
  31. {
  32. }
  33. void CPageIcon::DoDataExchange(CDataExchange* pDX)
  34. {
  35. CPropertyPage::DoDataExchange(pDX);
  36. //{{AFX_DATA_MAP(CPageIcon)
  37. DDX_Control(pDX, IDC_PAGE_ICON, m_staticIcon);
  38. //}}AFX_DATA_MAP
  39. }
  40. BEGIN_MESSAGE_MAP(CPageIcon, CPropertyPage)
  41. //{{AFX_MSG_MAP(CPageIcon)
  42. //}}AFX_MSG_MAP
  43. END_MESSAGE_MAP()
  44. /////////////////////////////////////////////////////////////////////////////
  45. // CPageIcon message handlers
  46. BOOL CPageIcon::OnInitDialog() 
  47. {
  48. CPropertyPage::OnInitDialog();
  49.   // Set icon
  50.   if( NULL != m_nIconID )
  51.   {
  52.     m_hIcon = ::LoadIcon( ::AfxGetInstanceHandle(), MAKEINTRESOURCE(m_nIconID) );
  53.     ASSERT (m_hIcon );
  54.     m_staticIcon.ModifyStyle( 0, SS_ICON );
  55.     m_staticIcon.SetIcon( m_hIcon );
  56.   }
  57.   else
  58.   {
  59.     m_staticIcon.SetWindowText("No icon");
  60.   }
  61. return TRUE;  // return TRUE unless you set the focus to a control
  62.               // EXCEPTION: OCX Property Pages should return FALSE
  63. }