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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? unit1.pas

?? 非常好用的VC++源代碼
?? PAS
字號(hào):
unit Unit1;

interface

uses
  unit2,
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Menus, ImgList, ToolWin, ComCtrls, ExtCtrls, NMUDP,Inifiles,
  jpeg,buttons,ActnList,fstrrep;

type
  TForm1 = class(TForm)
    MainMenu1: TMainMenu;
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TComboBox;
    Edit4: TLabel;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    ToolBar1: TToolBar;
    ImageList1: TImageList;
    SendBtn: TToolButton;
    clearBtn: TToolButton;
    kickbtn: TToolButton;
    NMUDP1: TNMUDP;
    StatusBar1: TStatusBar;
    Image1: TImage;
    Image2: TImage;
    ListView1: TListView;
    Memo1: TMemo;
    Button1: TButton;
    Button2: TButton;
    Image3: TImage;
    Label11: TLabel;
    ImageList2: TImageList;
    ToolButton2: TToolButton;
    Label7: TLabel;
    Image4: TImage;
    ComboBox1: TComboBox;
    BitBtn1: TBitBtn;
    BitBtn2: TBitBtn;
    procedure FormCreate(Sender: TObject);
    procedure Edit3KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure Edit3Select(Sender: TObject);
    procedure ListView1SelectItem(Sender: TObject; Item: TListItem;
      Selected: Boolean);
    procedure SendBtnClick(Sender: TObject);
    procedure clearBtnClick(Sender: TObject);
    procedure kickbtnClick(Sender: TObject);
    procedure NMUDP1DataReceived(Sender: TComponent; NumberBytes: Integer;
      FromIP: String; Port: Integer);
    procedure NMUDP1DataSend(Sender: TObject);
    procedure NMUDP1InvalidHost(var handled: Boolean);
    procedure NMUDP1Status(Sender: TComponent; status: String);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure ToolButton1Click(Sender: TObject);
    procedure ToolButton2Click(Sender: TObject);
    procedure ComboBox1Select(Sender: TObject);
    procedure BitBtn1Click(Sender: TObject);
    procedure BitBtn2Click(Sender: TObject);
private
    { Private declarations }
    function Emote:Boolean;

  public
    { Public declarations }
    nicheng:string;
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}
function TForm1.Emote:Boolean;
var
  mystream:tmemorystream;
  SourceStr:String;
  DestStr:String;
  EmoteS:TStringList;
  ReceverName:String;
  tmpStr,eStr,mStr,moteStr:String;
  tmpi:Integer;
begin
  NMUDP1.ReportLevel:=STATUS_basic;
  NMUDP1.RemoteHost:=EDIT1.Text;
  NMUDP1.RemotePort:=Strtoint(Edit2.Text);
  Result:=false;
  SourceStr:=Edit3.Text+' ';
  DestStr:=Copy(SourceStr,1,2);
  if DestStr='/e' then
  begin
    EmoteS:=TStringList.Create;
    try
     with TInifile.Create('f:\emotes.emt')do
     begin
        ReadSection('emote',EmoteS);
        memo1.Lines.Add(#13);
        memo1.Lines.Add('顯示表情符號(hào)(//<表情符號(hào)>[<空格>附加語(yǔ)句])');
        //memo1.Lines.Append(EmoteS.CommaText);
        memo1.Lines.Add(#13);
       //memo1.Text:=#0;
     end;
    finally
      EmoteS.Free;
   end;
   Result:=True;
  end;
  if DestStr='//' then
  begin
    tmpi:=Pos(' ',SourceStr);
    eStr:=Copy(SourceStr,3,tmpi-3);
    mStr:=Copy(SourceStr,tmpi+1,Length(SourceStr)-tmpi-1);
    ReceverName:=nicheng;{Edit4.caption;}
    with TInifile.Create('f:\emotes.emt')do
    begin
      if ReceverName<>'' then
      begin
        tmpStr:=ReadString('emote_rec',eStr,'');
        moteStr:=FastReplace(tmpStr,'<Receiver>',ReceverName,false);
      end
      else
      begin
        moteStr:=ReadString('emote',eStr,'');
      end;
      if moteStr<>'' then
      begin
        memo1.Font.Color:=clpurple;
        memo1.Lines.Add(datetostr(date)+' '+timetostr(time)
        +'***>>你對(duì)'+nicheng+'說(shuō)'+motestr+mStr);
        tmpstr:=label6.Caption+'^'+edit4.Caption+'^'+moteStr+mStr+'^'
        +inttostr(image1.Tag)+'^';
        Mystream:=TMemoryStream.Create;
        try
        MyStream.Write(tmpstr[1],length(tmpstr));
        NMUDP1.SendStream(Mystream);
        finally
        mystream.Free;
        end;
      end else
      begin
        memo1.Lines.Add('對(duì)不起,表情符號(hào)//'+eStr+'看不懂!');
        memo1.Clear;
      end;
      Result:=True;
    end;
  end;
end;



function getmaskstring(s,mask:string;position:integer):string;
var
  str:string;
  i,len:integer;
begin
 str:='';
 for i:=0 to position -1 do
 begin
   if(pos(mask,s)<=0) then
   begin
     str:=s;
     break;
   end;
   str:=copy(s,1,pos(mask,s)-1);
   len:=length(str);
   s:=copy(s,len+2,length(s)-len-1);
   end;
   result:=str;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
   NMUDP1.LocalPort:=3244;
   NMUDP1.Remoteport:=3244;
   memo1.Clear;
end;

procedure TForm1.Edit3KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
var
  MyStream:TMemoryStream;
  TmpStr:String;
  exist:bool;
  ii:Integer;
begin
  exist:=false;
  if Key=vk_return then begin
    NMUDP1.ReportLevel:=Status_Basic;
    NMUDP1.RemoteHost:=Edit1.Text;
    NMUDP1.RemotePort:=Strtoint(Edit2.Text);
    for ii:=0 to Edit3.Items.Count-1 do begin
    if edit3.Text=edit3.items[ii] then exist:=true;
    end;
    if exist=false then
    edit3.Items.Add(edit3.Text);
    tmpstr:=label6.Caption+'^'+edit4.Caption+'^'+
    edit3.Text+'^'+inttostr(image1.Tag)+'^';
    Mystream:=TMemoryStream.Create;
    try
      MyStream.Write(Tmpstr[1],length(tmpstr));
      NMUDP1.SendStream(Mystream);
      finally
       mystream.Free;
      end;
   end;
end;


procedure TForm1.Edit3Select(Sender: TObject);
var
  mystream:Tmemorystream;
  tmpstr:string;
  exist:bool;
  ii:integer;
begin
   exist:=false;
   NMUDP1.ReportLevel:=STATUS_basic;
   NMUDP1.RemoteHost:=EDIT1.Text;
   NMUDP1.RemotePort:=Strtoint(Edit2.Text);
    for ii:=0 to Edit3.Items.Count-1 do begin
    if edit3.Text=edit3.items[ii] then exist:=true;
    end;
    if exist=false then
    edit3.Items.Add(edit3.Text);
    tmpstr:=label6.Caption+'^'+edit4.Caption+'^'+
    edit3.Text+'^'+inttostr(image1.Tag)+'^';
    Mystream:=TMemoryStream.Create;
    try
      MyStream.Write(Tmpstr[1],length(tmpstr));
      NMUDP1.SendStream(Mystream);
      finally
       mystream.Free;
      end;
end;

procedure TForm1.ListView1SelectItem(Sender: TObject; Item: TListItem;
  Selected: Boolean);
begin
  if listview1.ItemIndex<>-1 then begin

  edit2.Text:=listview1.Items[listview1.itemindex].caption{.subitems[2]};
  edit1.Text:=listview1.Items[listview1.itemindex].SubItems[1];
  nicheng:=listview1.Items[listview1.itemindex].SubItems[0];
  end;
end;

procedure TForm1.SendBtnClick(Sender: TObject);
var
  mystream:Tmemorystream;
  tmpstr:string;
  exist:bool;
  ii:integer;
begin
   exist:=false;
   NMUDP1.ReportLevel:=STATUS_basic;
   NMUDP1.RemoteHost:=EDIT1.Text;
   NMUDP1.RemotePort:=Strtoint(Edit2.Text);
    for ii:=0 to Edit3.Items.Count-1 do begin
    if edit3.Text=edit3.items[ii] then exist:=true;
    end;
    if exist=false then
    edit3.Items.Add(edit3.Text);
    tmpstr:=label6.Caption+'^'+edit4.Caption+'^'+
    edit3.Text+'^'+inttostr(image1.Tag)+'^';
    memo1.Font.Color:=clpurple;
    memo1.Lines.Add(datetostr(date)+' '+timetostr(time)+' ***>>你對(duì)'
    +nicheng+'說(shuō)'+edit3.Text);
    Mystream:=TMemoryStream.Create;
    try
      MyStream.Write(Tmpstr[1],length(tmpstr));
      NMUDP1.SendStream(Mystream);
      finally
       mystream.Free;
      end;

end;

procedure TForm1.clearBtnClick(Sender: TObject);
begin
  memo1.Clear;
end;


procedure TForm1.kickbtnClick(Sender: TObject);
begin
   if listview1.ItemIndex<>-1 then
   begin
    listview1.Items.Delete(listview1.ItemIndex);
   end;
end;




procedure TForm1.NMUDP1DataReceived(Sender: TComponent;
  NumberBytes: Integer; FromIP: String; Port: Integer);
var
  mystream:tmemorystream;
  tmpstr,command:string;
  ii:integer;
  exist:bool;
  listitem:tlistitem;
  imgsn:integer;
begin
  exist:=false;
  mystream:=tmemorystream.Create;
  try
   nmudp1.ReadStream(mystream);
   setlength(tmpstr,numberbytes);
   mystream.Read(tmpstr[1],numberbytes);
   memo1.Font.Color:=clteal;
   memo1.Lines.Add(datetostr(date)+' '+timetostr(time)+'==>>'+
   getmaskstring(tmpstr,'^',2)+'('+getmaskstring(tmpstr,'^',1)+')'
   +'說(shuō):'+getmaskstring(tmpstr,'^',3));
   nicheng:=getmaskstring(tmpstr,'^',2);
   try
   imgsn:=strtoint(getmaskstring(tmpstr,'^',4));
   if imgsn>0 then begin
   image2.Tag:=imgsn;
   image2.Picture.Assign(nil);
   imagelist1.GetBitmap(imgsn,image2.Picture.Bitmap);
   end else image1.Picture.Assign(nil);
   except
   end;
   command:=getmaskstring(tmpstr,'^',5);
   if command<>'無(wú)' then
   //shellexecute(handle,nil,pchar(command),nil,nil,SW_SHOWNORMAL);
   for ii:=0 to listview1.Items.Count-1 do begin
   if getmaskstring(tmpstr,'^',1)=listview1.Items[ii].Caption then
   begin
   exist:=true;
   if getmaskstring(tmpstr,'^',2)<>listview1.Items[ii].SubItems[0]
   then begin
   memo1.Lines.add(datetostr(date)+' '+timetostr(time)+' ==>>'+
   listview1.Items[ii].SubItems[0]+'更改昵稱(chēng)為'+
   getmaskstring(tmpstr,'^',2));
   listview1.Items[ii].SubItems[0]:=getmaskstring(tmpstr,'^',2);
     end;
   end;
   end;
   if exist=false then begin
   listitem:=listview1.Items.Add;
   listitem.Caption:=inttostr(port);{getmaskstring(tmpstr,'^',2);}
   listitem.SubItems.Add(getmaskstring(tmpstr,'^',2));
   listitem.SubItems.Add(fromip);
   listitem.SubItems.add(inttostr(port));
   listitem.SubItems.Add('nothing');
   if ii=1 then
   listitem.ImageIndex:=listitem.ImageIndex+ii
  {if ii=2 then
   listitem.ImageIndex:=listitem.ImageIndex+ii-1  }
   else
   listitem.ImageIndex:=listitem.ImageIndex+ii+3;
   end;

   finally
   mystream.Free;
   end;

end;

procedure TForm1.NMUDP1DataSend(Sender: TObject);
begin
  statusbar1.SimpleText:='數(shù)據(jù)發(fā)送完畢';
end;

procedure TForm1.NMUDP1InvalidHost(var handled: Boolean);
var
  tmpstr:string;

begin
  if inputquery('不正確的主機(jī)設(shè)置','請(qǐng)重新指定主機(jī):',tmpstr) then
  begin
  nmudp1.RemoteHost:=tmpstr;
  handled:=true;
  end;
end;

procedure TForm1.NMUDP1Status(Sender: TComponent; status: String);
begin
  if statusbar1<>nil then
  statusbar1.SimpleText:=status;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  tmpstr:string;
begin
  tmpstr:=inputbox('昵稱(chēng)輸入','請(qǐng)輸入新的昵稱(chēng)','');
  if tmpstr<>'' then
   edit4.Caption:=tmpstr;
end;

procedure TForm1.Button2Click(Sender: TObject);
var
  tmpstr:string;
  portn:integer;
begin
   tmpstr:=inputbox('端口輸入','請(qǐng)輸入本地工作端口:','');
   try
     portn:=strtoint(tmpstr);
     nmudp1.LocalPort:=portn;
     label6.Caption:=tmpstr;
     except
     showmessage('請(qǐng)輸入數(shù)字');
     end;
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
  if Edit3.Text<>'' then
  begin
    if Emote then
    begin
      exit;
    end;
  end;
end;
procedure TForm1.ToolButton1Click(Sender: TObject);
begin
  close;
end;

procedure TForm1.ToolButton2Click(Sender: TObject);
begin
 if Edit3.Text<>'' then
  begin
    if Emote then
    begin
      exit;
    end;
  end;
end;

procedure TForm1.ComboBox1Select(Sender: TObject);
begin
  edit3.Text:=ComboBox1.Items[ComboBox1.ItemIndex];
end;

procedure TForm1.BitBtn1Click(Sender: TObject);
begin
    close;
end;

procedure TForm1.BitBtn2Click(Sender: TObject);
begin
    form2.ShowModal;
end;

end.

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级一区二区| 久久综合精品国产一区二区三区 | 日本道色综合久久| 亚洲人成网站影音先锋播放| 97se狠狠狠综合亚洲狠狠| 综合久久国产九一剧情麻豆| 在线免费av一区| 亚洲成人一二三| 欧美电视剧在线看免费| 久久综合狠狠综合久久激情| 视频在线观看国产精品| 7777精品伊人久久久大香线蕉超级流畅| 日韩精品一二三区| 久久免费精品国产久精品久久久久| 国产精品亚洲一区二区三区在线| 欧美高清在线精品一区| 欧美日韩精品综合在线| 九色综合狠狠综合久久| 国产精品国产自产拍高清av| 欧美日韩视频在线第一区| 韩国女主播成人在线| 中文字幕av一区二区三区| 欧美丝袜第三区| 国产精品原创巨作av| 一区二区三区久久| 精品99一区二区三区| 99r国产精品| 免费亚洲电影在线| 亚洲天堂2016| 久久夜色精品国产欧美乱极品| 欧美剧情电影在线观看完整版免费励志电影 | 蜜桃av一区二区三区电影| 久久亚洲精华国产精华液| 99久久婷婷国产综合精品| 日韩国产精品久久| 亚洲色欲色欲www| 在线免费观看视频一区| 韩国午夜理伦三级不卡影院| 亚洲欧洲精品一区二区精品久久久| 欧美伊人精品成人久久综合97 | 色94色欧美sute亚洲线路一久| 日本不卡高清视频| 国产精品免费网站在线观看| 337p亚洲精品色噜噜狠狠| 成人国产亚洲欧美成人综合网| 日日欢夜夜爽一区| 最新不卡av在线| 成人午夜精品在线| 欧美tk—视频vk| 欧美日韩精品一区二区在线播放| 国产精品久久免费看| 国产精品正在播放| 日韩精品一区二区三区swag| 免费在线一区观看| 亚洲视频综合在线| 日韩三级伦理片妻子的秘密按摩| 91年精品国产| 精品在线一区二区| 亚洲激情网站免费观看| 国产三级一区二区三区| 日韩一区二区电影网| 欧洲生活片亚洲生活在线观看| 国产盗摄一区二区三区| 亚洲男人的天堂网| 国产精品色哟哟| 国产情人综合久久777777| 日韩三级在线观看| 91精品国产欧美一区二区18| 日韩欧美高清一区| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 日韩精品一区二区三区在线播放| 日本伦理一区二区| 成人av影视在线观看| 精品一区二区在线观看| 麻豆精品在线看| 男人的j进女人的j一区| 日韩激情中文字幕| 日韩不卡一二三区| 免费在线看一区| 精品在线播放免费| 精品一区二区三区欧美| 久久国产三级精品| 国产美女精品人人做人人爽| 国产精品一品视频| 国产揄拍国内精品对白| 国产一区二区三区视频在线播放| 精品在线观看免费| 精品一区二区三区日韩| 国产激情视频一区二区在线观看 | 亚洲超碰精品一区二区| 亚洲一区视频在线| 天使萌一区二区三区免费观看| 一区二区不卡在线视频 午夜欧美不卡在| 国产精品美女一区二区在线观看| 久久午夜羞羞影院免费观看| 精品欧美乱码久久久久久| 日韩欧美国产成人一区二区| 久久蜜桃av一区精品变态类天堂| 欧美激情综合五月色丁香小说| 国产欧美日韩综合精品一区二区| 久久九九久精品国产免费直播| 国产日韩欧美综合一区| 日韩理论电影院| 亚洲成av人片一区二区梦乃| 美脚の诱脚舐め脚责91| 国产一区二区成人久久免费影院| 成人深夜在线观看| 91高清在线观看| 日韩天堂在线观看| 久久精品一二三| 亚洲国产日韩精品| 亚洲精品美国一| 免费成人美女在线观看.| 国产福利一区在线| 色婷婷久久综合| 日韩免费福利电影在线观看| 国产精品毛片大码女人| 亚洲国产aⅴ天堂久久| 国内精品国产成人国产三级粉色 | 中文字幕一区二区三区精华液 | 欧美四级电影网| 亚洲男人电影天堂| 久久成人免费日本黄色| 97超碰欧美中文字幕| 制服丝袜中文字幕亚洲| 国产精品丝袜在线| 五月激情六月综合| 国产精品一区三区| 欧美日韩在线免费视频| 日本一区二区三级电影在线观看 | 蜜臀av一区二区在线免费观看| 久久国产夜色精品鲁鲁99| 国产色综合久久| 国产欧美一区二区三区鸳鸯浴 | 国内精品伊人久久久久av一坑| 91视频你懂的| 欧美哺乳videos| 一区二区三区四区国产精品| 激情六月婷婷久久| 欧美日韩综合色| 国产精品久久久久一区二区三区| 日韩中文字幕一区二区三区| www.日韩大片| 久久久影院官网| 免费在线观看视频一区| 色综合色综合色综合色综合色综合| 精品国产a毛片| 日韩国产欧美在线观看| 欧美巨大另类极品videosbest | 国产视频一区二区在线| 婷婷久久综合九色综合绿巨人| 国产在线一区二区综合免费视频| 国产日韩一级二级三级| 亚洲狠狠爱一区二区三区| 毛片av一区二区| 精品视频1区2区| 精品视频一区 二区 三区| 7777精品伊人久久久大香线蕉完整版| 国产清纯在线一区二区www| 日本中文字幕不卡| 色偷偷成人一区二区三区91| 日韩精品自拍偷拍| 男女男精品视频| 欧美一级二级三级蜜桃| 亚洲综合激情网| 91啦中文在线观看| 国产精品三级久久久久三级| 成人综合在线观看| 中国色在线观看另类| bt欧美亚洲午夜电影天堂| 欧美一区二区观看视频| 国产精品萝li| 久久99精品国产麻豆婷婷洗澡| 在线国产电影不卡| 国产精品区一区二区三| 亚洲成人精品一区| 99视频一区二区| 成人看片黄a免费看在线| 久久久久久夜精品精品免费| 丝袜美腿高跟呻吟高潮一区| 在线日韩国产精品| 午夜精品久久久久| 色呦呦国产精品| 午夜激情综合网| 日韩欧美一二三区| 国产91清纯白嫩初高中在线观看| 国产欧美va欧美不卡在线| 成年人午夜久久久| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 日韩一区二区三区四区| 久久国产剧场电影| 国产日韩欧美一区二区三区乱码 | 亚洲国产成人精品视频| 欧美一区二区不卡视频| 国产一区二区三区在线观看免费视频 | 欧美一区二区三区婷婷月色| 国产一区二区三区在线观看免费 | 亚洲国产经典视频| 成人av动漫网站| 亚洲国产视频一区二区|