我想在我的聊天程序加入这个游戏(征途)一样的聊天框.请问如何实现?

罗捷捷 2008-10-06 04:02:17
1. 这个聊天框的每一条信息都可以自定义一种颜色.最好还可以定义字的边缘颜色
2. 可以和下图一样.当鼠标移到某人物名上时.这个人物名能变色(仅仅这个人物名)

3. 可以和下图一样.点击(包括单击.双击.右击)某人物名产生事件(仅仅点击这个人物名)


小弟做任何东西都喜欢追求细节完美.希望大家帮忙解决下.可以是第3方免费控件.或者现有d7控件能实现的话请给个详细的说明
...全文
139 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
罗捷捷 2008-10-07
  • 打赏
  • 举报
回复
我的帖子人气好低啊...
五维思考 2008-10-07
  • 打赏
  • 举报
回复
1. 这个聊天框的每一条信息都可以自定义一种颜色.最好还可以定义字的边缘颜色
2. 可以和下图一样.当鼠标移到某人物名上时.这个人物名能变色(仅仅这个人物名)
3. 可以和下图一样.点击(包括单击.双击.右击)某人物名产生事件(仅仅点击这个人物名)

给我200分,我给你写代码实现上面三条功能。楼主如果愿意的话,加我QQ:3150379确认,嘿嘿为了升级没办法
dina110 2008-10-07
  • 打赏
  • 举报
回复
如果用LABEL的话,想实现楼主的功能必须对每条信息动态创建一个LABEL,然后对这个LABEL进行控制,如果信息比较多的话,那不知道会有好多个LABEL
iamduo 2008-10-07
  • 打赏
  • 举报
回复
这种效果,我用DelphiX处理。
类似的算法是,
用TStringList记录下文字以及其颜色的信息。
计算每个文字区域(TRect)在TCanvas上画图,(TextRect)
用Form的MouseDown,MouseUp作为事件触发。
用PtInRect(????)来判断是否在某行字的区域里。
mdejtod 2008-10-07
  • 打赏
  • 举报
回复
1. 这个聊天框的每一条信息都可以自定义一种颜色.最好还可以定义字的边缘颜色
2. 可以和下图一样.当鼠标移到某人物名上时.这个人物名能变色(仅仅这个人物名)
3. 可以和下图一样.点击(包括单击.双击.右击)某人物名产生事件(仅仅点击这个人物名)

我觉得用label 就可以实现了
当然边缘色的话先不考虑
shuihan20e 2008-10-07
  • 打赏
  • 举报
回复
使用TWebBrowser控件。把要显示的内容变成html文档,调用Navigate方法,显示出来,(或者利用接口直接给TWebBrowser设置内容)。然后在BeforeNavigate消息中处理链接。

支持这种做法,我们的即时通讯也是这要做的
喝口水 2008-10-07
  • 打赏
  • 举报
回复
TbsLinkLabel控件
etomahawk 2008-10-07
  • 打赏
  • 举报
回复
想到三个方法:

1. 使用TRichEdit控件。去搜索下RichEdit加入链接相关的问题。
2. 使用TWebBrowser控件。把要显示的内容变成html文档,调用Navigate方法,显示出来,(或者利用接口直接给TWebBrowser设置内容)。然后在BeforeNavigate消息中处理链接。
3. 自己去写控件。

前两个方法用搜索引擎应当可以直接搜索出你想要的结果。后一个就要复杂多了。
罗捷捷 2008-10-06
  • 打赏
  • 举报
回复
是的.当时问题没描述好.CSDN上传又有问题

希望有达人帮助
panrongzeng 2008-10-06
  • 打赏
  • 举报
回复
剛才你開了一貼吧,沒解決,我也很想知道如何获取点击某文字的事件
罗捷捷 2008-10-06
  • 打赏
  • 举报
回复
小弟不要求背景透明
关键是想获取点击某文字的事件
yangar9179 2008-10-06
  • 打赏
  • 举报
回复
要不试一下使用一个无标题窗口,然后设置成透明的,在其中拖入一个RichEdit(可以着色)用来显示文字.

设置窗口透明度的代码
bool __fastcall SetWindowOpacity(HANDLE hHandle/*WinControl句柄*/,unsigned char Opacity/*不透明度0~255*/)
{
DWORD AStyle;

AStyle = GetWindowLong(hHandle, GWL_EXSTYLE);
if(AStyle&WS_EX_LAYERED!=WS_EX_LAYERED)
SetWindowLong(hHandle, GWL_EXSTYLE, AStyle | WS_EX_LAYERED);
return SetLayeredWindowAttributeshHandle, 0, Opacity,LWA_ALPHA) ;
}
宣皓定时关机提醒系统 用户、定时打开指定程序(可用于挂机,挂QQ等) 宣皓定时关机提醒系统 高级设置功能: 禁止聊天(可禁用QQ、UC、旺旺、ICQ、MSN等多种聊天工具) 禁止下载软件(可禁用迅雷、快车、影音传送带等10多种下载工具) 禁用浏览器(可禁用当前流行的各种浏览器) 禁用任务管理器(用户按下Ctrl Alt Del将无效,按ALT+TAB也无效,防止用户非法结束本软件) 禁止编辑注册表(用户无法使用注册表编辑器,也无法导入注册表文件) 禁止运行游戏软件(可禁用QQ游戏、联众游戏、传奇、征途游戏) 可以在桌面上显示台历(有农历)自动校准时间 以上禁用功能,可用于家长限制孩子的上网,没有你的密码孩子是没有办法打开这些限制的 宣皓定时关机提醒系统 计划提醒功能 本功能可以实现:每年、每月、每日、每周、定时提醒功能,如生日、结婚记念日、一些重要的行程安排 上班一族可用于提醒办理重要的事情,如定期对上级报送各种表...... 总之,本软件是大家定时、提醒的好帮手,也是家长限制孩子上网的好助手再有一点就是它是完全免费的,还等什么,快下载回去看一下吧 相信这些功能已可以满足您的需要了,而且它是完全免费的! 更新信息: 1、修正了提醒语的字体显示不清楚的问题 2、修正了与QQ游戏“穿越火线”冲突的问题 3、修正了计划任务列表在双击修改操作时有残影的问题 4、加入了对一些游戏和浏览器的控制 5、减小了软件的体积 6、解决了一些杀毒软件误报的问题 7、其它的一些修改

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi GAME,图形处理/多媒体
社区管理员
  • GAME,图形处理/多媒体社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧