home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / mfc / ole / tstcon / featpg.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1998-03-27  |  2.2 KB  |  81 lines

  1. // CFeaturesPage.Cpp : implementation file
  2. //
  3.  
  4. #include "StdAfx.H"
  5. #include "TestCon.H"
  6. #include "resource.hm"
  7.  
  8. #ifdef _DEBUG
  9. #define new DEBUG_NEW
  10. #undef THIS_FILE
  11. static char THIS_FILE[] = __FILE__;
  12. #endif
  13.  
  14. /////////////////////////////////////////////////////////////////////////////
  15. // CFeaturesPage property page
  16.  
  17. IMPLEMENT_DYNCREATE(CFeaturesPage, CPropertyPage)
  18.  
  19. CFeaturesPage::CFeaturesPage() : CPropertyPage(CFeaturesPage::IDD)
  20. {
  21.    m_psp.dwFlags &= ~PSP_HASHELP;
  22.  
  23.     //{{AFX_DATA_INIT(CFeaturesPage)
  24.     m_tAllowWindowless = FALSE;
  25.     m_tTwoPassDrawing = FALSE;
  26.     m_tHonorIgnoreActivateWhenVisible = FALSE;
  27.     m_tUseIPointerInactive = FALSE;
  28.     m_tUseQuickActivation = FALSE;
  29.     //}}AFX_DATA_INIT
  30. }
  31.  
  32. CFeaturesPage::~CFeaturesPage()
  33. {
  34. }
  35.  
  36. void CFeaturesPage::DoDataExchange(CDataExchange* pDX)
  37. {
  38.     CPropertyPage::DoDataExchange(pDX);
  39.     //{{AFX_DATA_MAP(CFeaturesPage)
  40.     DDX_Check(pDX, IDC_ALLOWWINDOWLESS, m_tAllowWindowless);
  41.     DDX_Check(pDX, IDC_TWOPASSDRAWING, m_tTwoPassDrawing);
  42.     DDX_Check(pDX, IDC_IGNOREACTIVATEWHENVISIBLE, m_tHonorIgnoreActivateWhenVisible);
  43.     DDX_Check(pDX, IDC_USEIPOINTERINACTIVE, m_tUseIPointerInactive);
  44.     DDX_Check(pDX, IDC_USEQUICKACTIVATION, m_tUseQuickActivation);
  45.     //}}AFX_DATA_MAP
  46. }
  47.  
  48.  
  49. BEGIN_MESSAGE_MAP(CFeaturesPage, CPropertyPage)
  50.     //{{AFX_MSG_MAP(CFeaturesPage)
  51.     ON_WM_HELPINFO()
  52.     ON_WM_CONTEXTMENU()
  53.     //}}AFX_MSG_MAP
  54. END_MESSAGE_MAP()
  55.  
  56. /////////////////////////////////////////////////////////////////////////////
  57. // CFeaturesPage message handlers
  58.  
  59. static DWORD rgmapCHID[] =
  60. {
  61.    IDC_ALLOWWINDOWLESS, HIDC_ALLOWWINDOWLESS,
  62.    IDC_TWOPASSDRAWING, HIDC_TWOPASSDRAWING,
  63.    IDC_IGNOREACTIVATEWHENVISIBLE, HIDC_IGNOREACTIVATEWHENVISIBLE,
  64.    IDC_USEIPOINTERINACTIVE, HIDC_USEIPOINTERINACTIVE,
  65.    IDC_USEQUICKACTIVATION, HIDC_USEQUICKACTIVATION,
  66.    0, 0
  67. };
  68.  
  69. BOOL CFeaturesPage::OnHelpInfo( HELPINFO* pHelpInfo )
  70. {
  71.    return( ::WinHelp( HWND( pHelpInfo->hItemHandle ),
  72.       AfxGetApp()->m_pszHelpFilePath, HELP_WM_HELP, DWORD( LPVOID(
  73.       rgmapCHID ) ) ) );
  74. }
  75.  
  76. void CFeaturesPage::OnContextMenu( CWnd* pWnd, CPoint /* point */ )
  77. {
  78.    ::WinHelp( HWND( *pWnd ), AfxGetApp()->m_pszHelpFilePath, HELP_CONTEXTMENU,
  79.       DWORD( LPVOID( rgmapCHID ) ) );
  80. }
  81.