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 / newapdg.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1998-03-27  |  1.8 KB  |  79 lines

  1. // NewAmbientPropertyDlg.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. // CNewAmbientPropertyDlg dialog
  16.  
  17.  
  18. CNewAmbientPropertyDlg::CNewAmbientPropertyDlg( CWnd* pParent ) :
  19.    CDialog( CNewAmbientPropertyDlg::IDD, pParent )
  20. {
  21.     //{{AFX_DATA_INIT(CNewAmbientPropertyDlg)
  22.     m_dispid = 0;
  23.     m_strName = _T("");
  24.     //}}AFX_DATA_INIT
  25. }
  26.  
  27.  
  28. void CNewAmbientPropertyDlg::DoDataExchange( CDataExchange* pDX )
  29. {
  30.     CDialog::DoDataExchange(pDX);
  31.     //{{AFX_DATA_MAP(CNewAmbientPropertyDlg)
  32.     DDX_Control(pDX, IDC_PROPNAME_NEW, m_editName);
  33.     DDX_Text(pDX, IDC_DISPID_NEW, m_dispid);
  34.     DDX_Text(pDX, IDC_PROPNAME_NEW, m_strName);
  35.     //}}AFX_DATA_MAP
  36. }
  37.  
  38.  
  39. BEGIN_MESSAGE_MAP(CNewAmbientPropertyDlg, CDialog)
  40.     //{{AFX_MSG_MAP(CNewAmbientPropertyDlg)
  41.     ON_WM_HELPINFO()
  42.     ON_WM_CONTEXTMENU()
  43.     //}}AFX_MSG_MAP
  44. END_MESSAGE_MAP()
  45.  
  46. /////////////////////////////////////////////////////////////////////////////
  47. // CNewAmbientPropertyDlg message handlers
  48.  
  49. BOOL CNewAmbientPropertyDlg::OnInitDialog()
  50. {
  51.     CDialog::OnInitDialog();
  52.  
  53.    m_editName.SetFocus();
  54.    m_editName.SetSel( 0, -1 );
  55.  
  56.     return( FALSE );
  57. }
  58.  
  59.  
  60. static DWORD rgmapCHID[] =
  61. {
  62.    IDC_PROPNAME_NEW, HIDC_PROPNAME_NEW,
  63.    IDC_DISPID_NEW, HIDC_DISPID_NEW,
  64.    0, 0
  65. };
  66.  
  67. BOOL CNewAmbientPropertyDlg::OnHelpInfo( HELPINFO* pHelpInfo )
  68. {
  69.    return( ::WinHelp( HWND( pHelpInfo->hItemHandle ),
  70.       AfxGetApp()->m_pszHelpFilePath, HELP_WM_HELP, DWORD( LPVOID(
  71.       rgmapCHID ) ) ) );
  72. }
  73.  
  74. void CNewAmbientPropertyDlg::OnContextMenu( CWnd* pWnd, CPoint /* point */ )
  75. {
  76.    ::WinHelp( HWND( *pWnd ), AfxGetApp()->m_pszHelpFilePath, HELP_CONTEXTMENU,
  77.       DWORD( LPVOID( rgmapCHID ) ) );
  78. }
  79.