一种联系人分组显示方法

文档序号:82840阅读:385来源:国知局
专利名称:一种联系人分组显示方法
技术领域
本发明涉及即时通信领域,尤其涉及一种联系人分组显示方法。
背景技术
随着信息量的急速增加和人们生活节奏的加快,网络为人们提供了一种极为便利和快捷的信息交流方式。在网络越来越普及的同时,各种类型的即时通信工具(如QQ、TM、MSN等)也已成为用户必不可少的软件工具,在用户的工作和生活中均得到了广泛的使用。
即时通信工具最基本的功能是与联系人进行即时沟通交流,随着用户使用即时通信工具时间的增长,用户通常会在即时通信工具客户端的主操作界面中累积大量的联系人,这些联系人是用户进行日常沟通的基础,通过与这些联系人的沟通交流,用户可以在网络生活中得到更多的信息,以及保持一种持续的联系关系。
在当前的即时通信工具中,用户可以根据与联系人的关系建立“朋友”,“同事”,“同学”等等联系人分组,用户可以在相应的分组下面找到合适的联系人进行后续的交流与沟通,从而方便了用户对联系人进行分类管理。目前联系人分组已经成为即时通信软件中不可缺少的一项功能。如图1所示,当前的主流的即时通信软件在主操作界面中均采用纵向排列方式显示联系人分组。请参阅图2,该图为现有技术中纵向排列方式联系人分组的显示方法的流程图,其主要实现过程为步骤S10、设置第一个联系人分组距主操作界面顶部的边缘余量以及各联系人分组之间的间距;步骤S11、利用预先设置的字符尺寸确定各联系人分组所占用的显示高度;
步骤S12、通过各联系人分组的显示高度以及联系人分组之间的间距计算得出各联系人分组在主操作界面中的位置参数;步骤S13、根据预设尺寸显示主操作界面,并根据计算得出的位置参数在主操作界面中显示各联系人分组。
如图3所示,在联系人分组处于展开状态的时候,由于受主操作界面的高度限制,当用户在展开某个联系人分组同时又需要查看其他分组中成员的状态或者信息的时候,用户必须拖动滚动条才能进行后续操作,从而导致联系人分组成员信息的查看过程很烦琐,严重影响了用户使用即时通信软件的效率,造成了用户使用上的极大不便。

发明内容本发明提供一种联系人分组显示方法,用以解决现有技术中联系人分组在主操作界面中纵向排列显示时,联系人分组成员信息的查看过程烦琐的问题。
本发明方法包括一种联系人分组显示控制方法,包括步骤A、确定当前登录用户对应的各联系人分组名称的显示宽度;B、根据各联系人分组名称的显示宽度确定联系人分组名称横向排列时主操作界面的宽度,并确定横向排列的各联系人分组名称在所述主操作界面中的横向位置参数;C、显示所述已确定宽度的主操作界面,并根据所述横向位置参数在所述主操作界面中显示各联系人分组名称。
所述步骤A中,根据预设字符尺寸确定各联系人分组名称的显示宽度和显示高度。
所述主操作界面的宽度值为各联系人分组名称显示宽度的和。
所述主操作界面的宽度值为各联系人分组名称显示宽度以及各联系人分组名称之间预设间距的和。
所述主操作界面的宽度值为各联系人分组名称显示宽度、各联系人分组名称之间预设间距以及主操作界面左右两侧预设边缘余量的和。
所述联系人分组名称在主操作界面中的纵向位置参数根据主操作界面顶部预设边缘余量确定。
所述步骤C中,根据预设高度及所述确定宽度显示主操作界面。
所述步骤C后还包括步骤分别获取各联系人分组的状态信息,在状态信息为展开状态的联系人分组名称下方纵向排列显示该分组中的联系人成员及其属性信息。
所述步骤A前还包括步骤接收用户的登录指令,根据缺省设置或最近一次登录时的设置将登录用户主操作界面中联系人分组的显示模式确定为横向显示。
所述步骤A前还包括步骤接收用户发出的将主操作界面中联系人分组的纵向显示模式切换为横向显示模式的操作指令,将用户主操作界面中联系人分组的显示模式确定为横向显示。
所述步骤C后还包括步骤接收用户发出的将主操作界面中联系人分组的横向显示模式切换为纵向显示模式的操作指令,在用户主操作界面中纵向排列显示各联系人分组名称。
本发明有益效果如下本发明提出一种在即时通信软件客户端主操作界面中横向排列显示联系人分组的方式,使用户可以同时看到所有的联系人分组,能够非常方便快捷的对某个联系人分组进行联系人查看操作,快速找到对应某个联系人分组中的联系人,为后续的交流与沟通提供了更加便利的操作方式,大大节省用户查看联系人分组中某个联系人的状态以及相关信息的过程。
更进一步,采用本发明用户可以根据自己的需要与喜好对主操作界面中联系人分组的排列方式进行调整变更,极大的满足了用户的个性化需求。
图1为在主操作界面中纵向排列显示联系人分组的示意图;图2为现有技术中纵向排列方式联系人分组的显示方法的流程图;图3为现有技术中纵向排列显示的联系人分组处于展开状态的示意图;图4为本发明在主操作界面中横向排列显示联系人分组的方法的流程图;图5所示为横向排列显示的联系人分组名称及处于展开状态的联系人分组的示意图。
具体实施方式本发明针对现有技术的缺陷,提出一种在即时通信软件客户端主操作界面中横向排列显示联系人分组的处理方式,以使用户可以同时看到所有的联系人分组,能够非常方便快捷的对某个联系人分组进行联系人查看操作,快速找到对应某个联系人分组中的联系人。
下面将结合附图对本发明的主要实现原理及其具体实施方式
进行详细的阐述。
请参阅图4,该图为本发明在主操作界面中横向排列显示联系人分组的方法的流程图,其主要实现过程为步骤S20、客户端将当前登录用户主操作界面的显示模式确定为横向显示;客户端收到用户的登录指令时,根据显示模式的缺省设置或最近一次登录时设置的显示模式将主操作界面中联系人分组的显示模式确定为横向显示;或者客户端收到用户发出的将主操作界面中联系人分组的纵向显示模式切换为横向显示模式的操作指令时,将主操作界面中联系人分组的显示模式确定为横向显示。
步骤S21、客户端遍历本地存储的所有联系人分组,获取所有联系人分组的名称,根据预设字符尺寸利用Windows绘制窗口相关API函数GetTextExtent确定各联系人分组名称的需要占用的显示宽度和显示高度。
步骤S22、客户端根据步骤S21中得出的各联系人分组名称的显示宽度确定联系人分组名称横向排列时主操作界面的宽度,使主操作界面可以完整显示所有的联系人分组;主操作界面的宽度值为各联系人分组名称显示宽度的和;或者主操作界面的宽度值为各联系人分组名称显示宽度以及各联系人分组名称之间预设间距的和;或者主操作界面的宽度值为各联系人分组名称显示宽度、各联系人分组名称之间预设间距以及主操作界面左右两侧预设边缘余量的和。
步骤S23、建立用于保存联系人分组名称位置数据的数组结构,用于保存联系人分组名称在主操作界面中占据的矩形区域的位置数据。
步骤S24、确定横向排列的各联系人分组名称在主操作界面中的位置参数;联系人分组名称的位置参数包括横向位置参数及纵向位置参数,上述步骤S22中主操作界面宽度的确定方式决定了联系人分组对象横向位置参数的确定方式,即联系人分组名称的横向位置参数由各联系人分组名称显示宽度确定;或者联系人分组名称的横向位置参数由各联系人分组名称显示宽度以及各联系人分组名称之间的间距确定;或者联系人分组名称的横向位置参数由各联系人分组名称显示宽度、各联系人分组名称之间的间距以及主操作界面左右两侧预设边缘余量确定。
各联系人分组名称的纵向位置参数由主操作界面顶部预设边缘余量确定,这样可以保证所有联系人分组名称排列在同一高度上。
步骤S25、将步骤S21中得到的各联系人分组名称的显示宽度和显示高度,以及步骤S24中得到的各联系人分组名称的横向位置参数和纵向位置参数插入步骤S23中建立的数组结构中。
步骤S26、根据预设高度及步骤S22中确定的主操作界面宽度显示主操作界面,遍历上述建立的用于保存联系人分组名称位置数据的数组结构,从中获取各联系人分组名称的位置数据以确定其在主操作界面中占据的矩形区域,利用Windows的绘制API函数DrawIcon在确定矩形区域内绘制图标信息,同时获取每个联系人分组的名称,通过Windows的绘制API函数DrawText在主操作界面中横向绘制显示所有联系人分组名称。
步骤S27、分别获取各联系人分组的状态信息,获取状态信息为展开状态的联系人分组中的联系人数量及联系人数据,建立该联系人分组对应的联系人对象数组结构,同时把该分组的所有联系人数据插入到联系人对象数组结构中;根据预设间距确定联系人分组名称下面各联系人的纵向位置参数,根据联系人分组名称的横向位置参数及某个预设偏移量确定联系人分组名称下面的各联系人的横向位置参数,根据预设数值确定各联系人的显示高度及显示宽度,这样即可确定该联系人分组下所有联系人对象的矩形区域数据,并将其插入联系人对象数组结构中。
步骤S28、发送Windows窗口消息WM_PAINT,按照各联系人对象矩形区域数据对处于展开状态的联系人分组矩形区域进行重新绘制,在联系人分组名称的下方纵向排列显示该分组的联系人及其属性信息,图5所示为横向排列显示的联系人分组名称及处于展开状态的联系人分组的示意图。
主操作界面中各联系人分组的展开状态与非展开状态之间可进行切换,具体切换过程实现方式与现有技术相同,不再赘述。
用户在使用即时通信软件的过程中,可随时对主操作界面中联系人分组名称的显示方式进行切换,若当前主操作界面中联系人分组名称以横向排列方式显示,则当客户端接收到用户发出的将主操作界面中联系人分组的横向显示模式切换为纵向显示模式的操作指令时,即在主操作界面中纵向排列显示各联系人分组名称。
综上所述可知,本发明使得用户可以同时看到所有的联系人分组,能够非常方便快捷的对某个联系人分组进行联系人查看操作,快速找到对应某个联系人分组中的联系人,为后续的交流与沟通提供了更加便利的操作方式,大大节省用户查看联系人分组中某个联系人的状态以及相关信息的过程。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求
及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种联系人分组显示控制方法,其特征在于,包括步骤A、确定当前登录用户对应的各联系人分组名称的显示宽度;B、根据各联系人分组名称的显示宽度确定联系人分组名称横向排列时主操作界面的宽度,并确定横向排列的各联系人分组名称在所述主操作界面中的横向位置参数;C、显示所述已确定宽度的主操作界面,并根据所述横向位置参数在所述主操作界面中显示各联系人分组名称。
2.如权利要求
1所述的方法,其特征在于,所述步骤A中,根据预设字符尺寸确定各联系人分组名称的显示宽度和显示高度。
3.如权利要求
1所述的方法,其特征在于,所述主操作界面的宽度值为各联系人分组名称显示宽度的和。
4.如权利要求
1所述的方法,其特征在于,所述主操作界面的宽度值为各联系人分组名称显示宽度以及各联系人分组名称之间预设间距的和。
5.如权利要求
1所述的方法,其特征在于,所述主操作界面的宽度值为各联系人分组名称显示宽度、各联系人分组名称之间预设间距以及主操作界面左右两侧预设边缘余量的和。
6.如权利要求
3、4或5所述的方法,其特征在于,所述联系人分组名称在主操作界面中的纵向位置参数根据主操作界面顶部预设边缘余量确定。
7.如权利要求
1所述的方法,其特征在于,所述步骤C中,根据预设高度及所述确定宽度显示主操作界面。
8.如权利要求
1所述的方法,其特征在于,所述步骤C后还包括步骤分别获取各联系人分组的状态信息,在状态信息为展开状态的联系人分组名称下方纵向排列显示该分组中的联系人成员及其属性信息。
9.如权利要求
1所述的方法,其特征在于,所述步骤A前还包括步骤接收用户的登录指令,根据缺省设置或最近一次登录时的设置将登录用户主操作界面中联系人分组的显示模式确定为横向显示。
10.如权利要求
1所述的方法,其特征在于,所述步骤A前还包括步骤接收用户发出的将主操作界面中联系人分组的纵向显示模式切换为横向显示模式的操作指令,将用户主操作界面中联系人分组的显示模式确定为横向显示。
11.如权利要求
1所述的方法,其特征在于,所述步骤C后还包括步骤接收用户发出的将主操作界面中联系人分组的横向显示模式切换为纵向显示模式的操作指令,在用户主操作界面中纵向排列显示各联系人分组名称。
专利摘要
本发明公开了一种联系人分组显示方法,用以解决现有技术中联系人分组在主操作界面中纵向排列显示时,联系人分组成员信息的查看过程繁琐的问题。步骤包括A、确定当前登录用户对应的各联系人分组名称的显示宽度;B、根据各联系人分组名称的显示宽度确定联系人分组名称横向排列时主操作界面的宽度,并确定横向排列的各联系人分组名称在所述主操作界面中的横向位置参数;C、显示所述已确定宽度的主操作界面,并根据所述横向位置参数在所述主操作界面中显示各联系人分组名称。本发明使用户可以同时看到所有的联系人分组,能够非常方便快捷的对某个联系人分组进行联系人查看操作。
文档编号G06Q10/00GK1996282SQ200510137216
公开日2007年7月11日 申请日期2005年12月31日
发明者李斌 申请人:腾讯科技(深圳)有限公司导出引文BiBTeX, EndNote, RefMan
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1