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 / tcprops / tcextpg.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-03-27  |  1.2 KB  |  51 lines

  1. // TCExtPage.H : Declaration of the CTCExtPage
  2.  
  3. #ifndef __TCEXTPAGE_H_
  4. #define __TCEXTPAGE_H_
  5.  
  6. #include "resource.h"       // main symbols
  7.  
  8. #pragma warning( disable : 4268 )
  9. EXTERN_C const CLSID CLSID_TCExtPage;
  10. #pragma warning( default : 4268 )
  11.  
  12. /////////////////////////////////////////////////////////////////////////////
  13. // CTCExtPage
  14. class ATL_NO_VTABLE CTCExtPage :
  15.     public CComObjectRootEx<CComSingleThreadModel>,
  16.     public CComCoClass<CTCExtPage, &CLSID_TCExtPage>,
  17.     public IPropertyPageImpl<CTCExtPage>,
  18.     public CDialogImpl<CTCExtPage>
  19. {
  20. public:
  21.     CTCExtPage()
  22.     {
  23.         m_dwTitleID = IDS_TITLETCExtPage;
  24.         m_dwHelpFileID = IDS_HELPFILETCExtPage;
  25.         m_dwDocStringID = IDS_DOCSTRINGTCExtPage;
  26.     }
  27.  
  28.     enum {IDD = IDD_TCEXTPAGE};
  29.  
  30. DECLARE_REGISTRY_RESOURCEID(IDR_TCEXTPAGE)
  31.  
  32. BEGIN_COM_MAP(CTCExtPage)
  33.     COM_INTERFACE_ENTRY_IMPL(IPropertyPage)
  34. END_COM_MAP()
  35.  
  36. BEGIN_MSG_MAP(CTCExtPage)
  37.    MESSAGE_HANDLER( WM_INITDIALOG, OnInitDialog )
  38.     CHAIN_MSG_MAP(IPropertyPageImpl<CTCExtPage>)
  39. END_MSG_MAP()
  40.  
  41. // IPropertyPage
  42. public:
  43.     STDMETHOD( Apply )();
  44.  
  45. protected:
  46.    LRESULT OnInitDialog( UINT nMessage, WPARAM wParam, LPARAM lParam,
  47.       BOOL& bHandled );
  48. };
  49.  
  50. #endif //__TCEXTPAGE_H_
  51.