六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

不用MediaPlayer播放Midi

[摘要]你厭倦MediaPlayer嗎?用了它你的EXE會大7K。 uses Windows, Classes, Forms, MMSystem, WinProcs; var wDeviceID: Word; PlayWindow: HWnd; procedure OpenMCI(PWindo...
你厭倦MediaPlayer嗎?用了它你的EXE會大7K。
uses
  Windows, Classes, Forms, MMSystem, WinProcs;

var
  wDeviceID: Word;
  PlayWindow: HWnd;

procedure OpenMCI(PWindow: HWnd; FileName, DeviceType: PChar);
var
  OpenParms: Tmci_Open_Parms;
  Style: LongInt;
begin
  PlayWindow := PWindow;
  OpenParms.lpstrDeviceType := DeviceType;
  OpenParms.lpstrElementName := FileName;
  Style := Mci_Open_Type or Mci_Open_Element;
  mciSendCommand(0, MCI_OPEN, Style, LongInt(@OpenParms));
  wDeviceID := OpenParms.wDeviceID;
end;

procedure PlayMCI;
var
  Info: TMci_Play_Parms;
begin
  Info.dwCallback := PlayWindow;
  mciSendCommand(wDeviceID, MCI_PLAY, Mci_Notify, LongInt(@Info));
end;

procedure MidiPlay(MidiName: PChar);
const
  DevType: PChar='Sequencer';
begin
  if MidiName = 'StopMidi' then
    CloseMCI
  else
  begin
    OpenMci(Application.Handle, MidiName, DevType);
    PlayMci;
  end;
end;

procedure CloseMCI;
begin
  mciSendCommand(wDeviceID, MCI_CLOSE, 0, 0);
  wDeviceID := 0;
end;

end.

使用方法:
MidiPlay("Feeling.mid")); // 注意,這里必須是 PChar 或 char*
MidiPlay("StopMidi"); 


主站蜘蛛池模板: 日本夜夜操 | 色窝窝免费播放视频在线 | 天天干天天操天天爱 | 四虎伊人 | 伊人色播 | 一二三四免费高清观看在线观看 | 有码中文字幕在线观看 | 香蕉成人啪国产精品视频综合网 | 日本高清一本视频 | 日本激情视频网站 | 日本高清www色 | 日本一区二区三区欧美在线观看 | 日本青草 | 欧美综合另类 | 在线视频你懂的国产福利 | 日本午夜精品 | 天天拍夜夜添久久精品免费 | 网站在线观看高清免费 | 天堂8中文在线最新版在线 天堂8中文在线bt | 亚洲aⅴ在线 | 午夜性刺激免费视频观看不卡专区 | 日韩中文字幕高清在线专区 | 四虎永久免费网站免费观看 | 欧美特黄a级高清免费看片 欧美特黄a级高清免费大片 | 伊人久久大香线蕉综合热线 | 在线观看国产一区二区三区 | 午夜精品久久久久久影视riav | 日本爽爽爽爽爽爽在线观看免 | 一级毛片一级毛片一级毛片aaav | 欧美又硬又粗又长又大 | 私色综合网| 色偷偷狠狠色综合网 | 三级在线观看免播放网站 | 欧美视频在线第一页 | 午夜成人在线视频 | 天堂最新版资源www在线 | 中文在线天堂网 | 日韩中文有码高清 | 在线观看国产日韩 | 日本乱码一卡二卡三卡永久 | 日本视频免费在线播放 |