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

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

?? dlg_wavsettings.cpp

?? NERO sdk,可以對光盤進行編程,刻錄
?? CPP
字號:
/******************************************************************************
|* THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
|* ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
|* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
|* PARTICULAR PURPOSE.
|* 
|* Copyright 1995-2003 Ahead Software AG. All Rights Reserved.
|*-----------------------------------------------------------------------------
|* PROJECT: Nero Plugin Manager Example
|*
|* FILE: dlg_WavSettings.cpp
|*
|* PURPOSE: Implementation of the target item settings editor dialog.
******************************************************************************/


#include "stdafx.h"
#include "dlg_WavSettings.h"
#include "AudioPluginEnv.h"


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

extern IAudioPluginMgr* g_pPluginMgr;

// This class doesn't have a default constructor, it must be initialized
// by this one, it receives an array of item handles, font and the language.
CWavSettingsDlg::CWavSettingsDlg(SWavFormat** parItems, int iItemNum)
: CDialog(CWavSettingsDlg::IDD, NULL),
  m_parItems    (parItems),
  m_iItemNumber (iItemNum),
  m_pTranslator (NULL)
{
  //{{AFX_DATA_INIT(CWavSettingsDlg)
  m_iChannels = -1;
  m_iSampleSize = -1;
  m_csFreq = _T("");
  //}}AFX_DATA_INIT
}

void CWavSettingsDlg::DoDataExchange(CDataExchange* pDX)
{
  CDialog::DoDataExchange(pDX);
  //{{AFX_DATA_MAP(CWavSettingsDlg)
  DDX_Control(pDX, IDCOMBO_FREQ, m_comboFreq);
  DDX_Control(pDX, IDCOMBO_SAMPLE_SIZE, m_comboSampleSize);
  DDX_Control(pDX, IDCOMBO_CHANNELS, m_comboChannels);
  DDX_CBIndex(pDX, IDCOMBO_CHANNELS, m_iChannels);
  DDX_CBIndex(pDX, IDCOMBO_SAMPLE_SIZE, m_iSampleSize);
  DDX_CBString(pDX, IDCOMBO_FREQ, m_csFreq);
  //}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CWavSettingsDlg, CDialog)
  //{{AFX_MSG_MAP(CWavSettingsDlg)
  ON_WM_DESTROY()
  //}}AFX_MSG_MAP
END_MESSAGE_MAP()

// Merges up the fields from received items and initializes controls.
BOOL CWavSettingsDlg::OnInitDialog() 
{
  CDialog::OnInitDialog();

  if(!(m_parItems && m_iItemNumber))
  {
    ASSERT(FALSE);

    EndDialog(IDCANCEL);

    return TRUE;
  }

  SWavFormat mi;
  memset(&mi, 0xff, sizeof(SWavFormat));

  // Finding equal and different fields in
  // items received. Fields which are different
  // in mi will have value of MUL_VAL

  for(int iCurField = 0; iCurField < (sizeof(SWavFormat) / sizeof(DWORD));
    iCurField++)
  {
    DWORD dwCurValue = MUL_VAL;

    for(int iCurItem = 0; iCurItem < m_iItemNumber; iCurItem++)
    {
      DWORD* pItem = (DWORD*)m_parItems[iCurItem];

      if(pItem)
      {
        DWORD dwCurItemField = pItem[iCurField];

        if (dwCurValue == MUL_VAL)
          dwCurValue = dwCurItemField;
        else
        {
          if (dwCurValue != dwCurItemField)
            break;
        }
      }
      else
      {
        ASSERT(FALSE);
      }
    }

    // all the items have the same value
    if (iCurItem == m_iItemNumber)  
      ((DWORD*)&mi)[iCurField] = dwCurValue;
  }
                      
  // Initializing controls from mi
  // Filling the frequency combo

  int iarSampleRates[]  =
  {
    6000, 8000, 11025,  12000,  16000,  22050,
    32000,  32075,  36000,  44100,  48000
  };

  for(int i = 0; i < sizeof(iarSampleRates) / sizeof(int); i++)
  {
    int iValue = iarSampleRates[i];

    CString csTemp;
    csTemp.Format("%d", iValue);

    m_comboFreq.SetItemData(m_comboFreq.AddString(csTemp), iValue);
  }

  if(mi.m_iSamplesPerSecond != MUL_VAL)
    m_csFreq.Format("%d", mi.m_iSamplesPerSecond);

  int iarSampleSizes[] =
  {
    BITS_PER_BYTE,
    BITS_PER_WORD,
    BITS_PER_3BYTE,
    BITS_PER_DWORD
  };

  for(i = 0; i < sizeof(iarSampleSizes) / sizeof(int); i++)
  {
    m_comboSampleSize.SetItemData(i, iarSampleSizes[i]);

    if(mi.m_iBitsPerSample == iarSampleSizes[i])
      m_iSampleSize = i;
  }

  int iarChannelsNumber[] =
  {
    1,
    2
  };

  for(i = 0; i < sizeof(iarChannelsNumber) / sizeof(int); i++)
  {
    m_comboChannels.SetItemData(i, iarChannelsNumber[i]);

    if (mi.m_iChannels == iarChannelsNumber[i])
      m_iChannels = i;
  }

  UpdateData(FALSE);

  CComQIPtr<ILanguage> pLang = g_pPluginMgr;

  ASSERT(pLang);
  if(pLang)
  {
    m_pTranslator = CreateTranslator(IDR_PLUGIN_NLSDATA,
                      pLang->GetLanguage());
    m_pTranslator->TranslateWindow(m_hWnd);
  }

  return TRUE;
}

// Stores settings from controls in items and closes the dialog
void CWavSettingsDlg::OnOK() 
{
  UpdateData(TRUE);

  DWORD dwarDataFromScr[sizeof(SWavFormat) / sizeof(DWORD)] =
  {
    m_csFreq.IsEmpty()? MUL_VAL: atoi(m_csFreq),
    m_comboSampleSize.GetItemData(m_iSampleSize),
    m_comboChannels.GetItemData(m_iChannels)
  };

  for(int iCurItem = 0; iCurItem < m_iItemNumber; iCurItem++)
  {
    DWORD* pItem = (DWORD*)m_parItems[iCurItem];

    for(int iField = 0, iFieldNum = sizeof(SWavFormat) / sizeof(DWORD);
      iField < iFieldNum; iField++)
    {
      DWORD dwField = dwarDataFromScr[iField];

      if(dwField != MUL_VAL)
        pItem[iField] = dwField;
    }
  }

  CDialog::OnOK();
}

// Destroys the translator after the dialog has been closed
void CWavSettingsDlg::OnDestroy() 
{
  CDialog::OnDestroy();
  DestroyTranslator(m_pTranslator);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人午夜99999| 久久91精品久久久久久秒播| 日韩欧美一区在线| 欧美日韩视频在线一区二区| 色噜噜狠狠成人中文综合| 国产丶欧美丶日本不卡视频| 紧缚奴在线一区二区三区| 蜜臀久久久久久久| 捆绑调教一区二区三区| 久久国内精品自在自线400部| 欧美96一区二区免费视频| 热久久一区二区| 国产精品资源站在线| 成人一级片网址| 9色porny自拍视频一区二区| av激情综合网| 精品视频一区二区不卡| 91精品在线观看入口| 欧美一区二区三区在线| 欧美精品一区二区三| 国产精品丝袜久久久久久app| 国产精品国产自产拍高清av| 亚洲品质自拍视频| 日一区二区三区| 久久爱www久久做| 国产v日产∨综合v精品视频| www.一区二区| 欧美美女bb生活片| 久久午夜老司机| 国产精品久久毛片a| 亚洲一级不卡视频| 一区二区三区欧美日| 无码av中文一区二区三区桃花岛| 日韩高清不卡一区二区| 国产主播一区二区| 91在线丨porny丨国产| 欧美久久久久久久久久| 久久久99久久| 亚洲午夜久久久久久久久久久 | 国产老肥熟一区二区三区| 成人毛片老司机大片| 欧美日韩国产小视频在线观看| 精品国产网站在线观看| 亚洲欧美日韩综合aⅴ视频| 美女脱光内衣内裤视频久久网站 | 国产精品久久久久精k8| 日韩激情中文字幕| 波波电影院一区二区三区| 欧美日韩视频在线第一区| 国产精品入口麻豆九色| 日本sm残虐另类| 色就色 综合激情| 国产欧美日韩一区二区三区在线观看| 亚洲国产精品久久久久婷婷884| 国产在线精品一区在线观看麻豆| 91视频在线看| 国产午夜亚洲精品午夜鲁丝片| 亚洲午夜久久久久中文字幕久| 国产福利不卡视频| 欧美成人一区二区三区片免费| 亚洲人成人一区二区在线观看| 黄网站免费久久| 日韩一区二区免费视频| 亚洲一区二三区| 日本韩国一区二区| 国产精品免费av| 国产美女视频91| 精品精品国产高清a毛片牛牛| 亚洲精品国产一区二区精华液| 国产成人午夜高潮毛片| 久久久久久免费| 麻豆精品视频在线观看| 欧美日韩在线观看一区二区| 亚洲激情av在线| 91亚洲大成网污www| 国产精品国产精品国产专区不片| 国产一区二区免费看| 国产偷国产偷精品高清尤物 | 久久精品无码一区二区三区| 久久精品国产久精国产爱| 日韩欧美中文字幕制服| 免费观看在线色综合| 欧美va天堂va视频va在线| 久久91精品国产91久久小草| 欧美精品一区二区三区视频| 国产精品亚洲人在线观看| 国产精品每日更新在线播放网址| 国产成人免费av在线| 国产精品国产三级国产aⅴ入口| 国产高清视频一区| 国产精品免费视频观看| 99re在线视频这里只有精品| 最新日韩在线视频| 在线视频欧美精品| 亚洲国产va精品久久久不卡综合| 欧美日韩久久不卡| 久久99国产精品免费网站| 国产亚洲欧美一区在线观看| 成人动漫一区二区在线| 一区二区三区在线观看国产| 在线亚洲一区二区| 日韩和的一区二区| 欧美精品一区二区三区在线播放| 国产精品一区二区你懂的| **网站欧美大片在线观看| 欧美精品精品一区| 国产精品一卡二卡| 亚洲一区在线视频| 欧美精品一区二区精品网| 色综合久久久久网| 精品一区二区三区免费视频| 国产精品久久久久久久久晋中 | 欧美一级免费观看| 国产精品主播直播| 亚洲午夜精品17c| 日韩三级在线观看| 99国产精品久久久久| 午夜精品久久久久久久久久久| 日韩欧美精品在线| 91福利视频在线| 国产毛片精品一区| 婷婷久久综合九色综合绿巨人| 久久久久国产免费免费| 欧美无人高清视频在线观看| 国产精品影视在线观看| 亚洲综合999| 国产欧美日本一区二区三区| 欧美三级电影一区| bt欧美亚洲午夜电影天堂| 日韩电影一区二区三区四区| 久久久五月婷婷| 欧美欧美欧美欧美首页| 成av人片一区二区| 激情综合网av| 亚洲无线码一区二区三区| 国产女人aaa级久久久级 | 亚洲自拍偷拍欧美| 中文字幕乱码久久午夜不卡| 欧美一级二级三级乱码| 欧美在线999| 色狠狠一区二区三区香蕉| 国产成+人+日韩+欧美+亚洲| 久久99久久99精品免视看婷婷| 一区二区国产盗摄色噜噜| 成人免费小视频| 中文字幕av一区二区三区高| 久久亚洲精品国产精品紫薇| 日韩午夜激情视频| 日韩一级大片在线| 欧美日韩国产小视频| 欧美三级中文字| 欧美色图片你懂的| 欧美体内she精高潮| 91天堂素人约啪| 一本一道久久a久久精品| 成人国产在线观看| 岛国一区二区在线观看| 国产精品亚洲第一区在线暖暖韩国 | 成人免费毛片嘿嘿连载视频| 国产一区二区三区久久久| 久久99日本精品| 国产一区二区三区日韩| 黄网站免费久久| 国产成人亚洲综合色影视| 成人激情小说网站| 99国产一区二区三精品乱码| 97久久精品人人澡人人爽| 91亚洲国产成人精品一区二区三| 97se亚洲国产综合自在线观| 91啦中文在线观看| 91电影在线观看| 欧美二区乱c少妇| 欧美日韩国产在线播放网站| 欧美日韩国产一二三| 日韩一区二区三免费高清| 2020国产精品久久精品美国| 国产日韩欧美一区二区三区综合| 国产精品私人影院| 亚洲一区二区三区视频在线| 天天色综合天天| 精品一区二区影视| 国产99久久久国产精品潘金 | 日本精品视频一区二区| 欧美日韩国产bt| 欧美成人一区二区三区片免费| 久久精品视频免费| 亚洲精品视频观看| 午夜欧美在线一二页| 久久91精品国产91久久小草| 波波电影院一区二区三区| 欧美亚洲国产一区二区三区| 欧美一区二区三区性视频| 久久久不卡影院| 亚洲国产欧美日韩另类综合 | 久久亚洲捆绑美女| 亚洲一区二区三区四区五区黄 | 欧美日韩高清在线播放| 国产午夜亚洲精品午夜鲁丝片| 亚洲午夜激情av| 大胆亚洲人体视频|