首页 > 其他分享 >原始翎风CLIENT8位 (3) frmMain 下的 CSocket控件

原始翎风CLIENT8位 (3) frmMain 下的 CSocket控件

时间:2023-10-21 16:55:38浏览次数:31  
标签:CLIENT8 控件 cnsLogin 翎风 ConnectionStep frmMain CSocket

原始翎风CLIENT8位
frmMain 下的 CSocket控件

属性:
在frmMain的FormCreate中
g_ConnectionStep := cnsLogin 设置为登陆方式
g_boSendLogin:=False
g_boServerConnected := FALSE

根据读取的mir.ini 文件 给 CSOCKET 的 ADDRESS ,PORT 赋值
Socket.Address:=g_sServerAddr;
CSocket.Port:=g_nServerPort;
使能
CSocket.Active:=True;

 

事件
CSocketConnect
CSocketDisconnect
CSocketError
CSocketRead

CSocketConnect
g_boServerConnected := TRUE;表示已经连接上
如果g_ConnectionStep = cnsLogin 则DScreen.ChangeScene (stLogin); 场景为登陆场景
如果g_ConnectionStep = cnsSelChr 选择角色 状态 等待开门动画后 SendQueryChr
如果g_ConnectionStep = cnsReSelChr 重新选择角色状态
如果g_ConnectionStep = cnsPlay 如果没有改变服务器,清理背包,聊天框,DScreen.ChangeScene (stLoginNotice)
否则 ChangeServerClearGameVariables清理游戏变量
SendRunLogin 发送登陆消息

SocStr := ''; 接受缓存 清空
BufferStr := '

CSocketDisconnect
g_boServerConnected := FALSE设置
如果g_ConnectionStep = cnsLogin 且not g_boSendLogin 没有发送登陆消息,显示FrmDlg.DMessageDlg ('【服务器关闭或者网络不稳定】
如果 g_SoftClosed 这里是小退进入角色选择?

CSocketError
ErrorCode := 0;
Socket.Close; 关闭

CSocketRead
处理数据 发送*
处理后的数据加入到 SocStr

 

标签:CLIENT8,控件,cnsLogin,翎风,ConnectionStep,frmMain,CSocket
From: https://www.cnblogs.com/D7mir/p/17779206.html

相关文章

  • 循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(11) -- 下拉
    在我们开发的前端项目中,往往为了方便,都需对一些控件进行自定义的处理,以便实现快速的数据绑定以及便捷的使用,本篇随笔介绍通过抽取常见字典列表,实现通用的字典类型绑定;以及通过自定义控件的属性处理,实现系统字典内容的快捷绑定的操作。1、下拉列表的数据绑定在我们创建下拉列表的......
  • SWT表格列随着控件变化自动变化
    /********************************************************************************Copyright(c)2000,2004IBMCorporationandothers.*Allrightsreserved.Thisprogramandtheaccompanyingmaterials*aremadeavailableunderthetermsoftheEclip......
  • 用户控件和自定义控件
    用户控件和自定义控件的不同点在XAML中构成用户控件的样子。子控件需要暴露的依赖属性有2种用途:1.显示2.赋值3.事件。如何暴露属性?将2种需要暴露的依赖属性定义成用户控件的新增的自定义依赖属性。TextBoxText=Binding,子控件Text用户控件被赋值,文本框变,文本框变......
  • Qt/C++开源作品45-CPU内存显示控件/和任务管理器一致
    一、前言在很多软件上,会在某个部位显示一个部件,专门显示当前的CPU使用率以及内存占用,方便用户判断当前程序或者当前环境中是否还有剩余的CPU和内存留给程序使用,在不用打开任务管理器或者资源查看器的时候直接得知当前系统的运行情况。尤其是视频监控系统,如果64路全开,肯定很占用CP......
  • WPF控件ItemsControl、ListBox、ListView、DataGrid、TreeView、TabControl用法及区别
    1.ItemsControltemsControl是WPF中最基本的控件之一,用于显示一个数据项集合。它允许按照自定义方式呈现任何类型的对象,可以在其中使用不同的布局和面板来展示数据。ItemsControl非常灵活,可以满足各种需求。以下是一个简单的ItemsControl的XAML示例,它使用StackPanel作为布局容器,......
  • 线程操作控件
    privatevoidForm1_Load(objectsender,EventArgse){System.Threading.Threadthread=newSystem.Threading.Thread(CrossThreadFlush);thread.IsBackground=true;thread.Start();}privat......
  • WPF中Image控件绑定数据源,解决图片被占用问题
    WPF中Image控件的数据源如果设置为路径,或者后台通过Image.FromFile来绑定,该图片将被占用,如要进行图片压缩、删除等操作则会报图片被占用的错;所以可以从内存中加载图片进行绑定。以下为MVVMLight模式,首先增加一个图片路径值转换的类publicclassImageConvert:IValueConverte......
  • WPF使用Winform、ActiveX(OCX)控件
    一、调用Winform控件1、添加“WindowsFormsIntegration”程序集引用 2、在前端代码设计处使用命名控件代码:xmlns:wf="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration"示例图: 3、然后,就可以在XAML文件中这样使用WindowsFormsHo......
  • Winform-选择类控件.ComboBox控件(下拉组合框控件)
    ComboBox控件用于在下拉组合框中显示数据第一部分是一个允许用户输入列表项的文本框第二部分是一个列表框,用户选择其中一个 1、创建只可以选择的下拉框 2、选中下拉组合框中可编辑部分的所有文本 ......
  • WPF椭圆弧形弧线控件
    usingSystem;usingSystem.Windows;usingSystem.Windows.Media;usingSystem.Windows.Shapes;namespaceWpfApp2.Controls{publicclassArc:Shape{Size_size=Size.Empty;protectedoverrideGeometryDefiningGeometry{......