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

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

?? acmwaveout.pas

?? acm 控件
?? PAS
字號:
unit ACMWaveOut;

interface

uses
  msacm,mmsystem,Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;

type
  TACMWaveOut = class(TWinControl)
  private
  procedure WaveOutCallback(var msg:TMessage);message MM_WOM_DONE;
    { Private declarations }
  protected
  procedure TWMPaint(var msg:TWMPaint); message WM_PAINT;

    { Protected declarations }
  public
  constructor Create(AOwner:TComponent);override;
  //destructor Destroy;
  procedure Open(format:PWaveFormatEx);
  procedure PlayBack(data:pointer;size:longint);
  procedure Close;
    { Public declarations }
  published
    { Published declarations }
  end;
var
HWaveOut1:PHWaveOut;
closed:boolean;
procedure Register;

implementation

constructor TACMWaveOut.create(AOwner:TComponent);
begin
 inherited Create (AOWner);
 width:=32;
 height:=32;
end;

procedure TACMWaveOut.TWMPaint(var msg: TWMPaint);   //draw icon
var
  icon: HIcon;
  dc: HDC;
begin
  if csDesigning in ComponentState then
  begin
    icon := LoadIcon(HInstance,MAKEINTRESOURCE('TACMWAVEOUT'));
    dc := GetDC(Handle);
    DrawIcon(dc,0,0,icon);
    Width := 32;
    Height := 32;
    ReleaseDC(Handle,dc);
    FreeResource(icon);
  end;
 ValidateRect(Handle,nil);
end;


procedure TACMWaveOut.Open(format:PWaveFormatEx);
var
waveformat:PWaveFormatEx;
maxsizeformat,i:integer;
begin
  if (format<>nil) and (HWaveOut1=nil) then
   begin
     acmMetrics(0, ACM_METRIC_MAX_SIZE_FORMAT,MaxSizeFormat);
     getmem(WaveFormat, MaxSizeFormat);
     move(format^,waveformat^,maxsizeformat);
     HWaveOut1:=new(PHWaveOut);
     //create playing handle with waveformatex structure
     i:=WaveOutOpen(HWaveOut1,0,waveformat,handle,0,CALLBACK_WINDOW or WAVE_MAPPED);
     if i<>0 then
     begin
      showmessage('Problem creating playing handle' + inttostr(i));
      exit;
     end;
     closed:=false;
    end; 
end;

procedure TACMWaveOut.PlayBack(data:pointer;size:longint);
var
Header:PWaveHdr;
memblock:pointer;
i:integer;
begin
if HWaveOut1<>nil then
begin
 header:=new(PWaveHdr);
 memblock:=new(pointer);
 getmem(memblock,size);
 move(data^,memBlock^,size);
 header.lpdata:=memBlock;
 header.dwbufferlength:=size;
 header.dwbytesrecorded:=size;
 header.dwUser:=0;
 header.dwflags:=0;
 header.dwloops:=0;
 i:=WaveOutPrepareHeader(HWaveOut1^,header,sizeof(TWaveHdr));
 if i<> 0 then showmessage('WaveOutPrepareHeader error');
 i:=WaveOutWrite(HWaveOut1^,header,sizeof(TWaveHdr));
 if i<> 0 then showmessage('WaveOutWrite error');
end;

end;


procedure TACMWaveOut.WaveOutCallback(var msg:TMessage);
var header:PWaveHdr;
i:integer;
begin
 header:=PWaveHdr(msg.LParam);
 if closed=false then
 begin
 i:=WaveOutUnPrepareHeader(HWaveOut1^,header,sizeof(TWaveHdr));
 if i<> 0 then showmessage('WaveOutPrepareHeader error');
 end;
 dispose(Header^.lpData);
 dispose(Header);

end;

procedure TACMWaveOut.Close;
begin
 if HWaveOut1<>nil then
 begin
 closed:=TRUE;
 WaveOutReset(HWaveOut1^);
 WaveOutClose(HWaveOut1^);
 HWaveOut1:=nil;
 end;
end;

procedure Register;
begin
  RegisterComponents('Milos', [TACMWaveOut]);
end;

end.
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲美女在线一区| 麻豆视频观看网址久久| 欧美精品久久久久久久多人混战| 精品一区二区三区免费| 一区二区激情小说| 日本一区二区三区国色天香| 911精品国产一区二区在线| 99久久久久久| 国产在线播放一区二区三区| 午夜久久久久久| 亚洲欧美在线视频| 久久午夜老司机| 欧美一区二区在线免费观看| 色爱区综合激月婷婷| 粗大黑人巨茎大战欧美成人| 激情文学综合丁香| 日韩福利电影在线| 亚洲国产aⅴ成人精品无吗| 综合欧美一区二区三区| 日本一区二区三区免费乱视频| 欧美一二区视频| 8x8x8国产精品| 欧美猛男超大videosgay| 91在线小视频| av不卡在线观看| 高清不卡一二三区| 国产aⅴ综合色| 国产成人免费视频网站| 国产一区二区三区最好精华液| 精品中文av资源站在线观看| 日本aⅴ精品一区二区三区 | 国产亚洲人成网站| 精品国产自在久精品国产| 欧美一区二区视频免费观看| 91精品国产色综合久久不卡电影| 欧美男生操女生| 3751色影院一区二区三区| 欧美日韩一二区| 制服丝袜日韩国产| 日韩一区二区视频| 亚洲精品在线三区| 久久嫩草精品久久久精品一| 国产视频视频一区| 欧美国产综合一区二区| 国产精品三级在线观看| 国产精品久线在线观看| 亚洲天堂免费看| 亚洲午夜久久久久久久久久久| 亚洲国产一区二区三区青草影视| 亚洲成av人片在线观看| 天天操天天干天天综合网| 日本中文字幕一区二区有限公司| 日韩精品电影在线观看| 国内精品免费**视频| 风间由美性色一区二区三区| 91丝袜美腿高跟国产极品老师| 色综合 综合色| 欧美精品在线一区二区| 26uuu精品一区二区在线观看| 国产日韩欧美制服另类| 18成人在线视频| 天堂在线一区二区| 国产一区二区三区美女| 成人一区二区三区在线观看| 色94色欧美sute亚洲线路一ni| 欧美乱妇20p| 国产午夜亚洲精品午夜鲁丝片| 国产精品免费久久| 婷婷综合另类小说色区| 国产一区二区中文字幕| 色域天天综合网| 日韩午夜精品电影| 国产精品天美传媒| 亚洲狠狠爱一区二区三区| 久久99精品一区二区三区三区| av网站免费线看精品| 在线不卡欧美精品一区二区三区| 久久精品一区二区三区av| 夜色激情一区二区| 国产米奇在线777精品观看| 色欧美乱欧美15图片| 日韩欧美国产成人一区二区| 中文字幕中文字幕在线一区| 男男gaygay亚洲| 91色九色蝌蚪| 26uuu精品一区二区三区四区在线| 亚洲男人的天堂在线aⅴ视频| 美女视频黄 久久| 色噜噜偷拍精品综合在线| www国产精品av| 亚洲小少妇裸体bbw| 国产成人精品aa毛片| 欧美老肥妇做.爰bbww视频| 国产精品久久久久久久久免费桃花| 日韩高清中文字幕一区| 91麻豆国产在线观看| 精品国产欧美一区二区| 亚洲国产精品尤物yw在线观看| 成人中文字幕合集| 欧美电视剧在线观看完整版| 一区二区三区久久| 成人免费不卡视频| 欧美电视剧在线看免费| 午夜亚洲福利老司机| av日韩在线网站| 久久精品亚洲精品国产欧美kt∨| 日本午夜精品一区二区三区电影 | 蜜臀av性久久久久蜜臀aⅴ四虎| 91片在线免费观看| 国产欧美一区二区在线| 老司机精品视频线观看86 | 日本一区二区不卡视频| 青青草97国产精品免费观看 | 欧洲视频一区二区| 国产午夜精品在线观看| 精品一区二区在线观看| 欧美一级欧美一级在线播放| 亚洲第一福利视频在线| 色综合久久久久| 综合久久一区二区三区| 成人午夜私人影院| 国产欧美日韩另类一区| 国产乱码精品1区2区3区| 欧美草草影院在线视频| 日本sm残虐另类| 欧美一区二区日韩| 蜜臀av性久久久久av蜜臀妖精| 5858s免费视频成人| 亚洲bdsm女犯bdsm网站| 欧美日韩国产综合一区二区 | 欧美酷刑日本凌虐凌虐| 亚洲午夜精品网| 欧美日韩国产美| 五月天丁香久久| 欧美精品在线观看播放| 视频一区在线播放| 日韩午夜精品视频| 精品亚洲国产成人av制服丝袜| 精品动漫一区二区三区在线观看| 麻豆91在线看| 国产偷国产偷亚洲高清人白洁| 国产成人在线电影| 国产精品久久精品日日| 91蜜桃网址入口| 亚洲综合在线免费观看| 精品视频1区2区3区| 日日夜夜免费精品视频| 精品少妇一区二区三区视频免付费 | 欧美日韩大陆一区二区| 日韩国产精品久久久久久亚洲| 91麻豆精品91久久久久久清纯| 免费精品视频最新在线| 久久久久99精品国产片| 92精品国产成人观看免费| 亚洲一区二区三区不卡国产欧美 | 911精品国产一区二区在线| 久久精品国产一区二区| 国产欧美精品一区二区三区四区| av亚洲精华国产精华| 亚洲一区二区三区四区中文字幕| 制服丝袜亚洲播放| 国产精品91一区二区| 亚洲视频在线观看三级| 欧美在线短视频| 免费观看一级欧美片| 国产精品网友自拍| 欧美日韩精品免费| 国产精品资源站在线| 一区二区视频免费在线观看| 91精品国产高清一区二区三区| 国产精品18久久久久久久网站| 亚洲乱码中文字幕| 日韩一区二区三区精品视频| 国产999精品久久久久久| 亚洲精品高清在线观看| 日韩久久免费av| 91视视频在线观看入口直接观看www | 免费在线看成人av| 欧美激情一区不卡| 在线播放国产精品二区一二区四区| 国产一区二区三区四区五区美女| 亚洲精品视频观看| 欧美xxxx老人做受| 欧洲一区二区三区免费视频| 国产精品一品二品| 亚洲国产欧美另类丝袜| 久久久久久久久一| 欧美日韩一区二区三区免费看| 国产经典欧美精品| 日韩专区一卡二卡| 中文字幕五月欧美| 久久久亚洲精品一区二区三区| 欧美亚洲国产一区二区三区va| 国产成都精品91一区二区三| 日韩精品乱码免费| 一区二区三区四区中文字幕| 日本一区二区三区dvd视频在线| 欧美一区二区三区免费大片 | 日韩一区二区三区电影在线观看 | 精品成人一区二区|