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

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

?? dlg_wavsrcinfo.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_WavSrcInfos.cpp
|*
|* PURPOSE: Implementation of the source info dialog.
******************************************************************************/


#include "stdafx.h"
#include "dlg_WavSrcInfo.h"

#include "WavSrc.h"


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

extern IAudioPluginMgr* g_pPluginMgr;


// CWavSrcInfoDlg

CWavSrcInfoDlg::CWavSrcInfoDlg(CWavSrc* pSource)
: CDialog     (CWavSrcInfoDlg::IDD, NULL),
  m_pSource   (pSource),
  m_bModified   (0),
  m_iCustBtnCount (0)
{
  if(pSource)
  {
    m_pInfo = static_cast<IAggregatable*>(pSource);

    ASSERT(m_pInfo);
  }

  //{{AFX_DATA_INIT(CWavSrcInfoDlg)
  m_csPath = _T("");
  m_csFileSize = _T("");
  m_csDateTime = _T("");
  m_csArtist = _T("");
  m_csDataFormat = _T("");
  m_csTitle = _T("");
  //}}AFX_DATA_INIT
}

void CWavSrcInfoDlg::DoDataExchange(CDataExchange* pDX)
{
  CDialog::DoDataExchange(pDX);
  //{{AFX_DATA_MAP(CWavSrcInfoDlg)
  DDX_Control(pDX, IDBTN_STUB, m_btnStub);
  DDX_Control(pDX, IDOK, m_btnOK);
  DDX_Control(pDX, IDEDIT_DATA_FORMAT, m_editDataFormat);
  DDX_Text(pDX, IDEDIT_PATH, m_csPath);
  DDX_Text(pDX, IDEDIT_FILE_SIZE, m_csFileSize);
  DDX_Text(pDX, IDEDIT_DATETIME, m_csDateTime);
  DDX_Text(pDX, IDEDIT_ARTIST, m_csArtist);
  DDX_Text(pDX, IDEDIT_DATA_FORMAT, m_csDataFormat);
  DDX_Text(pDX, IDEDIT_TITLE, m_csTitle);
  //}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CWavSrcInfoDlg, CDialog)
  //{{AFX_MSG_MAP(CWavSrcInfoDlg)
  ON_CBN_SELENDOK(IDCOMBO_GENRE, OnSelendokGenre)
  ON_EN_CHANGE(IDEDIT_ARTIST, OnChangeField)
  ON_EN_CHANGE(IDEDIT_DATETIME, OnChangeField)
  ON_EN_CHANGE(IDEDIT_TITLE, OnChangeField)
  ON_WM_DESTROY()
  //}}AFX_MSG_MAP
END_MESSAGE_MAP()

//#define EXTERNAL_GENRE
#include "GenreStrings.inc"



BOOL CWavSrcInfoDlg::OnInitDialog() 
{
  CDialog::OnInitDialog();

  // Obtainig the language information from the plugin manager in order to
  // translate this window.
  CComQIPtr<ILanguage> pLang = g_pPluginMgr;

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

  if(!(m_pSource && m_pInfo))
  {
    ASSERT(FALSE);

    EndDialog(IDCANCEL);

    return TRUE;
  }
  // file path
  CComQIPtr<IURLHolder> pURLHolder = m_pSource;

  if(pURLHolder)
  {
    m_csPath = pURLHolder->GetURL();
  }
 
  // file size
  DWORD dwSize = GetFileSize(m_pSource->GetFileHandle(), NULL);

  m_csFileSize.Format("%u", dwSize);

  for(int i = m_csFileSize.GetLength() - 3; i > 0; i -= 3)
  {
    m_csFileSize.Insert(i, ".");
  }
                            
  // date / time
  CFile file;
  file.GetFilePath();

  FILETIME ft;
  GetFileTime(m_pSource->GetFileHandle(), NULL, NULL, &ft);

  CTime time(ft);
  m_csDateTime = time.Format("%d.%m.%Y  %H:%M");

  // additional info values
  const char* szValue = NULL;

  CComQIPtr<IInfoReader> pInfoReader = m_pInfo;

  if(pInfoReader)
  {
    szValue = pInfoReader->GetArtist();
    if(szValue)
    {
      m_csArtist = szValue;
    }

    szValue = pInfoReader->GetTitle();
    if(szValue)
    {
      m_csTitle = szValue;
    }
  }
  
  // data format
  // 80 is the rough position of the second column
  m_editDataFormat.SetTabStops(80);

  m_csDataFormat.Format("Format:\tPCM\r\n"
              "Samplerate:\t%d\r\nChannels:\t%d\r\n"
              "BitPerSample:\t%d",
              m_pSource->GetWavSrcFormat().wf.nSamplesPerSec,
              m_pSource->GetWavSrcFormat().wf.nChannels,
              m_pSource->GetWavSrcFormat().wBitsPerSample);

  // application buttons
  CComPtr<ISrcInfoCallback> pCB;
  
  if(m_pInfo->GetCallback(&pCB) && pCB)
  {
    CRect rOK,
        rSave,
        rThisClient;

    GetClientRect(&rThisClient);

    m_btnOK.GetWindowRect(&rOK);
    m_btnStub.GetWindowRect(&rSave);
    ScreenToClient(&rOK);
    ScreenToClient(&rSave);

    int iDiff = rSave.top - rOK.top;

    m_iCustBtnCount = pCB->GetCustomControlCount();

    int iLastButtonBottom = 0;

    for(int i = 0; i < m_iCustBtnCount; i++)
    {
      CComPtr<IControl> pControl;
      if(!pCB->GetControl(i, &pControl) ||
          strcmpi(pControl->GetClassName(), "BUTTON"))
        continue;

      int iHInc = iDiff * i;

      CRect rNew(rOK.left, rSave.top + iHInc,
            rOK.right, rSave.bottom + iHInc);

      iLastButtonBottom = rNew.bottom;

      CButton* pBtn = new CButton;
      pBtn->Create(pControl->GetTitle(),
              GetWindowLong(m_btnStub.m_hWnd, GWL_STYLE),
              rNew, this, IDBTN_CUSTOM_FIRST +
              pControl->GetID());

      pBtn->SetFont(m_btnOK.GetFont());

      pBtn->ShowWindow(SW_SHOW);

      m_ptrarUserButtons.Add(pBtn);
    }

    // Resizind the dialog in order our new buttons to fit in it.
    iLastButtonBottom += (iDiff - rOK.Height());

    if(iLastButtonBottom > rThisClient.Height())
    {
      CRect r(0, 0, rThisClient.Width(), iLastButtonBottom);

      AdjustWindowRect(&r, GetWindowLong(m_hWnd, GWL_STYLE), FALSE);

      SetWindowPos(NULL, 0, 0, r.Width(), r.Height(),
              SWP_NOZORDER|SWP_NOMOVE);
    }
  }

  // update and validate
  UpdateData(FALSE);

  UpdateModified();
  
  return TRUE;
}

void CWavSrcInfoDlg::SetModified(bool b)
{
  bool bModifiedChanged = (b == m_bModified);

  m_bModified = b;

  UpdateModified();

  CComPtr<ISrcInfoCallback> pCB;
  
  if(m_pSource->GetCallback(&pCB) && pCB)
  {
    pCB->OnModified(b);
  }
}

void CWavSrcInfoDlg::UpdateModified()
{
//  m_btnSaveToID3Tag.EnableWindow(m_bModified);
}

void CWavSrcInfoDlg::OnChangeField() 
{
  SetModified(true);
}

void CWavSrcInfoDlg::OnSelendokGenre() 
{
  SetModified(true);
}

BOOL CWavSrcInfoDlg::OnCommand(WPARAM wParam, LPARAM lParam) 
{
  int iID = LOWORD(wParam) - IDBTN_CUSTOM_FIRST;

  if(iID >= 0 && iID < m_iCustBtnCount)
  {
    CComPtr<ISrcInfoCallback> pCB;
    if(m_pSource->GetCallback(&pCB) && pCB)
    {
      pCB->OnCustomButton(iID);
    }
    else
    {
      // this must be not NULL, otherwise where from did
      // we get our custom buttons?
      ASSERT(pCB);
    }
    return TRUE;
  }
  
  return CDialog::OnCommand(wParam, lParam);
}

// Destroys the translator after the dialog has been closed
void CWavSrcInfoDlg::OnDestroy() 
{
  CDialog::OnDestroy();
  
  for(int i = 0; i < m_ptrarUserButtons.GetSize(); i++)
  {
    delete ((CButton*)m_ptrarUserButtons[i]);
  }
  
  DestroyTranslator(m_pTranslator);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线综合+亚洲+欧美中文字幕| 天天影视色香欲综合网老头| 日韩三级视频中文字幕| 欧美日韩国产乱码电影| 欧美日韩亚洲不卡| 欧美三级在线视频| 91精品国产综合久久久蜜臀粉嫩| 欧美日韩综合一区| 91精品国产综合久久久久久久久久| 欧美性猛交xxxx乱大交退制版| 在线观看国产精品网站| 欧美日韩第一区日日骚| 欧美精品黑人性xxxx| 日韩一二三四区| 久久综合色综合88| 国产精品美女久久久久久久网站| 国产精品高潮久久久久无| 亚洲欧美国产高清| 香蕉av福利精品导航| 人人狠狠综合久久亚洲| 国产盗摄视频一区二区三区| 99re在线精品| 欧美另类高清zo欧美| 日韩精品专区在线| 中文字幕巨乱亚洲| 亚洲国产sm捆绑调教视频 | 亚洲免费av高清| 亚洲综合男人的天堂| 日本免费新一区视频| 国产精品一级黄| 欧美色老头old∨ideo| 欧美白人最猛性xxxxx69交| 亚洲国产精品av| 偷拍自拍另类欧美| 高清免费成人av| 欧美日韩午夜在线| 国产精品福利av| 日韩国产成人精品| 成人免费高清在线观看| 欧美丰满嫩嫩电影| 中文字幕乱码一区二区免费| 天堂精品中文字幕在线| 成人精品视频一区二区三区尤物| 欧美亚洲一区三区| 久久久99精品久久| 亚洲bdsm女犯bdsm网站| 国产99久久精品| 欧美大片在线观看一区| 亚洲欧美偷拍卡通变态| 国产传媒久久文化传媒| 欧美精品xxxxbbbb| 亚洲精品乱码久久久久久黑人| 激情小说欧美图片| 欧美久久久久久久久中文字幕| 日本一区二区动态图| 久久99国产精品麻豆| 欧美日韩国产123区| 亚洲乱码一区二区三区在线观看| 国产毛片精品视频| 91精品国产一区二区三区香蕉| 一区二区三区中文免费| 懂色av一区二区在线播放| xfplay精品久久| 免费观看在线色综合| 欧美优质美女网站| 夜夜揉揉日日人人青青一国产精品| 国产69精品久久99不卡| 久久一夜天堂av一区二区三区| 亚洲不卡在线观看| 欧美男男青年gay1069videost| 亚洲乱码国产乱码精品精小说| 粉嫩av一区二区三区粉嫩| 久久久久久电影| 国产又黄又大久久| 久久久美女毛片| 国产一区 二区| 国产天堂亚洲国产碰碰| 国产精品18久久久久久久久久久久 | 亚洲少妇中出一区| av高清不卡在线| **性色生活片久久毛片| 91网址在线看| 一区二区三区欧美视频| 欧美伊人精品成人久久综合97 | 美女www一区二区| 精品久久国产老人久久综合| 韩国女主播成人在线| 久久人人爽人人爽| 风间由美一区二区三区在线观看 | 亚洲欧美激情在线| 精品视频在线免费| 日本欧美一区二区三区乱码| 日韩欧美三级在线| 国产乱一区二区| 亚洲手机成人高清视频| 欧美唯美清纯偷拍| 日本成人超碰在线观看| 久久夜色精品国产噜噜av | 午夜久久久久久久久久一区二区| 欧美日韩精品欧美日韩精品一| 日本成人在线看| 中文字幕第一区第二区| 色婷婷综合激情| 麻豆精品视频在线| 国产精品另类一区| 欧美日韩高清一区二区三区| 狠狠色丁香婷婷综合| **欧美大码日韩| 欧美成人国产一区二区| 成年人国产精品| 日韩av网站在线观看| 国产精品乱码久久久久久| 欧美日韩免费观看一区三区| 国产一区二区三区免费在线观看| 国产精品国产成人国产三级 | 国产精品羞羞答答xxdd| 亚洲一级在线观看| 国产精品午夜免费| 91精品久久久久久久99蜜桃 | 粉嫩13p一区二区三区| 图片区日韩欧美亚洲| 国产欧美日韩一区二区三区在线观看| 色94色欧美sute亚洲线路二 | 首页综合国产亚洲丝袜| 国产精品高潮久久久久无| 欧美一级淫片007| 91色婷婷久久久久合中文| 久久精品国产77777蜜臀| 综合久久国产九一剧情麻豆| 欧美精品一区二区三区视频| 在线观看免费亚洲| 国产91在线观看| 国产美女精品人人做人人爽| 亚洲成人免费影院| 亚洲综合精品久久| 国产精品大尺度| 国产日韩欧美a| 精品日韩av一区二区| 91精品国产综合久久精品性色| 91麻豆免费看| 不卡的av电影在线观看| 国产成人免费高清| 韩国一区二区视频| 免费日韩伦理电影| 免费观看久久久4p| 免费成人小视频| 中文字幕第一区二区| 成人精品免费看| 欧美三级在线播放| 成人av中文字幕| 成人午夜视频在线| 国内精品久久久久影院薰衣草 | 一本一道久久a久久精品| 成人avav影音| 91女厕偷拍女厕偷拍高清| 99在线精品一区二区三区| 91视频国产观看| 欧美综合在线视频| 欧洲激情一区二区| 制服丝袜中文字幕亚洲| 在线不卡a资源高清| 777xxx欧美| 精品国产乱码久久久久久牛牛| 精品蜜桃在线看| 欧美国产一区视频在线观看| 国产精品国产馆在线真实露脸 | 亚洲va国产天堂va久久en| 亚洲欧美一区二区三区国产精品| 欧美日韩国产中文| 欧美一区二区大片| 久久久电影一区二区三区| 国产精品久久久久天堂| 亚洲精品美国一| 日韩精品色哟哟| 国产激情一区二区三区| 99久久精品国产一区二区三区 | 亚洲免费色视频| 日韩国产在线一| 激情综合网av| 色噜噜久久综合| 日韩欧美www| 中文字幕亚洲一区二区av在线| 亚洲自拍欧美精品| 国产一区二区不卡老阿姨| 99久久久精品免费观看国产蜜| 在线视频欧美区| 欧美成人女星排行榜| 亚洲欧洲另类国产综合| 污片在线观看一区二区| 精品va天堂亚洲国产| 五月婷婷久久综合| av综合在线播放| 欧美一区二区网站| 六月婷婷色综合| 亚洲成人自拍偷拍| 国产精品香蕉一区二区三区| 在线视频一区二区三区| 国产亚洲一区二区三区在线观看| 亚洲激情成人在线| 国产传媒一区在线|