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

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

不用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"); 


主站蜘蛛池模板: 在线激情| 在线老司机 | 色综合色狠狠天天久久婷婷基地 | 日韩v在线 | 欧美怡红院免费全视频 | 欧洲亚洲视频 | 日本中文字幕在线 | 欧美无遮挡一区二区三区 | 亚洲成人看片 | 中文字幕国产精品 | 最新国产在线观看福利 | 欧美怡红院高清在线 | 日日干日日 | 亚洲黄色影视 | 色综合天天干 | 日韩毛片在线观看 | 人人干在线观看 | 欧美一区二区三区精品 | 日日噜噜噜夜夜爽爽狠狠视频 | 日本三级韩国三级欧美三级 | 五月婷六月 | 欧美一区视频在线 | 色噜噜狠狠狠色综合久 | 色女人综合网 | 香蕉久草| 性欧美xxxx性 | 色欧美片视频在线观看 | 日韩国产欧美精品综合二区 | 欧美特黄一级大片 | 天天做天天添天天谢 | 日韩有码在线观看 | 午夜在线观看免费视频 | 五级床片全部免费播放 | 伊人久久天堂 | 色图自拍偷拍 | 亚洲性免费 | 新久草视频 | 天堂在线最新版www中文 | 色花堂视频 | 欧美又大粗又爽又黄大片视频黑人 | 日韩免费在线观看 |