home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 October / Chip_2002-10_cd1.bin / zkuste / vbasic / Data / Utils / WMP71SDK.exe / CWMPHost.h < prev    next >
Encoding:
C/C++ Source or Header  |  2001-10-01  |  4.6 KB  |  91 lines

  1. // CWMPHost.h : Declaration of the CWMPHost
  2. //
  3. // Copyright (C) 1996-2001 Microsoft Corporation
  4. // All rights reserved.
  5. //
  6.  
  7. #include "resource.h"       // main symbols
  8. #include <oledlg.h>
  9. #include "wmp.h"
  10. #include "CWMPEventDispatch.h"
  11.  
  12.  
  13. /////////////////////////////////////////////////////////////////////////////
  14. // CWMPHost
  15.  
  16. class CWMPHost : public CWindowImpl<CWMPHost, CWindow, CWinTraits<WS_OVERLAPPEDWINDOW | WS_VISIBLE | WS_CLIPCHILDREN | WS_CLIPSIBLINGS, WS_EX_APPWINDOW | WS_EX_WINDOWEDGE> >
  17. {
  18. public:
  19.     DECLARE_WND_CLASS_EX(NULL, 0, 0)
  20.  
  21.     BEGIN_MSG_MAP(CWMPHost)
  22.         MESSAGE_HANDLER(WM_CREATE, OnCreate)
  23.         MESSAGE_HANDLER(WM_DESTROY, OnDestroy)
  24.         MESSAGE_HANDLER(WM_SIZE, OnSize)
  25.         MESSAGE_HANDLER(WM_ERASEBKGND, OnErase)
  26.         MESSAGE_HANDLER(WM_CONTEXTMENU, FowardMsgToWMP)
  27.  
  28.         COMMAND_ID_HANDLER(ID_FILE_OPEN, OnFileOpen)
  29.         COMMAND_ID_HANDLER(ID_APP_EXIT, OnFileExit)
  30.  
  31.         COMMAND_ID_HANDLER(ID_WMPCORE_CLOSE, OnWMPCoreClose)
  32.         COMMAND_ID_HANDLER(ID_WMPCORE_URL, OnWMPCoreURL)
  33.         COMMAND_ID_HANDLER(ID_WMPCORE_OPENSTATE, OnWMPCoreOpenState)
  34.         COMMAND_ID_HANDLER(ID_WMPCORE_PLAYSTATE, OnWMPCorePlayState)
  35.         COMMAND_ID_HANDLER(ID_WMPCORE_VERSIONINFO, OnWMPCoreVersionInfo)
  36.         COMMAND_ID_HANDLER(ID_WMPCORE_LAUNCHURL, OnWMPCoreLaunchURL)
  37.         COMMAND_ID_HANDLER(ID_WMPCORE_ISONLINE, OnWMPCoreIsOnline)
  38.         COMMAND_ID_HANDLER(ID_WMPCORE_STATUS, OnWMPCoreStatus)
  39.         COMMAND_ID_HANDLER(ID_WMPCORE_CONTROLS, OnWMPCoreInterface)       
  40.         COMMAND_ID_HANDLER(ID_WMPCORE_SETTINGS, OnWMPCoreInterface)
  41.         COMMAND_ID_HANDLER(ID_WMPCORE_CURRENTMEDIA, OnWMPCoreInterface)
  42.         COMMAND_ID_HANDLER(ID_WMPCORE_MEDIACOLLECTION, OnWMPCoreInterface)
  43.         COMMAND_ID_HANDLER(ID_WMPCORE_PLAYLISTCOLLECTION, OnWMPCoreInterface)
  44.         COMMAND_ID_HANDLER(ID_WMPCORE_NETWORK, OnWMPCoreInterface)
  45.         COMMAND_ID_HANDLER(ID_WMPCORE_CURRENTPLAYLIST, OnWMPCoreInterface)
  46.         COMMAND_ID_HANDLER(ID_WMPCORE_CDROMCOLLECTION, OnWMPCoreInterface)
  47.         COMMAND_ID_HANDLER(ID_WMPCORE_CLOSEDCAPTION, OnWMPCoreInterface)
  48.         COMMAND_ID_HANDLER(ID_WMPCORE_ERROR, OnWMPCoreInterface)
  49.  
  50.         COMMAND_ID_HANDLER(ID_WMPPLAYER_ENABLED, OnWMPPlayerEnabled)        
  51.         COMMAND_ID_HANDLER(ID_WMPPLAYER_FULLSCREEN, OnWMPPlayerFullScreen)        
  52.         COMMAND_ID_HANDLER(ID_WMPPLAYER_ENABLECONTEXTMENU, OnWMPPlayerEnableContextMenu)        
  53.         COMMAND_ID_HANDLER(ID_WMPPLAYER_UIMODE, OnWMPPlayerUIMode)        
  54.  
  55.         COMMAND_ID_HANDLER(ID_WMPPLAYER2_STRETCHTOFIT, OnWMPPlayer2StretchToFit)        
  56.     END_MSG_MAP()
  57.  
  58.     void OnFinalMessage(HWND /*hWnd*/);
  59.  
  60.     LRESULT OnDestroy(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  61.     LRESULT OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  62.  
  63.     LRESULT OnErase(UINT /* uMsg */, WPARAM /* wParam */, LPARAM /* lParam */, BOOL& bHandled);
  64.     LRESULT OnSize(UINT /* uMsg */, WPARAM /* wParam */, LPARAM /* lParam */, BOOL& /* lResult */);
  65.     LRESULT OnFileOpen(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
  66.     LRESULT OnFileExit(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
  67.  
  68.     LRESULT OnWMPCoreClose(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
  69.     LRESULT OnWMPCoreURL(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
  70.     LRESULT OnWMPCoreOpenState(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
  71.     LRESULT OnWMPCorePlayState(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
  72.     LRESULT OnWMPCoreVersionInfo(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
  73.     LRESULT OnWMPCoreLaunchURL(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
  74.     LRESULT OnWMPCoreIsOnline(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
  75.     LRESULT OnWMPCoreStatus(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
  76.     LRESULT OnWMPCoreInterface(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
  77.  
  78.     LRESULT OnWMPPlayerEnabled(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
  79.     LRESULT OnWMPPlayerFullScreen(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
  80.     LRESULT OnWMPPlayerEnableContextMenu(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
  81.     LRESULT OnWMPPlayerUIMode(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
  82.  
  83.     LRESULT OnWMPPlayer2StretchToFit(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
  84.     LRESULT FowardMsgToWMP(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  85.  
  86.     CAxWindow                   m_wndView;
  87.     CComPtr<IWMPPlayer>         m_spWMPPlayer;
  88.     CComPtr<IConnectionPoint>   m_spConnectionPoint;
  89.     DWORD                       m_dwAdviseCookie;
  90. };
  91.