码迷,mamicode.com
首页 > 其他好文 > 详细

【转】可在广域网部署运行的QQ高仿版 -- GG叽叽V3.4,增加系统设置、最近联系人、群功能(源码)

时间:2014-05-29 15:13:48      阅读:325      评论:0      收藏:0      [点我收藏+]

标签:c   class   blog   http   a   width   

自从上次版本(GG叽叽V3.2,增加离线消息、离线文件功能)发布后,我个人觉得主要的大功能都实现得差不多了,接下来的几个版本将不断优化GG的细节,提高其可用性。这次版本更新的内容主要是为GG增加了系统设置、并完善的了群所需的基础功能。

一.GG V3.4 新增功能展现 

1.群功能完善

(1)创建群

(2)退出群(同时,通知其它群成员)

2.系统设置

(1)叉掉主窗口时,关闭程序还是隐藏窗口。

(2)麦克风设备索引

(3)摄像头设备索引

(4)开机自动启动

3.其它

(1)最近联系人列表。

(2)密码不再使用明文,而是用md5加密。

(3)发现的bug修复。 

      废话不多说,还是先上图。

  主面板变化:

  bubuko.com,布布扣       

     创建群:

     bubuko.com,布布扣

  退出群:

     bubuko.com,布布扣

     系统设置:

  bubuko.com,布布扣

  最近联系人:

     bubuko.com,布布扣

 

二.实现思路

  虽然提供了源代码,但是,我还是想将主要的思路列一下,这样,大家理解起源码来,会节省更多的时间。

1. GG V3.4 在客户端增加了SystemSettings类,对应系统设置的内容。其将会被序列化保存为本地文件,默认是运行目录下的GGConfig.xml文件。

2. SystemSettings被设计为Singleton模式,第一次使用时,将会自动加载;每次修改后,将重新序列化保存。

3. 客户端增加了SystemSettingForm窗体,用于显示和设置SystemSettings的选项值。

4.客户端主界面增加了一个ChatListBox控件,用于显示最近联系人列表,在每次创建聊天窗口时,会将对应的好友置于“最近联系人”列表的顶端。(MainForm的GetChatForm方法)

5.创建群

(1)InformationTypes增加信息类型:CreateGroup。

(2)服务端:VirtualDB类增加CreateGroup方法,如果创建群成功,则创建者会自动成为群成员;CustomizeHandler类的HandleQuery增加了对CreateGroup类型信息的处理。

(3)客户端:增加了CreateGroupForm窗体,用于创建群。

6.退出群

(1)InformationTypes增加信息类型:QuitGroup(申请退出群)。BroadcastTypes增加广播信息类型:SomeoneQuitGroup(用于通知其他群成员有人退出了群)。

(2)服务端:VirtualDB类增加QuitGroup方法;CustomizeHandler类的HandleInformation增加了对QuitGroup类型信息的处理(并通知其他群成员)。

(3)客户端:在MainFormPartial.cs文件的GroupOutter_BroadcastReceived方法中,增加了对SomeoneQuitGroup广播消息的处理。 

7.开机启动:GG是通过修改注册表的方式来决定是否开机自动启动,但是修改注册表需要管理员的权限,这意味着,如果要使用这一功能,必须以管理员的身份启动GG。针对这一点,我觉得不是很好。QQ是不需要管理员权限就实现了这样的功能,它是怎么做到的了?有知道的朋友请留言告知一下。(在发布的GG版本中,我屏蔽掉了实现该功能的代码,SystemSettingForm的skinCheckBox1_CheckedChanged方法)。

 

三.GG V3.4 源码下载

  GG V3.4 源码

注:GG使用VS2010编译生成的GG.exe文件,这个文件经常被新毒霸误报为病毒,所以,这次发布的压缩包中我把客户端生成的GG.exe删除了,大家可以自己编译生成它。

 

关于GG的最新全貌介绍、以及如何部署、试用帐号等问题,我单独写了一篇文章,作为汇总,可参见 可在广域网部署运行的QQ高仿版 -- GG2013概要。 

欢迎和我探讨关于GG2013的一切,我的QQ:2027224508,多多交流!  

大家有什么问题和建议,可以留言,也可以发送email到我邮箱:ggim2013@163.com。 

如果你觉得还不错,请粉我,顺便再顶一下啊,呵呵  

【转】可在广域网部署运行的QQ高仿版 -- GG叽叽V3.4,增加系统设置、最近联系人、群功能(源码),布布扣,bubuko.com

【转】可在广域网部署运行的QQ高仿版 -- GG叽叽V3.4,增加系统设置、最近联系人、群功能(源码)

标签:c   class   blog   http   a   width   

原文地址:http://www.cnblogs.com/oneLight/p/3758497.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!