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

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

?? app.cpp

?? MfcCDDB v1.11 A freeware MFC class to support access to CDDB servers Welcome to MfcCDDB, a collectio
?? CPP
字號:
#include "stdafx.h"
#include "app.h"
#include "mfccddb.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

BEGIN_MESSAGE_MAP(CApp, CWinApp)
	//{{AFX_MSG_MAP(CApp)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

CApp::CApp()
{
}

CApp theApp;

BOOL CApp::InitInstance()
{
#ifdef _AFXDLL
	Enable3dControls();
#else
	Enable3dControlsStatic();
#endif

  //Initialise the Winsock stack
  if (!AfxSocketInit())
    return FALSE;

  //Create the CDDB instance
  CCDDB cddb;  

  //Test out getting all the CDROM drive letters
  CStringArray drives;
  cddb.GetCDROMDrives(drives);

  CString sMsg;
  sMsg = _T("CDROM Drives on this machine are: ");
  for (int i=0; i<drives.GetSize(); i++)
  {
    sMsg += drives.ElementAt(i);
    if (i != drives.GetUpperBound())
      sMsg += _T(',');
  }
  AfxMessageBox(sMsg);

  //Test out the DISCID function
  DWORD dwDiscID;
  int nID = AfxMessageBox(_T("Please insert an Audio CD into the first CD-ROM drive, Cancel quits the app"), MB_OKCANCEL);
  while (nID == IDOK) 
  {
    if (cddb.ComputeDiscID(dwDiscID))
    {
      CString sMsg;
      sMsg.Format(_T("The CDDB DISCID for this Audio CD is %08x"), dwDiscID);
      AfxMessageBox(sMsg);
    }
    else
    { 
      CString sMsg;
      sMsg.Format(_T("An error occurred while retrieving the DISC ID, Error:%d, Text:%s"), cddb.GetLastError(), cddb.GetErrorMessage());
      AfxMessageBox(sMsg);
    }

    nID = AfxMessageBox(_T("Please insert an audio CD into the first CD-ROM drive, Cancel quits the app"), MB_OKCANCEL);
  }  
  while (nID == IDOK);

  //Test out the Sites command
  CArray<CCDDBSite, CCDDBSite&> sites;
  BOOL bSuccess = cddb.Sites(sites);
  if (!bSuccess)
    return FALSE;

  TRACE(_T("Retrieved the following CDDB sites from the main CDDB server\n"));
  for (i=0; i<sites.GetSize(); i++)
  {
    CCDDBSite s = sites.ElementAt(i);
    CString sLat;
    sLat.Format(_T("%c%03d.%02d"), s.m_bNorthing ? _T('N') : _T('S'), s.m_nLatitudeMinutes / 60, s.m_nLatitudeMinutes % 60);
    CString sLong;
    sLong.Format(_T("%c%03d.%02d"), s.m_bEasting ? _T('E') : _T('W'), s.m_nLongitudeMinutes / 60, s.m_nLongitudeMinutes % 60);
    TRACE(_T("%s, %d, %s, %s, %s, %s\n"), s.m_sSite, s.m_nPort, s.m_sAddress, sLat, sLong, s.m_sDescription);
  }

  if (!sites.GetSize())
    return FALSE;

  //Try the other version of the site function
  CCDDBSite site2 = sites.ElementAt(0);
  bSuccess = cddb.Sites(sites, site2);
  if (!bSuccess)
    return FALSE;

  TRACE(_T("Retrieved the following CDDB sites from %s\n"), site2.m_sSite);
  for (i=0; i<sites.GetSize(); i++)
  {
    CCDDBSite s = sites.ElementAt(i);
    CString sLat;
    sLat.Format(_T("%c%03d.%02d"), s.m_bNorthing ? _T('N') : _T('S'), s.m_nLatitudeMinutes / 60, s.m_nLatitudeMinutes % 60);
    CString sLong;
    sLong.Format(_T("%c%03d.%02d"), s.m_bEasting ? _T('E') : _T('W'), s.m_nLongitudeMinutes / 60, s.m_nLongitudeMinutes % 60);
    TRACE(_T("%s, %d, %s, %s, %s, %s\n"), s.m_sSite, s.m_nPort, s.m_sAddress, sLat, sLong, s.m_sDescription);
  }

  //Try out the message of the day function
  CString sMessage;
  bSuccess = cddb.MessageOfTheDay(site2, sMessage);
  if (bSuccess)
  {
    TRACE(_T("Message of the day was:"));
    #ifdef _DEBUG
    OutputDebugString(sMessage);
    #endif
    TRACE(_T("\n"));
  }

  //Try the Categories function
  CStringArray sCategories;
  bSuccess =  cddb.Categories(site2, sCategories);
  if (!bSuccess)
    return FALSE;

  TRACE(_T("Retrieved the following CDDB categories from %s\n"), site2.m_sSite);
  for (i=0; i<sCategories.GetSize(); i++)
    TRACE(_T("%s\n"), sCategories.ElementAt(i));

  //Try out the Status function
  CCDDBSite site3(TRUE);
  site3.m_sSite = _T("in.us.cddb.com");
  CCDDBStatus status;
  bSuccess = cddb.Status(site3, status);
  if (!bSuccess)
    return FALSE;

  //Display the results
  TRACE(_T("\nStatus of the site is as follows\n"));
  TRACE(_T("Current protocol: %d\n"), status.m_nCurrentProtocol);
  TRACE(_T("Max protocol: %d\n"), status.m_nMaxProtocol);
  TRACE(_T("Gets allowed: %d\n"), status.m_bGetsAllowed);
  TRACE(_T("Updates allowed: %d\n"), status.m_bUpdatesAllowed);
  TRACE(_T("Posting: %d\n"), status.m_bPostingAllowed);
  TRACE(_T("Quotes: %d\n"), status.m_bQuotes);
  TRACE(_T("Current Users: %d\n"), status.m_nCurrentUsers);
  TRACE(_T("Max Users: %d\n"), status.m_nMaxUsers);
  TRACE(_T("Strip Extended: %d\n"), status.m_bStripExtended);
  TRACE(_T("Database Entries: %d\n"), status.m_nDatabaseEntries);
  for (i=0; i<status.m_Categories.GetSize(); i++)
    TRACE(_T("%s has %d entries\n"), status.m_Categories.ElementAt(i),  status.m_CategoryEntries.ElementAt(i));
  for (i=0; i<status.m_PendingSites.GetSize(); i++)
    TRACE(_T("%s has %d pending entries\n"), status.m_PendingSites.ElementAt(i),  status.m_PendingEntries.ElementAt(i));

  //Test out the GetTrackPositions function
  CArray<CCDDBTrackPosition, CCDDBTrackPosition&> tracks;
  bSuccess = cddb.GetTrackPositions(tracks);
  if (!bSuccess)
    return FALSE;

  //Test out the ComputeDiscID function
  bSuccess = cddb.ComputeDiscID(dwDiscID);
  if (!bSuccess)
    return FALSE;

  //Test out the query function
  CArray<CCDDBQueryResult, CCDDBQueryResult&> results;
  bSuccess = cddb.Query(site3, dwDiscID, tracks, results);
  if (!bSuccess)
    return FALSE;

  TRACE(_T("Retrieved the following matches for the inserted audio CD\n"));
  for (i=0; i<results.GetSize(); i++)
  {
    CCDDBQueryResult& result = results.ElementAt(i);
    TRACE(_T("%08x, %s / %s\n"), result.m_dwDiscID, result.m_sArtist, result.m_sTitle);
  }
  if (results.GetSize() == 0)
    return FALSE;

  //Try out the read function
  CCDDBQueryResult& result = results.ElementAt(0);
  CCDDBRecord record;
  bSuccess = cddb.Read(site3, result.m_dwDiscID, result.m_sCategory, record);
  if (!bSuccess)
    return FALSE;

  //Display all the album details
  TRACE(_T("\nRetrieved the following album details\n"));
  TRACE(_T("Album Title: %s\n"), record.m_sTitle);
  TRACE(_T("Album Artist: %s\n"), record.m_sArtist);
  TRACE(_T("Disc Length (seconds): %d\n"), record.m_nDiskLength);
  TRACE(_T("Submitted via: %s %s %s\n"), record.m_sClientName, record.m_sClientVersion, record.m_sClientComments);
  TRACE(_T("Database Revision: %d\n"), record.m_nDatabaseRevision);
  TRACE(_T("DISCID: %x\n"), record.m_dwDiscID);

  //Display the track names 
  TRACE(_T("\nTrack Names are:\n"));
  for (i=0; i<record.m_TrackTitles.GetSize(); i++)
    TRACE(_T("Track %d: %s\n"), i+1, record.m_TrackTitles.ElementAt(i));

  //Display the Extended track data 
  TRACE(_T("\nExtended Track Data:\n"));
  for (i=0; i<record.m_ExtendedTrackData.GetSize(); i++)
    TRACE(_T("Track %d: %s\n"), i+1, record.m_ExtendedTrackData.ElementAt(i));

  //Display the Extended data 
  TRACE(_T("\nExtended Data:\n"));
  for (i=0; i<record.m_ExtendedData.GetSize(); i++)
    TRACE(_T("%s\n"), record.m_ExtendedData.ElementAt(i));

  //Display the track offsets 
  TRACE(_T("\nTrack Offsets:\n"));
  for (i=0; i<record.m_TrackOffsets.GetSize(); i++)
    TRACE(_T("%d\n"), record.m_TrackOffsets.ElementAt(i));

  //Display the Playorder
  TRACE(_T("Playorder :\n"));
  for (i=0; i<record.m_PlayOrder.GetSize(); i++)
    TRACE(_T("%d\n"), record.m_PlayOrder.ElementAt(i));

  //Try out the Submit function using the test mode
  CCDDBSite site4(FALSE);
  site4.m_sSite = _T("in.us.cddb.com");
  ASSERT(FALSE); //please change the email address below to your own to send
                 //any rejection emails to you rather than me. You should also
                 //comment this out the ASSERT
  bSuccess = cddb.Submit(site4, result.m_sCategory, _T("pjn@indigo.ie"), record,
                         _T("Test submission by MfcCDDB code"), FALSE);
  if (!bSuccess)
    return FALSE;

  return FALSE;
}


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩精品一区二区在线播放| 欧美日韩精品免费观看视频 | 欧美日韩国产影片| 国产日韩欧美精品在线| 亚洲色图另类专区| 国产黄色成人av| 久久久久久夜精品精品免费| 毛片av一区二区| 欧美一级片在线| 国产一区二区不卡| 欧美肥胖老妇做爰| 蜜桃视频在线观看一区| 欧美大度的电影原声| 国产乱码精品一区二区三区五月婷| 在线一区二区三区四区| 石原莉奈在线亚洲二区| 日韩一区二区在线看| 国产精品一区二区视频| 中文字幕av一区二区三区高| 91麻豆蜜桃一区二区三区| 亚洲一区二区欧美| 国产欧美精品一区二区色综合| 99精品一区二区三区| 日本中文字幕一区| 国产精品第13页| 日韩一区二区三区四区 | 亚洲女同一区二区| 777色狠狠一区二区三区| 成人精品小蝌蚪| 奇米色777欧美一区二区| 中文久久乱码一区二区| 日韩三级视频中文字幕| 99免费精品在线观看| 日韩国产高清在线| 亚洲九九爱视频| 亚洲欧洲日韩在线| 日韩三级视频在线看| 国内一区二区视频| 亚洲国产精品自拍| 色综合久久久久综合| 日本91福利区| 亚洲3atv精品一区二区三区| 亚洲人被黑人高潮完整版| 中文字幕一区二区不卡| 国产欧美精品一区二区色综合| 欧美成人性福生活免费看| 97久久精品人人爽人人爽蜜臀| 日韩av电影免费观看高清完整版 | 国产在线精品一区二区夜色 | 91欧美一区二区| 欧美一二三四在线| 欧美羞羞免费网站| 日本高清无吗v一区| 欧美三级日韩三级国产三级| 色综合天天综合给合国产| 日本福利一区二区| 欧美日韩精品一区二区三区蜜桃 | 日韩欧美国产一区在线观看| 91精品久久久久久久91蜜桃| 精品美女在线播放| 亚洲国产电影在线观看| 中文字幕亚洲区| 亚洲美女少妇撒尿| 日本在线播放一区二区三区| 国产自产v一区二区三区c| 美女视频网站黄色亚洲| 国产精品一卡二| 欧美精品乱码久久久久久| 国产校园另类小说区| 亚洲视频一区二区在线观看| 国产精品初高中害羞小美女文| 日韩一区二区在线播放| 久久综合九色综合欧美亚洲| 日韩理论电影院| 26uuu另类欧美亚洲曰本| 亚洲色图制服丝袜| 天天影视色香欲综合网老头| 国产成人福利片| 久久久噜噜噜久久人人看 | 高清国产一区二区三区| 久久久影视传媒| 久久久国产综合精品女国产盗摄| 日韩三级在线免费观看| 婷婷国产v国产偷v亚洲高清| 在线观看欧美黄色| 亚洲成人动漫在线免费观看| 91精品国产综合久久福利| 日本不卡免费在线视频| 精品剧情在线观看| 91免费观看视频| 免费欧美日韩国产三级电影| 日本一区二区综合亚洲| 欧美做爰猛烈大尺度电影无法无天| 丝袜亚洲另类丝袜在线| 精品区一区二区| 97久久超碰国产精品电影| 亚洲美女少妇撒尿| 久久久久国产一区二区三区四区| 波波电影院一区二区三区| 日韩不卡一区二区| 亚洲三级小视频| 国产偷国产偷精品高清尤物| 欧美又粗又大又爽| 9i在线看片成人免费| 精品在线播放午夜| 日韩激情在线观看| 亚洲成人先锋电影| 一区二区高清在线| 中文字幕乱码亚洲精品一区| 日韩亚洲欧美高清| 色综合久久中文综合久久97| 日韩国产高清影视| 亚洲精品国产视频| 亚洲男女毛片无遮挡| 国产精品天美传媒| 国产亚洲欧洲997久久综合 | 99久久国产综合色|国产精品| 韩国成人福利片在线播放| 天天爽夜夜爽夜夜爽精品视频| 亚洲男人的天堂在线aⅴ视频| 国产偷国产偷精品高清尤物| 国产三级欧美三级| 国产精品午夜在线| 亚洲激情av在线| 午夜久久久久久久久| 亚洲天堂久久久久久久| 日韩一区二区免费视频| 日韩免费看网站| 国产精品欧美一区喷水| 国产91综合网| 在线观看国产精品网站| 国产精品国模大尺度视频| 欧美日韩不卡在线| 成人蜜臀av电影| 成人v精品蜜桃久久一区| 成人免费毛片高清视频| 91免费版在线看| 欧美另类z0zxhd电影| 欧美一区二区三区视频在线 | 成人小视频免费观看| 国产黄人亚洲片| 亚洲一区在线视频| 午夜久久久久久电影| 亚洲国产欧美在线人成| 麻豆国产欧美一区二区三区| 精品一区二区三区久久久| 成人美女视频在线看| 欧美日韩一区中文字幕| 精品久久人人做人人爰| 国产精品成人免费在线| 亚洲www啪成人一区二区麻豆| 琪琪久久久久日韩精品| 成人涩涩免费视频| 欧美美女视频在线观看| 久久久久久久久久看片| 亚洲你懂的在线视频| 麻豆一区二区三区| 99国产精品久久久久| 777欧美精品| 中文字幕亚洲一区二区av在线| 日韩综合小视频| 不卡区在线中文字幕| 91精品国产欧美一区二区| 亚洲欧洲精品天堂一级| 蜜臀91精品一区二区三区| 成人a区在线观看| 日韩亚洲欧美中文三级| 亚洲女人小视频在线观看| 久久久久久免费网| 久久99久久99精品免视看婷婷| 亚洲美女视频在线观看| 午夜国产精品一区| 国产成人一级电影| 在线观看视频一区| 国产欧美精品区一区二区三区| 香蕉影视欧美成人| 99re在线精品| 国产人成一区二区三区影院| 亚洲一级不卡视频| 97精品视频在线观看自产线路二| 91精品免费在线观看| 亚洲人午夜精品天堂一二香蕉| 蜜桃免费网站一区二区三区| 91久久人澡人人添人人爽欧美| 国产欧美日韩在线| 久久精品免费看| 欧美日韩亚洲另类| 亚洲欧美国产三级| 91亚洲男人天堂| 日本一区二区免费在线| 国产一区二区在线观看视频| 日韩欧美在线一区二区三区| 亚洲一区精品在线| 色天天综合色天天久久| 综合激情网...| a美女胸又www黄视频久久| 国产人伦精品一区二区| 亚洲精品福利视频网站| 欧美一区二区三区免费大片 | 丝袜美腿成人在线|