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

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

?? mmio.h

?? 小游戲sameball的vc源碼
?? H
字號:
//此段代碼引自 Eugene Olafsen(美)等著'MFC Programming with Visual C++ 6 Unleashed'
//May.8
//-----------------------------------------------------------------
// 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 CObject
{
  // 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)
{
  ASSERT(m_hmmio != NULL);
  MMRESULT mmr = ::mmioClose(m_hmmio, uiFlags);  
  m_hmmio = NULL;
  return mmr;
}

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

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

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

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

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

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

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

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

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

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

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

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲.国产.中文慕字在线| 91浏览器入口在线观看| 91精品一区二区三区在线观看| 一区二区三区日韩欧美精品| 色妞www精品视频| 色狠狠av一区二区三区| 亚洲精选视频在线| 不卡的av电影| 一级特黄大欧美久久久| 26uuu欧美| 国产三级精品三级在线专区| 国产91丝袜在线播放0| 国产精品麻豆久久久| 色国产综合视频| 全国精品久久少妇| 精品国产91洋老外米糕| 不卡的看片网站| 亚洲午夜电影在线| 精品粉嫩aⅴ一区二区三区四区| 国产激情精品久久久第一区二区 | 91国偷自产一区二区开放时间 | 天天操天天综合网| 久久婷婷国产综合精品青草 | 国产精品资源在线看| 国产欧美视频一区二区三区| 91丨国产丨九色丨pron| 婷婷久久综合九色国产成人| 中文字幕一区二区三区色视频| 亚洲综合色网站| 日韩欧美第一区| 成人精品亚洲人成在线| 午夜激情综合网| 欧美韩国日本一区| 欧美日韩三级一区二区| 国产一区不卡精品| 亚洲国产视频直播| 国产校园另类小说区| 欧美三级韩国三级日本三斤| 国产美女精品一区二区三区| 亚洲综合图片区| 国产日韩欧美一区二区三区乱码| 日本韩国欧美三级| 国产一区二区调教| 亚洲国产成人va在线观看天堂| 久久久久综合网| 欧美高清视频一二三区| 成人18精品视频| 日本亚洲一区二区| 亚洲综合成人在线| 久久女同性恋中文字幕| 7777精品伊人久久久大香线蕉的| 99这里只有精品| 国产资源精品在线观看| 日韩精品亚洲一区| 一区二区三区精品在线| 日韩电影免费在线观看网站| 波多野结衣一区二区三区| 理论电影国产精品| 午夜精品国产更新| 亚洲欧美日韩中文播放| 欧美经典三级视频一区二区三区| 91麻豆精品国产91久久久更新时间| av电影在线观看完整版一区二区| 久久99国产精品免费网站| 图片区小说区国产精品视频| 亚洲激情图片小说视频| 中文字幕一区二区三区四区| 欧美激情一区二区三区四区| 欧美精品一区二区三区高清aⅴ| 9191成人精品久久| 欧美日韩在线播| 色婷婷av久久久久久久| 91麻豆国产在线观看| 99久久国产综合精品麻豆| 成人毛片在线观看| 99久久婷婷国产综合精品电影| 国产99久久久久| 丁香激情综合五月| 成人激情文学综合网| 粉嫩av一区二区三区| 国产成人精品aa毛片| 国产不卡在线视频| 成人黄色片在线观看| 99视频超级精品| 色素色在线综合| 国产电影一区在线| 国产·精品毛片| heyzo一本久久综合| 99精品视频中文字幕| 99r国产精品| 色丁香久综合在线久综合在线观看| 99久久精品免费看国产| 日本道精品一区二区三区| 欧洲在线/亚洲| 91精品在线免费| 26uuu另类欧美| 国产精品乱码人人做人人爱| 亚洲视频在线一区观看| 一区二区三区四区高清精品免费观看| 亚洲二区视频在线| 蜜桃免费网站一区二区三区| 国内一区二区在线| 99精品视频在线观看免费| 欧美人妇做爰xxxⅹ性高电影| 欧美一区二区三区视频在线| 久久综合久色欧美综合狠狠| 中文字幕欧美激情一区| 夜夜精品浪潮av一区二区三区 | 五月婷婷激情综合| 国内国产精品久久| 99re亚洲国产精品| 欧美夫妻性生活| 国产农村妇女毛片精品久久麻豆| 最新热久久免费视频| 又紧又大又爽精品一区二区| 国产精品国产三级国产普通话99 | 97se亚洲国产综合自在线不卡| 在线观看免费视频综合| 精品久久久久久最新网址| 国产精品久久久久精k8| 日韩成人伦理电影在线观看| 不卡的av网站| 欧美精品一区二区三区蜜桃| 亚洲一区二区在线视频| 国产精品白丝av| 7777精品伊人久久久大香线蕉完整版 | 欧美理论在线播放| 国产网站一区二区三区| 午夜视频在线观看一区二区三区| 国产激情视频一区二区三区欧美| 精品视频一区三区九区| 欧美韩日一区二区三区四区| 日韩福利视频导航| 91啪九色porn原创视频在线观看| 日韩欧美在线观看一区二区三区| 亚洲欧美日本在线| 蜜桃av一区二区| 不卡在线观看av| 26uuu久久天堂性欧美| 爽好多水快深点欧美视频| av电影天堂一区二区在线| 欧美成人a∨高清免费观看| 亚洲一区二区三区自拍| 不卡一二三区首页| 久久久久久久久蜜桃| 日韩高清在线观看| 在线看不卡av| 国产精品高潮呻吟久久| 国产精品18久久久久久久网站| 91麻豆精品国产91久久久久久久久| 亚洲一区国产视频| 一本久久精品一区二区| 国产精品乱码一区二区三区软件 | 欧美一区二区视频在线观看2020 | 日韩一级精品视频在线观看| 亚洲制服丝袜在线| 91麻豆精品秘密| 亚洲三级在线观看| 99精品久久久久久| 国产精品国产自产拍在线| 国产成人精品三级| 国产精品天天看| 成人免费福利片| 中文在线资源观看网站视频免费不卡 | 福利一区福利二区| 国产三区在线成人av| 国产精品99久| 国产色产综合产在线视频| 国产高清亚洲一区| 国产亚洲欧美中文| 成人精品高清在线| 中文字幕一区av| 色哟哟一区二区在线观看| 一区二区三区91| 欧美午夜一区二区三区| 五月天一区二区| 日韩小视频在线观看专区| 久久66热偷产精品| 国产人久久人人人人爽| av在线不卡免费看| 樱桃视频在线观看一区| 欧美日韩一区视频| 青青草原综合久久大伊人精品 | 欧美性猛片aaaaaaa做受| 色婷婷综合久久久久中文 | 亚洲国产欧美日韩另类综合 | 久久久综合精品| 国产成a人亚洲| 亚洲精品国产精华液| 色婷婷综合久久久| 精品日产卡一卡二卡麻豆| 中文字幕在线不卡一区| 日本美女一区二区三区视频| 国产成人精品aa毛片| 91精品婷婷国产综合久久竹菊| 国产精品少妇自拍| 日本sm残虐另类| 91豆麻精品91久久久久久| 久久女同精品一区二区| 日本va欧美va瓶|