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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mmio.h

?? 一個完整的2D滾屏游戲示例
?? H
字號:
//-----------------------------------------------------------------
// MMIO Objects
// C++ Header - MMIO.h
//-----------------------------------------------------------------

#ifndef __MMIO_H__
#define __MMIO_H__

//-----------------------------------------------------------------
// Inclusions
//-----------------------------------------------------------------
#include <MMSystem.h>

//-----------------------------------------------------------------
// CMMChunk Class - Multimedia RIFF Chunk Object
//-----------------------------------------------------------------
class CMMChunk : public MMCKINFO
{
    // Protected Constructor(s)/Destructor
protected:
    CMMChunk() { };
};

//-----------------------------------------------------------------
// CMMIdChunk Class - Multimedia RIFF Id Chunk Object
//-----------------------------------------------------------------
class CMMIdChunk : public CMMChunk
{
    // Public Constructor(s)/Destructor
public:
    CMMIdChunk(char c0, char c1, char c2, char c3);
    CMMIdChunk(LPCSTR psz, UINT uiFlags = 0u);
};

//-----------------------------------------------------------------
// CMMTypeChunk Class - Multimedia RIFF Type Chunk Object
//-----------------------------------------------------------------
class CMMTypeChunk : public CMMChunk
{
    // Public Constructor(s)/Destructor
public:
    CMMTypeChunk(char c0, char c1, char c2, char c3);
    CMMTypeChunk(LPCSTR psz, UINT uiFlags = 0u);
};

//-----------------------------------------------------------------
// CMMIOInfo Class - Multimedia RIFF I/O Info Object
//-----------------------------------------------------------------
class CMMIOInfo : public MMIOINFO
{
    // Public Constructor(s)/Destructor
public:
    CMMIOInfo();
};

//-----------------------------------------------------------------
// CMMMemoryIOInfo Class - Multimedia RIFF Memory I/O Info Object
//-----------------------------------------------------------------
class CMMMemoryIOInfo : public CMMIOInfo
{
    // Public Constructor(s)/Destructor
public:
    CMMMemoryIOInfo(LONG lBuffer, DWORD dwMinExpansion = 0);
    CMMMemoryIOInfo(HPSTR pBuffer, LONG lBuffer, DWORD
        dwMinExpansion = 0);
};

//-----------------------------------------------------------------
// CMMIO Class - Multimedia RIFF I/O Object
//-----------------------------------------------------------------
class CMMIO
{
    // Public Constructor(s)/Destructor
public:
                CMMIO();
                CMMIO(HMMIO hmmio);
                CMMIO(const char* pszFileName, DWORD dwOpenFlag =
                    MMIO_READ);
                CMMIO(CMMMemoryIOInfo& mmioinfo);

    // Public Methods
public:
    void        Open(const char* pszFileName,
                    DWORD dwOpenFlags = MMIO_READ);
    void        Open(CMMMemoryIOInfo &mmioinfo);
    MMRESULT    Close(UINT uiFlags = 0u);

    MMRESULT    Ascend(CMMChunk &mmckInfo, UINT uiFlags = 0u);
    MMRESULT    Descend(CMMChunk &mmckInfo, UINT uiFlags = 0u);
    MMRESULT    Descend(CMMChunk &mmckInfo, CMMChunk &mmckParent,
                    UINT uiFlags = 0u);

    LONG        Read(HPSTR pData, LONG lLen);
    LONG        Write(const char* pData, LONG lLen);
    LONG        Seek(LONG lOffset, int iOrigin);

    LRESULT     SendMessage(UINT uiMsg, LPARAM lParam1,
                    LPARAM lParam2);
    MMRESULT    SetBuffer(LPSTR pBuffer, LONG lBuffer,
                    UINT uiFlags = 0u);

    MMRESULT    GetInfo(CMMIOInfo &, UINT uiFlags = 0);
    MMRESULT    SetInfo(CMMIOInfo &, UINT uiFlags = 0);
    MMRESULT    Advance(CMMIOInfo &, UINT uiFlags);

    // Public Data
public:
    HMMIO m_hmmio;
};


//-----------------------------------------------------------------
// CMMIdChunk Inline Public Constructor(s)/Destructor
//-----------------------------------------------------------------
inline CMMIdChunk::CMMIdChunk(char c0, char c1, char c2, char c3)
{
    ckid = mmioFOURCC(c0, c1, c2, c3);
}

inline CMMIdChunk::CMMIdChunk(LPCSTR psz, UINT uiFlags)
{
    ckid = ::mmioStringToFOURCC(psz, uiFlags);
}

//-----------------------------------------------------------------
// CMMTypeChunk Inline Public Constructor(s)/Destructor
//-----------------------------------------------------------------
inline CMMTypeChunk::CMMTypeChunk(char c0, char c1, char c2, char c3)
{
    fccType = mmioFOURCC(c0, c1, c2, c3);
}

inline CMMTypeChunk::CMMTypeChunk(LPCSTR psz, UINT uiFlags)
{
    fccType = ::mmioStringToFOURCC(psz, uiFlags);
}

//-----------------------------------------------------------------
// CMMIOInfo Inline Public Constructor(s)/Destructor
//-----------------------------------------------------------------
inline CMMIOInfo::CMMIOInfo()
{
    ::ZeroMemory(this, sizeof(MMIOINFO));
}

//-----------------------------------------------------------------
// CMMMemoryIOInfo Inline Public Constructor(s)/Destructor
//-----------------------------------------------------------------
inline CMMMemoryIOInfo::CMMMemoryIOInfo(LONG lBuffer,
    DWORD dwMinExpansion)
{
    pIOProc = NULL;
    fccIOProc = FOURCC_MEM;
    pchBuffer = NULL;
    cchBuffer = lBuffer;
    adwInfo[0] = dwMinExpansion;
}

inline CMMMemoryIOInfo::CMMMemoryIOInfo(HPSTR pBuffer, LONG cchBuf,
    DWORD dwMinExpansion)
{
    pIOProc = NULL;
    fccIOProc = FOURCC_MEM;
    pchBuffer = pBuffer;
    cchBuffer = cchBuf;
    adwInfo[0] = dwMinExpansion;
}

//-----------------------------------------------------------------
// CMMIO Inline Public Constructor(s)/Destructor
//-----------------------------------------------------------------
inline CMMIO::CMMIO() : m_hmmio(NULL)
{
}

inline
CMMIO::CMMIO(HMMIO hmmio) : m_hmmio(hmmio)
{
}

inline CMMIO::CMMIO(const char* pszFileName, DWORD dwOpenFlag)
{
    Open(pszFileName, dwOpenFlag);
}

inline CMMIO::CMMIO(CMMMemoryIOInfo &mmioinfo)
{
    Open(mmioinfo);
}

//-----------------------------------------------------------------
// CMMIO Inline Public Methods
//-----------------------------------------------------------------
inline MMRESULT CMMIO::Close(UINT uiFlags)
{
    MMRESULT mmr = ::mmioClose(m_hmmio, uiFlags);  
    m_hmmio = NULL;
    return mmr;
}

inline LONG CMMIO::Read(HPSTR pData, LONG lLen)
{
    return ::mmioRead(m_hmmio, pData, lLen);
}

inline MMRESULT CMMIO::Ascend(CMMChunk &mmckInfo, UINT uiFlags)
{
    return ::mmioAscend(m_hmmio, &mmckInfo, uiFlags);
}

inline MMRESULT CMMIO::Descend(CMMChunk &mmckInfo, UINT uiFlags)
{
    return ::mmioDescend(m_hmmio, &mmckInfo, 0, uiFlags);
}

inline MMRESULT CMMIO::Descend(CMMChunk &mmckInfo,
    CMMChunk &mmckParent, UINT uiFlags)
{
    return ::mmioDescend(m_hmmio, &mmckInfo, &mmckParent, uiFlags);
}

inline LONG CMMIO::Seek(LONG lOffset, int iOrigin)
{
    return ::mmioSeek(m_hmmio, lOffset, iOrigin);
}

inline LRESULT CMMIO::SendMessage(UINT uiMsg, LPARAM lParam1,
    LPARAM lParam2)
{
    return ::mmioSendMessage(m_hmmio, uiMsg, lParam1, lParam2);
}

inline MMRESULT CMMIO::SetBuffer(LPSTR pBuffer, LONG lBuffer,
    UINT uiFlags)
{
    return ::mmioSetBuffer(m_hmmio, pBuffer, lBuffer, uiFlags);  
}

inline LONG CMMIO::Write(const char* pData, LONG lLen)
{
    return ::mmioWrite(m_hmmio, pData, lLen);
}

inline MMRESULT CMMIO::GetInfo(CMMIOInfo &Info, UINT uiFlags)
{
    return ::mmioGetInfo(m_hmmio, &Info, uiFlags);
}

inline MMRESULT CMMIO::SetInfo(CMMIOInfo &Info, UINT uiFlags)
{
    return ::mmioSetInfo(m_hmmio, &Info, uiFlags);
}

inline MMRESULT CMMIO::Advance(CMMIOInfo &Info, UINT uiFlags)
{
    return ::mmioAdvance(m_hmmio, &Info, uiFlags);
}

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲影院在线观看| 日韩国产欧美在线播放| 久久久久久免费| 蜜臀av一区二区在线观看| 777久久久精品| 日本最新不卡在线| 91精品福利在线一区二区三区 | 日韩精彩视频在线观看| 欧美日韩另类一区| 欧美老年两性高潮| 美女网站在线免费欧美精品| 欧美成人激情免费网| 国产乱妇无码大片在线观看| 久久久久久久免费视频了| 成人激情综合网站| 久久久久88色偷偷免费| caoporn国产精品| 一区二区日韩电影| 狠狠色2019综合网| 欧美日韩日日摸| 久久电影网站中文字幕| 久久久久久久久久久久久女国产乱| 国产精品18久久久| 夜夜嗨av一区二区三区四季av | 一区二区三区欧美日| 欧美日韩精品三区| 国产最新精品精品你懂的| 国产精品不卡一区二区三区| 欧美专区亚洲专区| 国内精品不卡在线| 亚洲欧洲精品成人久久奇米网| 亚洲一区在线观看免费| 精品国产乱码久久久久久久| 91免费观看在线| 日本欧美一区二区三区| 欧美国产成人精品| 51精品秘密在线观看| 粉嫩一区二区三区在线看| 亚洲二区视频在线| 欧美国产1区2区| 欧美福利电影网| 99精品久久久久久| 国产三级欧美三级| 56国语精品自产拍在线观看| 国产精品亚洲成人| 婷婷综合在线观看| 日韩毛片精品高清免费| 精品三级在线观看| 欧美艳星brazzers| 国产白丝精品91爽爽久久| 亚洲成人午夜电影| 综合久久久久综合| 久久久欧美精品sm网站| 久久国产成人午夜av影院| 亚洲一区二区三区国产| 国产精品护士白丝一区av| 精品国产一区二区三区忘忧草| 日本精品一级二级| 成人国产精品免费观看| 美女一区二区视频| 视频一区在线播放| 亚洲欧美日韩久久精品| 亚洲精品一区二区三区精华液| 男女性色大片免费观看一区二区| 亚洲少妇屁股交4| 欧美经典一区二区三区| 精品久久久久99| 欧美一区二区福利视频| 欧美精品日韩综合在线| 欧美伊人久久大香线蕉综合69| 97精品国产97久久久久久久久久久久 | 免费成人在线观看视频| 亚洲电影一区二区| 一区二区三区四区五区视频在线观看| 国产精品理论在线观看| 国产人成亚洲第一网站在线播放| 欧美一级二级三级乱码| 欧美一区二区三区喷汁尤物| 777午夜精品视频在线播放| 欧美日高清视频| 欧美精品xxxxbbbb| 91精品国产一区二区三区香蕉 | 亚洲成人午夜影院| 亚洲不卡在线观看| 日韩精品一卡二卡三卡四卡无卡| 亚洲综合区在线| 亚洲一区免费观看| 亚洲电影第三页| 亚洲丶国产丶欧美一区二区三区| 亚洲一级二级在线| 日韩电影免费在线| 美女mm1313爽爽久久久蜜臀| 极品美女销魂一区二区三区| 国产一区二区三区日韩| 国产成人免费视频精品含羞草妖精| 国产精品99久| 99久久久久免费精品国产| 日本乱码高清不卡字幕| 欧美日韩美少妇| xfplay精品久久| 国产精品免费视频网站| 一卡二卡三卡日韩欧美| 亚洲电影欧美电影有声小说| 麻豆免费看一区二区三区| 国产麻豆91精品| 99热精品一区二区| 欧美高清性hdvideosex| wwww国产精品欧美| 欧美日韩精品一区二区在线播放| 在线观看国产一区二区| 4438成人网| 国产欧美综合在线观看第十页 | 国产另类ts人妖一区二区| 国产精品一区久久久久| 91视频观看视频| 在线综合+亚洲+欧美中文字幕| 久久尤物电影视频在线观看| 日韩美女啊v在线免费观看| 青娱乐精品在线视频| 岛国精品在线播放| 欧美久久高跟鞋激| 国产农村妇女毛片精品久久麻豆| 一区二区三区四区在线| 狠狠色丁香婷婷综合久久片| 一区二区三区加勒比av| 韩日av一区二区| 成人av网站免费观看| 3d动漫精品啪啪1区2区免费| 国产精品免费av| 丝袜美腿一区二区三区| 暴力调教一区二区三区| 日韩欧美亚洲国产另类| 亚洲男人天堂av| 国产一区二区福利视频| 欧美三级视频在线观看| 国产农村妇女毛片精品久久麻豆 | 亚欧色一区w666天堂| 国产精品小仙女| 制服丝袜亚洲精品中文字幕| 中文字幕在线不卡| 蜜桃av一区二区三区电影| 色一情一乱一乱一91av| 久久免费美女视频| 日本va欧美va欧美va精品| 色琪琪一区二区三区亚洲区| 精品国产一区a| 日韩电影在线一区| 日本精品视频一区二区三区| 中文字幕欧美日韩一区| 久草精品在线观看| 欧美日韩国产123区| 亚洲精选视频在线| 粉嫩在线一区二区三区视频| 久久亚洲一区二区三区明星换脸| 五月婷婷久久丁香| 欧美亚洲日本国产| 日韩高清在线电影| 亚洲午夜久久久久久久久电影网 | 91精品国产日韩91久久久久久| 国产精品大尺度| 成人丝袜高跟foot| 久久久影视传媒| 激情综合色播激情啊| 欧美一级免费观看| 免费在线成人网| 91精品国产入口| 久久精品国产免费| 日韩无一区二区| 麻豆精品视频在线| 日韩精品一区二区三区三区免费| 热久久久久久久| 日韩欧美成人午夜| 久久成人av少妇免费| 精品裸体舞一区二区三区| 蜜臀av一区二区在线观看| 精品精品国产高清a毛片牛牛 | 久久精品999| 91精品国产黑色紧身裤美女| 丝袜国产日韩另类美女| 欧美三级蜜桃2在线观看| 亚洲国产一区二区在线播放| 欧美色图在线观看| 亚洲成a人片在线观看中文| 欧美巨大另类极品videosbest| 婷婷六月综合亚洲| 日韩欧美一二三| 国产米奇在线777精品观看| 国产性天天综合网| 99视频精品全部免费在线| 亚洲精品一二三区| 欧美日本在线播放| 久久电影国产免费久久电影 | 成人h动漫精品| 国产精品国产馆在线真实露脸| 91亚洲国产成人精品一区二三| 亚洲高清视频的网址| 欧美一区二区播放| 国产成人av影院| 一区二区成人在线| 欧美一区二区女人|