一种即时通讯用户主面板好友分组的排列定制方法

文档序号:7627511阅读:202来源:国知局
专利名称:一种即时通讯用户主面板好友分组的排列定制方法
技术领域
本发明涉及计算机技术领域,尤其是一种关于即时通讯用户主面板中好友分组的排列定制方法。
背景技术
网络即时通讯工具发展到今天,已经被大多数的网民所接受,已经成为用户必不可少的软件工具,不但在平时的休闲娱乐中,而且在用户的工作中也得到广泛的使用。因此,用户对即时通讯(简称IM,下同)软件的易用性、稳定性、安全性等方面提出了较高的要求。随着用户使用IM软件的时间增长,用户积累了大量的好友联系人,因此用户对好友联系人的管理也变得越来越重要。
在当前的主流IM软件中,例如腾讯QQ、TM、MSN或者POPO等,为了便于用户对好友联系人的管理,IM软件中对好友联系人的分组,即具有同一个特征的好友,放在一个分组中进行管理,例如用户可把好友联系人分为“高中同学”、“公司同事”等组别。在上述现有技术中,好友联系人的分组在主面板中是按照分组名称的首字母或者分组人数等标准方式进行装载和排列的,用户无法根据自己的需要对好友分组进行排列定制,这样的方案不能满足用户的个性化的需求。

发明内容
为了解决上述现有技术不足,本发明中提出了一种网络即时通讯用户主面板好友分组的排列定制方法,用户可以在主面板中采用拖拽的方法,对排列在主面板中的好友分组进行位置以及顺序的调整。
实现该方法的逻辑操作流程包括如下步骤首先,在用户客户端主面板利用本地存储模块装载好友以及好友分组的信息;其次,主面板通过获取鼠标消息,得到当前需要拖拽的好友分组;其三,主面板获取鼠标移动消息,确定被拖拽的好友分组的拖拽目标位置,并更新被拖拽的好友分组位置;然后,将当前更新的好友分组列表上传并存储到服务器,同时相应更新本地存储模块所述装载的好友以及好友分组的信息。
较佳的,所述在用户客户端主面板利用本地存储模块装载好友以及好友分组的信息的步骤,包括如下1.建立好友分组列表利用本地存储的好友分组信息,根据距离主面板顶端的偏移量计算,获得每个好友分组所在的矩形区域,得到对应于主面板的分组列表;2.建立好友列表利用本地存储的好友信息,根据距离主面板中所在的好友分组的偏移量计算,获得每个好友的矩形区域,得到对应于好友分组中的好友列表;3.将建立的好友分组列表以及好友列表,绘制并显示在主面板上。
较佳的,所述主面板通过获取鼠标消息,得到当前需要拖拽的好友分组,包括如下步骤1.在主面板中截获鼠标消息,并利用获取鼠标消息的函数,判断并获取鼠标消息参数,即需要拖拽的好友分组位置数据,得到该好友分组的矩形区域;2.根据建立的好友分组列表以及好友列表,利用相关API函数,获取当前需要拖拽的好友分组;3.继续获取鼠标移动消息,当该鼠标位置开始偏移该好友分组的矩形区域时,则设置该好友分组为移动对象。
较佳的,所述主面板获取鼠标移动消息,确定被拖拽的好友分组的拖拽目标位置,并更新被拖拽的好友分组位置,包括如下1.主面板不断获取鼠标移动消息,相应拖拽作为移动对象的好友分组;2.当鼠标移动到的目标位置为可拖放的空白区域时,则得到好友分组的拖拽目标位置;3.利用相关API函数,把拖拽的好友分组设置在目标位置处,并依次移动、调整其它好友分组位置;4.发送绘制主面板的消息,主面板根据得到的最新好友分组列表及其好友列表位置信息,重新计算各好友分组及其好友列表所在的位置,并显示在主面板上。
本发明技术方案带来的有益效果是运用本发明提出的用户主面板好友分组的排列定制方法,由于采用了简单的拖拽方式,用户可以根据自己的需要与喜好,对主面板中好友分组的排列方式就进行调整变更,这样极大了满足了用户的个性化的要求,用户可以非常方便地从对应的某个好友分组中查看其好友,快速地找到对应某个好友分组中的联系人,为后续的交流与沟通提供了更加便利的操作方式;同时应用鼠标拖拽即可进行操作,使用非常简便。


下面结合附图和具体实施方式
进一步说明本发明方案。
图1为本发明方法的逻辑流程图。
图2为本发明方法步骤S20的逻辑流程图。
图3为本发明方法步骤S30的逻辑流程图。
具体实施例方式
图1中表明实现本发明方法需要以下四个基本步骤首先是步骤S10用户客户端主面板利用本地存储模块装载好友以及好友分组的信息,形成好友列表及好友分组列表;其次是步骤S20主面板通过获取鼠标消息,得到当前需要拖拽的好友分组;其三是步骤S30主面板获取鼠标移动消息,确定被拖拽的好友分组的拖拽目标位置,并更新被拖拽的好友分组位置;其四是步骤S40将当前更新的好友分组列表上传并存储到服务器,同时更新本地存储模块所述装载的好友以及好友分组的信息。
图1中所述S10的具体步骤包括如下1.建立好友分组列表利用本地存储的好友分组信息,根据距离主面板顶端的偏移量计算,获得每个好友分组所在的矩形区域,得到对应于主面板的分组列表;2.建立好友列表利用本地存储的好友信息,根据距离主面板中所在的好友分组的偏移量计算,获得每个好友的矩形区域,得到对应于好友分组中的好友列表;3.将建立的好友分组列表以及好友列表,绘制并显示在主面板上。
图2中,表明实现本发明方法的步骤S20,它还包括有如下步骤1.在主面板中截获鼠标消息,并利用获取鼠标消息的函数,判断并获取鼠标消息参数,即需要拖拽的好友分组位置数据,得到该好友分组的矩形区域;2.根据建立的好友分组列表以及好友列表,利用相关API函数,获取当前需要拖拽的好友分组;3.继续获取鼠标移动消息,当该鼠标位置开始偏移该好友分组的矩形区域时,则设置该好友分组为移动对象。
作为本发明的一个改进的实施方式,在步骤S20中,还可增加以下步骤1.当所述的鼠标位置开始偏移时,判断该好友分组是否为展开状态;2.当好友分组为展开状态时,设置好友分组中的好友列表显示为收起状态。
图3中,表明实现本发明方法的步骤S30,它还包括如下步骤1.主面板不断获取鼠标移动消息,相应拖拽作为移动对象的好友分组;2.当鼠标移动到的目标位置为可拖放的空白区域时,则得到好友分组的拖拽目标位置;所述的可拖放的空白区域,也就是移动对象被鼠标拖拽到主面板中最接近某个分组之前或某个分组之后的空白区域,或是两个分组之间的空白区域,否则用户的拖拽为无效拖动;得到了该空白区域,也就得到了被拖拽分组的拖拽目标位置;3.利用相关API(为Application Program Interface即应用程序编程接口的缩写,下同)函数,把拖拽的好友分组设置在目标位置处,并依次移动、调整其它好友分组位置;
4.发送绘制主面板的消息,主面板根据得到的最新好友分组列表及其好友列表位置信息,重新计算各好友分组及其好友列表所在的位置,并显示在主面板上。
图1中所述S30的具体还包括如下步骤1.主面板不断获取鼠标移动消息,相应拖拽作为移动对象的好友分组;2.当鼠标移动到的目标位置为可拖放的空白区域时,则得到好友分组的拖拽目标位置;3.利用相关API函数,把拖拽的好友分组设置在目标位置处,并依次移动、调整其它好友分组位置;4.发送绘制主面板的消息,主面板根据得到的最新好友分组列表及其好友列表位置信息,重新计算各好友分组及其好友列表所在的位置,并显示在主面板上。
本发明中,所述的即时通讯为计算机网络上的即时通讯。
本发明中,所述的好友列表其内容为好友的用户号码、电话号码、姓名、外号等等好友信息。
下面表1为原用户QQ主面板的好友分组和好友情况。
表1

在表1中,好友分组列表由同学组、同乡组、同事组等组成,好友列表由好友QQ号、好友姓名等组成。
用户为了即时通讯的方便,试图将同事组调整到同学组的后面、同乡组前面,在现有的技术条件下是无法做到,但使用本发明方法,则只需要用鼠标将“同事组”拖拽到“同学组”后面就可实现。按照本发明,实现用鼠标将“同事组”拖拽到“同学组”后面的具体方法如下首先,在用户客户端主面板利用本地存储模块装载表1中的好友以及好友分组的信息;其次,主面板通过获取鼠标消息,得到当前需要拖拽的好友分组“同事组”;其三,主面板获取鼠标移动消息,确定被拖拽的好友分组的拖拽目标“同事组”的位置,并更新被拖拽的好友分组“同事组”位置;然后,将当前更新为“同学组”、“同事组”、“同乡组”顺序排列的好友分组列表上传并存储到服务器,同时相应更新本地存储模块所述装载的好友以及好友分组的信息。
在步骤S10中还包括如下步骤
1.建立由“同学组”、“同乡组”、“同事组”组成的好友分组列表利用本地存储的好友分组信息,根据距离主面板顶端的偏移量计算,获得每个好友分组“同学组”、“同乡组”、“同事组”所在的矩形区域,得到对应于主面板的分组列表;2.建立“张三”、“李四”等等好友列表利用本地存储的好友信息,根据距离主面板中所在的好友分组的偏移量计算,获得每个好友的矩形区域,得到对应于好友分组中的好友列表;3.将建立的“同学组”、“同乡组”、“同事组”好友分组列表以及“张三”、“李四”等等好友列表,绘制并显示在主面板上,即得到表1内容。
在步骤S20中,主面板通过获取鼠标消息,得到当前需要拖拽的好友分组“同事组”,包括如下1.在主面板中截获鼠标消息,并利用获取鼠标消息的函数,判断并获取鼠标消息参数,即需要拖拽的好友分组“同事组”位置数据,得到该好友分组“同事组”的矩形区域;2.根据建立的好友分组列表以及好友列表,利用相关API函数,获取当前需要拖拽的好友分组“同事组”;3.继续获取鼠标移动消息,当该鼠标位置开始偏移该好友分组“同事组”的矩形区域时,则设置该好友分组“同事组”为移动对象。
作为另一个实施方式,在步骤S20中,还可增加以下步骤1.当所述的鼠标位置开始偏移时,判断该好友分组“同事组”是否为展开状态;2.当好友分组“同事组”为展开状态时,设置好友分组“同事组”中的“钱七”、“周八”好友列表显示为收起状态。
在步骤S30中,主面板获取鼠标移动消息,确定被拖拽的好友分组“同事组”的拖拽目标位置,并更新被拖拽的好友分组“同事组”位置,包括如下1.主面板不断获取鼠标移动消息,相应拖拽作为移动对象的好友分组“同事组”;2.当鼠标移动到的目标位置即“同学组”、“同乡组”之间为可拖放的空白区域时,则得到好友分组“同事组”的拖拽目标位置;3.利用相关API函数,把拖拽的好友分组“同事组”设置在目标位置处,并依次移动好友分组“同乡组”的位置;4.发送绘制主面板的消息,主面板根据得到的最新顺序排列“同学组”、“同事组”、“同乡组”及其好友列表位置信息,重新计算各好友分组及其好友列表所在的位置,并显示在主面板上。
然后按照所述的步骤S40,将当前更新为“同学组”、“同事组”、“同乡组”顺序排列的好友分组列表上传并存储到服务器,同时相应更新本地存储模块所述装载的好友以及好友分组的信息。这样,根据本发明的方法步骤,用户就得到了自己所需要的好友分组排列方式了。
权利要求
1.一种即时通讯用户主面板好友分组的排列定制方法,包括在用户客户端主面板利用本地存储模块装载好友以及好友分组的信息的步骤,其特征是还包括以下步骤步骤S20主面板通过获取鼠标消息,得到当前需要拖拽的好友分组;步骤S30主面板获取鼠标移动消息,确定被拖拽的好友分组的拖拽目标位置,并更新被拖拽的好友分组位置;步骤S40将当前更新的好友分组列表上传并存储到服务器,同时相应更新本地存储模块所述装载的好友以及好友分组的信息。
2.根据权利要求1所述的即时通讯用户主面板好友分组的排列定制方法,其特征是所述的用户客户端主面板利用本地存储模块装载好友以及好友分组的信息的步骤,包括如下步骤(1)建立好友分组列表利用本地存储的好友分组信息,根据距离主面板顶端的偏移量计算获得每个好友分组所在的矩形区域,得到对应于主面板的分组列表;(2)建立好友列表利用本地存储的好友信息,根据距离主面板中所在的好友分组的偏移量计算获得每个好友的矩形区域,得到对应于好友分组中的好友列表;(3)将建立的好友分组列表以及好友列表,绘制并显示在主面板上。
3.根据权利要求1或2所述的即时通讯用户主面板好友分组的排列定制方法,其特征是所述的步骤S20主面板通过获取鼠标消息,得到当前需要拖拽的好友分组,包括如下步骤(1)在主面板中截获鼠标消息,并利用获取鼠标消息的函数,判断并获取鼠标消息参数,即需要拖拽的好友分组位置数据,得到该好友分组的矩形区域;(2)根据建立的好友分组列表以及好友列表,利用相关API函数,获取当前需要拖拽的好友分组;(3)继续获取鼠标移动消息,当该鼠标位置开始偏移该好友分组的矩形区域时,则设置该好友分组为移动对象。
4.根据权利要求3所述的即时通讯用户主面板好友分组的排列定制方法,其特征是包括以下步骤(1)当所述的鼠标位置开始偏移时,判断该好友分组是否为展开状态;(2)当好友分组为展开状态时,设置好友分组中的好友列表显示为收起状态。
5.根据权利要求3所述的用户主面板好友分组的排列定制方法,其特征是所述的步骤S30主面板获取鼠标移动消息,确定被拖拽的好友分组的拖拽目标位置,并更新被拖拽的好友分组位置,包括如下步骤(1)主面板不断获取鼠标移动消息,相应拖拽作为移动对象的好友分组;(2)当鼠标移动到的目标位置为可拖放的空白区域时,则得到好友分组的拖拽目标位置;(3)利用相关API函数,把拖拽的好友分组设置在目标位置处,并依次移动、调整其它好友分组位置;(4)发送绘制主面板的消息,主面板根据得到的最新好友分组列表及其好友列表位置信息,重新计算各好友分组及其好友列表所在的位置,并显示在主面板上。
6.根据权利要求1所述的用户主面板好友分组的排列定制方法,其特征是所述的即时通讯为计算机网络上的即时通讯。
7.根据权利要求2所述的用户主面板好友分组的排列定制方法,其特征是所述的好友列表其内容为好友的用户号码、电话号码、姓名、外号等等好友信息。
全文摘要
本发明公开了一种即时通讯用户主面板好友分组的排列定制方法,是一种适用于计算机网络上的即时通讯用户主面板好友分组的定制方法,该方法解决了即时通讯用户对主面板好友分组无法进行自行定制的问题。本发明通过在主面板上获取鼠标消息,得到当前需要拖拽的好友分组,确定被拖拽的好友分组的拖拽目标位置,并更新被拖拽的好友分组位置,将当前更新的好友分组列表上传并存储到服务器,就实现了对好友分组的排列方式的自行定制。用户根据自己的喜好,可进行好友分组的各种排列定制,给用户提供了一个自行定制个性化主面板的表现方式,满足了用户对好友分组的操作体验,方便了用户随时看到并希望打开的好友分组,为用户提供了更加个性化的服务。
文档编号H04L12/16GK1991727SQ20051012148
公开日2007年7月4日 申请日期2005年12月28日 优先权日2005年12月28日
发明者李斌 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1