Hi,请  登录  或  注册

网狐组件连接提示界面绘制逻辑修改记录

问题说明

在基于网狐6602框架的大厅程序中,连接服务器过程中会弹出如下提示界面:

连接服务器提示界面截图

网狐组件连接提示界面绘制逻辑修改记录

该界面展示了一个GIF样式的动画图标和文字“正在连接服务器,请稍候…”,位置固定,功能简单。

若需修改其显示内容或样式,需要调整其绘制逻辑位置,源码路径为:

大厅目录 → DIGSTATUS.CPP 文件

相关代码位置

核心绘图逻辑如下:

// 加载资源位图
CImage ImageStatus;
ImageStatus.LoadFromResource(AfxGetInstanceHandle(), IDB_CONNECT_STATUS);

// 获取图像DC
CDC* pDCImage = CDC::FromHandle(ImageStatus.GetDC());

// 绘制透明图像
AlphaDrawImage(pDCBuffer, 10, 10, 32, 32, pDCImage, m_wImagePos * 32, 0, 32, 32, RGB(255, 0, 255));

说明:

  • ImageStatus.LoadFromResource(...):加载连接状态的图像资源,ID 为 IDB_CONNECT_STATUS

  • AlphaDrawImage(...):进行带透明色的图像绘制;

  • m_wImagePos:控制动画帧位置,支持动态播放;

  • RGB(255, 0, 255):透明色设定,通常为粉色掩码。

修改建议

1. 修改图片资源

若需更换图标显示样式,可替换 IDB_CONNECT_STATUS 所指向的资源文件(通常是一张32×32帧动画图):

IDB_CONNECT_STATUS   BITMAP   DISCARDABLE   "res\\ConnectAnim.bmp"

替换路径中的 .bmp 即可。

2. 修改位置和大小

如需调整提示图标在界面中的位置或大小,可修改以下参数:

AlphaDrawImage(pDCBuffer, X, Y, Width, Height, ...)

例如:

AlphaDrawImage(pDCBuffer, 20, 20, 64, 64, ...) // 更大图标、更偏右

3. 修改文字内容

若界面中还伴随文字提示(如“正在连接服务器…”),通常绘制在 OnPaint()DrawStatusText() 函数中。可查找以下关键语句:

pDC->TextOut(x, y, _T("正在连接服务器,请稍候..."));

直接替换文本内容即可。

该界面属于大厅模块中的状态提示绘制逻辑,控制逻辑清晰,主要包括图像加载、透明绘制和文字输出三部分。大多数修改需求(换图、换字、换位置)只需调整资源文件和局部坐标即可完成,适合进行 UI 个性化调整或风格统一处理。

文章名称:网狐组件连接提示界面绘制逻辑修改记录
除非特别注明,本站所有文章均为原创,转载请注明出处:264玫瑰资源库
部分教程资源来源于互联网,请谨慎辨别广告内容,避免上当受骗!

评论 抢沙发

登录

找回密码

注册