亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dmutil.h

?? VC游戲編程基礎(chǔ)
?? H
字號:
//-----------------------------------------------------------------------------
// File: DMUtil.h
//
// Desc: DirectMusic framework classes for playing DirectMusic segments and
//       DirectMusic scripts. Feel free to use this class as a starting point 
//       for adding extra functionality.
//
// Copyright (c) Microsoft Corp. All rights reserved.
//-----------------------------------------------------------------------------
#ifndef DMUTIL_H
#define DMUTIL_H

#include <dmusicc.h>
#include <dmusici.h>
#include <dsound.h>


//-----------------------------------------------------------------------------
// Classes used by this header
//-----------------------------------------------------------------------------
class CMusicManager;
class CMusicSegment;
class C3DMusicSegment;
class CMusicScript;




//-----------------------------------------------------------------------------
// Name: class CMusicManager
// Desc: 
//-----------------------------------------------------------------------------
class CMusicManager
{
protected:
    BOOL                      m_bCleanupCOM;
    IDirectMusicLoader8*      m_pLoader;
    IDirectMusicPerformance8* m_pPerformance;
    IDirectSound3DListener*   m_pDSListener;
    DS3DLISTENER              m_dsListenerParams;                // Listener properties

public:
    CMusicManager();
    ~CMusicManager();

    inline IDirectMusicLoader8*      GetLoader()      { return m_pLoader; }
    inline IDirectMusicPerformance8* GetPerformance() { return m_pPerformance; }
    inline IDirectSound3DListener*   GetListener()    { return m_pDSListener; }

    IDirectMusicAudioPath8* GetDefaultAudioPath();

    HRESULT Initialize( HWND hWnd, DWORD dwPChannels = 128, DWORD dwDefaultPathType = DMUS_APATH_DYNAMIC_STEREO, LPDIRECTSOUND pDS = NULL  );

    HRESULT SetSearchDirectory( const TCHAR* strMediaPath );
    VOID    CollectGarbage();
    VOID    StopAll();

    HRESULT CreateSegmentFromFile( CMusicSegment** ppSegment, LPCTSTR strFileName, 
		                           BOOL bDownloadNow = TRUE, BOOL bIsMidiFile = FALSE );
    HRESULT Create3DSegmentFromFile( C3DMusicSegment** ppSegment, LPCTSTR strFileName, 
		                           BOOL bDownloadNow = TRUE, BOOL bIsMidiFile = FALSE, 
                                   IDirectMusicAudioPath8* p3DAudioPath = NULL );
    HRESULT CreateScriptFromFile( CMusicScript** ppScript, LPCTSTR strFileName );

    HRESULT CreateChordMapFromFile( IDirectMusicChordMap8** ppChordMap, LPCTSTR strFileName );
    HRESULT CreateStyleFromFile( IDirectMusicStyle8** ppStyle, LPCTSTR strFileName );
    HRESULT GetMotifFromStyle( IDirectMusicSegment8** ppMotif, LPCTSTR strStyle, LPCTSTR wstrMotif );

    HRESULT CreateSegmentFromResource( CMusicSegment** ppSegment, LPCTSTR strResource, LPCTSTR strResourceType, 
		                           BOOL bDownloadNow = TRUE, BOOL bIsMidiFile = FALSE );

    VOID Set3DParameters( FLOAT fDistanceFactor, FLOAT fDopplerFactor, FLOAT fRolloffFactor );
};




//-----------------------------------------------------------------------------
// Name: class CMusicSegment
// Desc: Encapsulates functionality of an IDirectMusicSegment
//-----------------------------------------------------------------------------
class CMusicSegment
{
protected:
    IDirectMusicSegment8*     m_pSegment;
    IDirectMusicLoader8*      m_pLoader;
    IDirectMusicPerformance8* m_pPerformance;
    IDirectMusicAudioPath8*   m_pEmbeddedAudioPath;
    BOOL                      m_bDownloaded;

public:
    CMusicSegment( IDirectMusicPerformance8* pPerformance, 
                   IDirectMusicLoader8* pLoader,
                   IDirectMusicSegment8* pSegment );
    virtual ~CMusicSegment();

    inline  IDirectMusicSegment8* GetSegment() { return m_pSegment; }
    HRESULT GetStyle( IDirectMusicStyle8** ppStyle, DWORD dwStyleIndex = 0 );

    HRESULT SetRepeats( DWORD dwRepeats );
    virtual HRESULT Play( DWORD dwFlags = DMUS_SEGF_SECONDARY, IDirectMusicAudioPath8* pAudioPath = NULL );
    HRESULT Stop( DWORD dwFlags = 0 );
    HRESULT Download( IDirectMusicAudioPath8* pAudioPath = NULL );
    HRESULT Unload( IDirectMusicAudioPath8* pAudioPath = NULL );

    BOOL    IsPlaying();
};




//-----------------------------------------------------------------------------
// Name: class CMusicSegment
// Desc: Encapsulates functionality of an IDirectMusicSegment
//-----------------------------------------------------------------------------
class C3DMusicSegment : public CMusicSegment
{
protected:
    IDirectMusicAudioPath8* m_p3DAudioPath;
    IDirectSound3DBuffer*   m_pDS3DBuffer;

    DS3DBUFFER              m_dsBufferParams;                  // 3D buffer properties
    BOOL                    m_bDeferSettings;
    BOOL                    m_bCleanupAudioPath;

public:
    C3DMusicSegment( IDirectMusicPerformance8* pPerformance, 
                   IDirectMusicLoader8* pLoader,
                   IDirectMusicSegment8* pSegment,
                   IDirectMusicAudioPath8* pAudioPath );
    virtual ~C3DMusicSegment();

    HRESULT Init();
    IDirectMusicAudioPath8* GetAudioPath() { return m_p3DAudioPath; }
    HRESULT Play( DWORD dwFlags = DMUS_SEGF_SECONDARY, IDirectMusicAudioPath8* pAudioPath = NULL );

    VOID Set3DParameters( FLOAT fMinDistance,   FLOAT fMaxDistance );
    VOID SetObjectProperties( D3DVECTOR* pvPosition, D3DVECTOR* pvVelocity );
};




//-----------------------------------------------------------------------------
// Name: class CMusicScript
// Desc: Encapsulates functionality of an IDirectMusicScript
//-----------------------------------------------------------------------------
class CMusicScript
{
protected:
    IDirectMusicScript8*      m_pScript;
    IDirectMusicLoader8*      m_pLoader;
    IDirectMusicPerformance8* m_pPerformance;

public:
    CMusicScript( IDirectMusicPerformance8* pPerformance, 
                  IDirectMusicLoader8* pLoader,
                  IDirectMusicScript8* pScript );
    virtual ~CMusicScript();

    inline  IDirectMusicScript8* GetScript() { return m_pScript; }

    HRESULT CallRoutine( LPCTSTR strRoutine );
    HRESULT SetVariableNumber( LPCTSTR strVariable, LONG lValue );
    HRESULT GetVariableNumber( LPCTSTR strVariable, LONG* plValue );
    HRESULT SetVariableObject( LPCTSTR strVariable, IUnknown *punkValue);
    HRESULT GetVariableObject( LPCTSTR strVariable, REFIID riid, LPVOID FAR *ppv);
};




#endif // DMUTIL_H

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区中文字幕| 欧美日韩成人综合| 国产乱码字幕精品高清av| 日韩高清不卡一区二区| 亚洲午夜精品在线| 亚洲国产成人av网| 日韩av一区二区在线影视| 亚洲chinese男男1069| 午夜精品一区二区三区免费视频| 一区二区三区四区亚洲| 一区二区欧美精品| 一区二区三区精品视频| 亚洲va在线va天堂| 日本va欧美va欧美va精品| 天堂在线亚洲视频| 另类小说综合欧美亚洲| 九九国产精品视频| 国产成+人+日韩+欧美+亚洲| 9久草视频在线视频精品| 91视频免费播放| 欧美撒尿777hd撒尿| 91精品一区二区三区久久久久久 | 国产电影精品久久禁18| 国产98色在线|日韩| 成人国产精品免费| 在线视频中文字幕一区二区| 欧美日韩精品欧美日韩精品一 | 国产亚洲欧美中文| 综合久久给合久久狠狠狠97色 | 91视视频在线直接观看在线看网页在线看| 91理论电影在线观看| 欧美日韩电影在线播放| 精品久久久三级丝袜| 国产精品久久三| 亚洲午夜免费电影| 国产乱色国产精品免费视频| 成人av动漫在线| 欧美日韩三级一区| 久久久国产午夜精品| 综合色中文字幕| 日本一不卡视频| 国产成人免费在线观看| 日本黄色一区二区| 日韩免费视频一区| 亚洲美女屁股眼交| 久久91精品久久久久久秒播| 成人小视频免费观看| 欧美视频第二页| 久久久蜜桃精品| 亚洲最大成人网4388xx| 久久国产成人午夜av影院| 91片在线免费观看| 日韩一区二区三区视频在线 | 亚洲精品乱码久久久久久黑人| 日韩精品午夜视频| 懂色av中文一区二区三区 | 亚洲日本乱码在线观看| 免费高清在线一区| 一本大道久久a久久综合婷婷 | 香蕉乱码成人久久天堂爱免费| 国产另类ts人妖一区二区| 欧美婷婷六月丁香综合色| 欧美精品一区二区不卡| 亚洲妇女屁股眼交7| 成人av网在线| 欧美xingq一区二区| 亚洲成人av福利| av不卡免费电影| 精品国产乱码久久久久久老虎 | 丝袜a∨在线一区二区三区不卡| 国产成人av资源| 日韩三级精品电影久久久| 亚洲摸摸操操av| 成人国产电影网| 久久香蕉国产线看观看99| 偷窥国产亚洲免费视频| 91美女视频网站| 国产亚洲一区字幕| 黄网站免费久久| 欧美电影影音先锋| 亚洲综合成人网| 91免费看片在线观看| 国产精品三级视频| 国产一区二区三区视频在线播放| 欧美日韩国产首页| 亚洲精品国产品国语在线app| 风间由美一区二区三区在线观看| 精品国产乱码久久久久久浪潮| 亚洲妇熟xx妇色黄| 91黄色激情网站| 亚洲欧美一区二区三区极速播放| www.亚洲色图| 国产精品久久久久久久久免费相片 | 韩国理伦片一区二区三区在线播放| 欧美日韩国产系列| 午夜视频在线观看一区二区 | 亚洲欧美在线视频观看| 国产69精品久久777的优势| 精品国产99国产精品| 欧美a一区二区| 欧美一区二区三区视频免费| 爽爽淫人综合网网站| 欧美丰满一区二区免费视频| 偷拍一区二区三区四区| 制服丝袜中文字幕一区| 免费在线观看一区二区三区| 欧美色综合影院| 午夜精品久久久久影视| 宅男噜噜噜66一区二区66| 日韩精品一区第一页| 日韩一卡二卡三卡国产欧美| 麻豆精品视频在线观看视频| 日韩一区二区三区精品视频| 激情综合色播五月| 国产午夜精品在线观看| 成人免费高清在线观看| 亚洲欧美日韩中文播放| 欧美亚洲综合网| 亚洲成人免费在线观看| 91精品国产综合久久久蜜臀粉嫩 | 欧美三级在线视频| 五月天精品一区二区三区| www成人在线观看| 国产一区二区三区四区五区美女| 国产欧美精品一区aⅴ影院| av亚洲产国偷v产偷v自拍| 亚洲精品视频在线观看网站| 欧美亚洲另类激情小说| 奇米888四色在线精品| 久久久国产精华| 97国产一区二区| 日韩av一级电影| 国产婷婷色一区二区三区| 色先锋资源久久综合| 日韩中文字幕不卡| 久久久精品蜜桃| 欧美综合一区二区| 蜜桃精品视频在线| 国产精品午夜久久| 欧美午夜寂寞影院| 九九久久精品视频| 一区二区三区免费网站| 欧美一区二区三区系列电影| 国产成人福利片| 亚洲国产sm捆绑调教视频| 久久婷婷成人综合色| 91色porny| 六月婷婷色综合| 亚洲欧美日韩国产一区二区三区 | 中文字幕中文字幕一区| 欧美日韩一区二区三区四区五区 | 欧美日韩精品欧美日韩精品| 国产在线国偷精品产拍免费yy| 亚洲免费在线视频| 亚洲精品在线电影| 色婷婷激情综合| 国产在线视频一区二区| 亚洲精品一卡二卡| 欧美精品一区男女天堂| 日本高清免费不卡视频| 国产麻豆视频一区二区| 亚洲第一成年网| 国产精品久久午夜| 精品国产乱码久久久久久蜜臀 | 一区二区三区四区不卡视频| 精品国产不卡一区二区三区| 日本高清视频一区二区| 国产精品99久久久久久似苏梦涵| 午夜精品福利一区二区蜜股av| 国产精品另类一区| 日韩免费视频一区二区| 欧美日韩一区 二区 三区 久久精品| 夫妻av一区二区| 国产在线日韩欧美| 婷婷久久综合九色综合绿巨人 | 裸体一区二区三区| 亚洲一区二区3| 中文字幕一区二区三区四区不卡| 日韩一二三四区| 欧美日韩免费观看一区二区三区| www.日韩大片| 国产成人精品免费| 国模冰冰炮一区二区| 免播放器亚洲一区| 亚洲国产欧美日韩另类综合 | 美日韩一区二区| 亚洲成人精品影院| 一区二区在线电影| 国产精品国产三级国产aⅴ原创 | 捆绑变态av一区二区三区| 亚洲成人av一区二区| 亚洲影视资源网| 亚洲已满18点击进入久久| 亚洲色欲色欲www| 中文字幕一区二区三区乱码在线| 国产午夜三级一区二区三| xfplay精品久久| 欧美精品一区男女天堂| 久久综合久久鬼色中文字| 欧美成人午夜电影|