delphi2007升级到XE 必须修改的地方
单机社区 1月前

188风格

procedure SendGameCenterMsg(wIdent: Word; sSendMsg: AnsiString);
var
  SendData                  : TCopyDataStruct;
  nParam                    : Integer;
begin
  nParam := MakeLong(Word(tDBServer), wIdent);
  SendData.cbData := Length(sSendMsg) + 1;
  GetMem(SendData.lpData, SendData.cbData);
  StrCopy(SendData.lpData, PAnsiChar(sSendMsg));
  SendMessage(g_dwGameCenterHandle, WM_COPYDATA, nParam, Cardinal(@SendData));
  FreeMem(SendData.lpData);
end;

 3K风格

procedure SendGameCenterMsg(wIdent: Word; sSendMsg: string);
var
  SendData: TCopyDataStruct;
  nParam: Integer;
begin
  if g_dwGameCenterHandle <> 0 then
  begin
  nParam := MakeLong(Word(tDBServer), wIdent);
    SendData.cbData := Length(AnsiString(sSendMsg)) + 1;
  GetMem(SendData.lpData, SendData.cbData);
    Move(PAnsiChar(AnsiString(sSendMsg))^, PAnsiChar(AnsiString(SendData.lpData))^, Length(AnsiString(sSendMsg)) + 1);
  SendMessage(g_dwGameCenterHandle, WM_COPYDATA, nParam, Cardinal(@SendData));
  FreeMem(SendData.lpData);
  end;
end;

 BLUE风格

procedure SendGameCenterMsg(wIdent: Word; sSendMsg: string);
var
  SendData                  : TCopyDataStruct;
  nParam                    : Integer;
begin
  if g_dwGameCenterHandle <> 0 then begin
    nParam := MakeLong(Word(tDBServer), wIdent);
    SendData.cbData := Length(AnsiString(sSendMsg)) + 1;
    GetMem(SendData.lpData, SendData.cbData);
    Move(PAnsiChar(AnsiString(sSendMsg))^, PAnsiChar(AnsiString(SendData.lpData))^, Length(AnsiString(sSendMsg)) + 1);
    SendMessage(g_dwGameCenterHandle, WM_COPYDATA, nParam, Cardinal(@SendData));
    FreeMem(SendData.lpData);
  end;
end;
最新回复 (10)
返回
站点介绍
关闭

特别说明:

本站所有资源来自于网络收集,一般问题、请站内发帖咨询!!!资源求购、或技术性问题、可提交:在线工单、咨询。

站内项目:
1、资源分享等
2、软件分享等
3、教程分享等
4、源码分享等
5、如果你也是资源爱好者,可通过以下方式加入我们。
传奇单机资源社区交流

客服工作时间:8:00~22:00
站长推荐