一种在即时通讯工具聊天窗口查看消息记录的实现方法

文档序号:7627509阅读:304来源:国知局
专利名称:一种在即时通讯工具聊天窗口查看消息记录的实现方法
技术领域
本发明涉及一种查看消息记录的实现方法,尤其涉及一种在即时通讯(Instant Messenger)(以下简称IM)工具聊天窗口查看消息记录的实现方法。
背景技术
网络即时通讯服务IM是一种基于互联网的通讯服务,一般是以实现网络上即时通讯功能为主,且即时通讯服务IM在互联网上得到了广泛的应用和认可。在现今的网络时代,人们利用网络IM工具,例如QQ、腾讯通讯(Tencent Messenger)(以下简称TM)、腾讯通(Real Time eXpert)(以下简称RTX)及淘宝旺旺等进行网络沟通的形式越来越日常化,且网络沟通已经成为现今网络时代的标志。
目前,QQ、TM、RTX用户可以在聊天窗口的聊天消息显示区查看当前消息记录;但是若QQ、TM、RTX用户欲查看历史消息记录,则需要点击消息记录工具栏,在聊天窗口下面出现的一个新的窗口中查看历史消息记录。此种查看消息记录的方法使得QQ、TM、RTX用户的视觉需要做出较大的移动,且当显示屏幕不够高时,QQ、TM、RTX用户还需要通过拖动聊天窗口等操作来查看消息记录的内容,其操作性和可用性都有一定程度的不利因素。
另外,淘宝旺旺是将用户最近的聊天记录放在当前聊天的内容前面显示,因此若淘宝旺旺用户欲查看历史消息记录时,由于历史消息记录和当前消息记录的内容是混合在一起显示的,淘宝旺旺用户只能查看之前一次的历史消息记录,其可视性和可用性都有很大的局限。

发明内容
鉴于上述,本发明的目的是提供一种在IM工具聊天窗口查看消息记录的实现方法,更具体地是提供一种使用tab的形式在IM工具聊天窗口查看消息记录的实现方法。
为了达到上述目的,本发明的一种在IM工具聊天窗口查看消息记录的实现方法,包括如下步骤步骤1IM工具确定用户希望打开的聊天窗口对应的好友对象,并通过该好友对象得到该好友的用户号码标识;步骤2IM工具根据上述好友的用户号码标识判断用户设置的该好友的聊天窗口的模式是否为查看消息记录模式,若是,则执行步骤3;否则即时通讯工具按照现有的创建聊天窗口的方法创建聊天窗口;步骤3IM工具利用聊天窗口管理模块并根据当前对应的好友用户号码标识的聊天的状态进行聊天窗口的创建;其中,该聊天窗口具有属性页控件,即Tab控件,及当前和历史属性页面;步骤4IM工具利用上述步骤3创建的聊天窗口的Windows消息响应,实现当前与历史属性页面的互相切换,以及对应历史属性页面的消息记录装载。
其中,上述步骤3包括如下步骤步骤301IM工具利用上述好友的用户号码标识并通过聊天窗口管理模块,判断该好友的用户号码标识对应的聊天窗口是否已经打开,若是,则利用Windows窗口相关的应用程序编程接口(Application ProgrammingInterface)(以下简称API)函数ShowWindows显示出来;否则,执行步骤302;步骤302IM工具指定上述聊天窗口的高度与宽度数据,以及位置数据,利用Windows窗口API函数创建该聊天窗口,同时在该聊天窗口中,指定属性页控件,即Tab控件的显示区域,并创建对应属性页的子窗口;步骤303IM工具通过属性页窗口属性设置接口,设置上述属性页控件的页面标签的显示模式,同时利用属性页控件相关的API函数在属性页对应的窗口中创建两个属性页面。
在上述步骤303中,上述两个属性页面标签名字为当前以及历史,且该标签的显示模式为在上述聊天窗口的右下方。但也可通过上述属性页窗口属性设置接口将上述属性页控件的页面标签设置在聊天窗口的其他任何位置,其位置关系并不限制本发明。
此外,上述步骤3还包括步骤304IM工具通过上述属性页控件的显示区域,根据一定的偏移量计算得到对应搜索聊天记录按钮控件、上页按钮控件以及下页按钮控件对应的工具栏所在的矩形区域,并利用Windows工具栏控件相关的API函数创建对应历史记录相关的工具栏的子窗口,同时设置其父窗口为上述属性页控件。
进一步地,上述步骤3还包括步骤305IM工具通过上述属性页控件设置当前属性页面为可见状态,并利用Windows窗口显示相关的API函数设置上述步骤304中对应的历史记录相关的工具栏的子窗口为不可见状态。
进一步地,上述步骤4包括如下步骤步骤401步骤3创建的聊天窗口捕获并响应鼠标点击消息,且IM工具通过鼠标当前的位置数据,及利用属性页控件的相关页面标签区域位置数据,判断当前鼠标位置是否位于历史属性页面的页面标签的矩形区域中,若否,则继续捕获鼠标点击消息;若是,则设置对应的历史记录相关的工具栏子窗口为可见状态,之后执行步骤402;步骤402IM工具建立聊天消息记录的数组列表,通过聊天记录管理模块并利用上述聊天窗口对应的好友用户号码标识装载用户对应的聊天消息到该数组列表中,且根据聊天消息记录中的时间字段,对该数组列表进行排序处理;步骤403IM工具计算当前的用于显示聊天消息记录的子窗口的矩形位置数据,利用当前显示的字体以及显示子窗口的高度,得到当前显示的聊天消息记录的行数,并利用上述步骤2得到的数组列表进行页数划分,得到当前页面显示的消息条数以及总页面数目;步骤404如果当前的聊天消息记录的总页面数目大于2,则IM工具将工具栏对应的上页以及下页按钮控件显示为有效状态,否则设置为无效状态,且IM工具在上述聊天窗口中响应上页与下页的按钮点击操作。
在上述步骤402中,对上述数组列表进行排序处理的方法为将最近的聊天消息记录排列在上述数组列表的前面。但也可将最近的聊天消息记录排列在上述数组列表的后面,这只与上述数组列表的显示规则有关,并不用于限制本发明。
进一步地,本发明所述方法还包括步骤5IM工具利用上述步骤3创建的聊天窗口的Windows消息响应,实现历史属性页面相关的工具栏所对应的操作。
其中,上述步骤5包括如下步骤步骤501如果用户点击上页按钮控件,则IM工具利用当前的聊天消息记录页面编号减1,并判断该聊天消息记录页面编号是否大于0,若否,则将上页按钮控件设置为无效状态;若是,则利用数组操作函数装载对应当前聊天消息记录页面编号的聊天消息记录,同时刷新当前聊天消息记录窗口;步骤502如果用户点击下页按钮控件,则IM工具利用当前的聊天消息记录页面编号加1,并判断该聊天消息记录页面编号是否大于上述总页面数模,若是,则将下页按钮控件设置为无效状态,否则利用数组操作函数装载对应当前聊天消息记录页面编号的聊天消息记录,同时刷新当前聊天消息记录窗口;步骤503如果用户点击搜索消息记录按钮控件,则IM工具利用Windows编辑控件相关的API函数获取用户输入的搜索条件,并建立满足条件的聊天消息记录数组列表,遍历步骤2中建立的所有聊天消息记录数组列表;之后执行步骤504;
步骤504IM工具利用Windows字符串相关操作API函数判断聊天消息内容中是否包含用户输入的搜索条件,如果包含则把该聊天消息记录添加到建立的满足条件的聊天消息记录数组列表中,并利用聊天消息显示子窗口进行刷新显示。
采用本发明所述的方法,用户不仅可以使用现有的查看消息记录的方式查看历史消息记录,也可以使用本发明所述的查看消息记录的方式查看历史消息记录。若在本发明所述的聊天窗口模式下,用户只需在当前聊天用户(多人会话或一对一会话)的聊天窗口通过简单地切换当前消息记录tab和历史消息记录tab,就能方便地查看当前消息记录和历史消息纪录,且用户在历史消息纪录tab界面中还可以使用相关的工具栏和引导栏对历史消息记录做出更多的需要操作,这样用户便可以在聊天窗口基本不变动的情况下进行消息纪录的查看操作。本发明所述的方法提高了IM工具聊天窗口的易用性和提高了IM工具聊天窗口给用户的可操作性。
下面结合附图,对本发明所述方法的具体实施作进一步的详细说明。对于熟悉本技术领域的人员而言,从对本发明方法的详细说明中,本发明的上述和其他目的、特征和优点将显而易见。


图1为本发明所述方法的主要流程图;图2为本发明一较佳实施例中IM工具聊天窗口的表现形式示意图。
具体实施例方式
下面将结合实施例并参照附图对本发明的技术方案进行详细说明。
图1为本发明所述方法的主要流程图,图2为本发明一较佳实施例中IM工具聊天窗口的表现形式示意图。请同时参照图1和图2,本发明的一种在IM工具聊天窗口查看消息记录的实现方法,包括如下步骤步骤100IM工具确定用户希望打开的聊天窗口对应的好友对象,并通过该好友对象得到该好友的用户号码标识;其主要包括如下步骤
步骤101用户在主面板中点击该好友;步骤102IM工具在其主面板操作界面上捕获并响应鼠标左键双击消息,通过Windows消息参数获取当前鼠标位置数据,并遍历当前的主面板中的好友对象列表,得到好友对象所在的矩形区域;步骤103IM工具利用Windows矩形操作相关的API函数,以及步骤102得到的当前鼠标位置数据,确定用户鼠标所双击的好友对象,即用户希望打开的该好友对象对应的聊天窗口,并通过该好友对象得到该好友的用户号码标识。
步骤200IM工具根据上述好友的用户号码标识判断用户设置的该好友的聊天窗口的模式是否为查看消息记录模式,若是,则执行步骤3;否则IM工具按照现有的创建聊天窗口的方法创建聊天窗口;此步骤即为判断我们通常说所的风格设置,若用户将对应好友的聊天窗口的模式设置为本发明所述的聊天窗口的模式,则用户就可以使用本发明所述的查看消息记录的方式查看消息记录;步骤300IM工具利用聊天窗口管理模块并根据当前对应的好友用户号码标识的聊天的状态进行聊天窗口的创建;其主要包括如下步骤步骤301IM工具利用上述好友的用户号码标识并通过聊天窗口管理模块,判断该好友的用户号码标识对应的聊天窗口是否已经打开,若是,则利用Windows窗口相关的API函数ShowWindows显示出来;否则,执行步骤302;步骤302IM工具指定聊天窗口的高度与宽度数据,以及位置数据,利用Windows窗口API函数创建如图2所示的聊天窗口,同时在该聊天窗口中,指定属性页控件,即Tab控件的显示区域,并创建对应属性页的子窗口;步骤303IM工具通过属性页窗口属性设置接口,设置上述属性页控件的页面标签的显示模式在上述聊天窗口的右下方,同时利用属性页控件相关的API函数在属性页对应的窗口中创建两个属性页面,并设置其页面标签名字为当前以及历史;
步骤304IM工具通过上述属性页控件的显示区域,根据一定的偏移量计算得到对应“搜索聊天记录”按钮控件、“上页”按钮控件以及“下页”按钮控件对应的工具栏所在的矩形区域,并利用Windows工具栏控件相关的API函数创建对应历史记录相关的工具栏的子窗口,同时设置其父窗口为上述属性页控件;步骤305IM工具通过上述属性页控件设置当前属性页面为可见状态,并利用Windows窗口显示相关的API函数设置上述步骤304中对应的历史记录相关的工具栏的子窗口为不可见状态。
步骤400IM工具利用上述步骤3创建的聊天窗口的Windows消息响应,实现当前与历史属性页面的互相切换,以及对应历史属性页面的消息记录装载;其主要包括如下步骤步骤401步骤3创建的聊天窗口捕获并响应鼠标点击消息,且IM工具通过鼠标当前的位置数据,及利用属性页控件的相关页面标签区域位置数据,判断当前鼠标位置是否位于历史属性页面的页面标签的矩形区域中,若否,则继续捕获鼠标点击消息;若是,则设置对应的历史记录相关的工具栏子窗口为可见状态,即显示出该工具栏,之后执行步骤402;步骤402IM工具建立聊天消息记录的数组列表,通过聊天记录管理模块并利用上述聊天窗口对应的用户号码标识装载用户对应的聊天消息到该数组列表中,且根据聊天消息记录中的时间字段,对该数组列表进行排序处理,即将最近的聊天消息记录排列在该数组列表的前面;步骤403IM工具计算当前的用于显示聊天消息记录的子窗口的矩形位置数据,利用当前显示的字体以及显示子窗口的高度,得到当前显示的聊天消息记录的行数,并利用上述步骤2得到的数组列表进行页数划分,得到当前页面显示的消息条数以及总页面数目;步骤404如果当前的聊天消息记录的总页面数目大于2,则IM工具将工具栏对应的上页以及下页按钮控件显示为有效状态,否则设置为无效状态,且IM工具在上述聊天窗口中响应上页与下页的按钮点击操作。
步骤500IM工具利用上述步骤3创建的聊天窗口的Windows消息响应,实现历史属性页面相关的工具栏所对应的操作;其主要包括如下步骤步骤501如果用户点击上页按钮控件,则IM工具利用当前的聊天消息记录页面编号减1,并判断该聊天消息记录页面编号是否大于0,若否,则将上页按钮控件设置为无效状态;若是,则利用数组操作函数装载对应当前聊天消息记录页面编号的聊天消息记录,同时刷新当前聊天消息记录窗口;步骤502如果用户点击下页按钮控件,则IM工具利用当前的聊天消息记录页面编号加1,并判断该聊天消息记录页面编号是否大于上述总页面数模,若是,则将下页按钮控件设置为无效状态,否则利用数组操作函数装载对应当前聊天消息记录页面编号的聊天消息记录,同时刷新当前聊天消息记录窗口;步骤503如果用户点击搜索消息记录按钮控件,则IM工具利用Windows编辑控件相关的API函数获取用户输入的搜索条件,并建立满足条件的聊天消息记录数组列表,遍历步骤2中建立的所有聊天消息记录数组列表;之后执行步骤504;步骤504IM工具利用Windows字符串相关操作API函数判断聊天消息内容中是否包含用户输入的搜索条件,如果包含则把该聊天消息记录添加到建立的满足条件的聊天消息记录数组列表中,并利用聊天消息显示子窗口进行刷新显示。
例如,用户与其同事在进行一对一的会话,且其聊天窗口聊天消息显示区显示的是当前消息记录,若在聊天的过程中讨论到他们某天,例如2005年10月1日的聊天内容,且由于该用户对该内容的印象很模糊,欲查看那天的聊天记录,则其只需在聊天窗口点击历史消息记录tab,之后在该历史消息记录界面中的搜索聊天记录工具栏中输入那天的日期,就能马上查看那天的消息纪录,从而回忆起相关的内容;或者,该用户也可在聊天窗口点击历史消息记录tab,之后点击该历史消息记录界面中的上页工具栏及下页工具栏或更多工具栏查找那天的消息记录,从而回忆起相关的内容,这样用户便可以在聊天窗口基本不变动的情况下进行消息纪录的查看操作。
以上详细说明了本发明的工作原理,但这只是为了便于理解而举的一个形象化的实例,不应被视为是对本发明范围的限制。同样,任何所属技术领域的普通专业人员均可根据本发明的技术方案及其较佳实施例的描述,做出各种可能的等同改变或替换,但所有这些改变或替换都应属于本发明的权利要求的保护范围。
权利要求
1.一种在即时通讯工具聊天窗口查看消息记录的实现方法,其特征在于包括如下步骤步骤1即时通讯工具确定用户希望打开的聊天窗口对应的好友对象,并通过该好友对象得到该好友的用户号码标识;步骤2即时通讯工具根据上述好友的用户号码标识判断用户设置的该好友的聊天窗口的模式是否为查看消息记录模式,若是,则执行步骤3;否则即时通讯工具按照现有的创建聊天窗口的方法创建聊天窗口;步骤3即时通讯工具利用聊天窗口管理模块并根据当前对应的好友用户号码标识的聊天的状态进行聊天窗口的创建;其中,该聊天窗口具有属性页控件,即Tab控件,及当前和历史属性页面;步骤4即时通讯工具利用上述步骤3创建的聊天窗口的Windows消息响应,实现当前与历史属性页面的互相切换,以及对应历史属性页面的消息记录装载。
2.根据权利要求1所述在即时通讯工具聊天窗口查看消息记录的实现方法,其特征在于上述步骤3包括如下步骤步骤301即时通讯工具利用上述好友的用户号码标识并通过聊天窗口管理模块,判断该好友的用户号码标识对应的聊天窗口是否已经打开,若是,则利用Windows窗口相关的应用程序编程接口函数ShowWindows显示出来;否则,执行步骤302;步骤302即时通讯工具指定聊天窗口的高度与宽度数据,以及位置数据,利用Windows窗口应用程序编程接口函数创建该聊天窗口,同时在该聊天窗口中,指定属性页控件,即Tab控件的显示区域,并创建对应属性页的子窗口;步骤303即时通讯工具通过属性页控件属性设置接口,设置上述属性页控件的页面标签的显示模式,同时利用属性页控件相关的应用程序编程接口函数在属性页对应的窗口中创建两个属性页面。
3.根据权利要求2所述在即时通讯工具聊天窗口查看消息记录的实现方法,其特征在于在上述步骤303中,上述两个属性页面标签名字为当前以及历史,且该标签的显示模式为在上述聊天窗口的右下方。
4.根据权利要求2所述在即时通讯工具聊天窗口查看消息记录的实现方法,其特征在于上述步骤3还包括步骤304即时通讯工具通过上述属性页控件的显示区域,根据偏移量计算对应搜索聊天记录按钮控件、上页按钮控件以及下页按钮控件对应的工具栏所在的矩形区域,并利用Windows工具栏控件相关的应用程序编程接口函数创建对应历史记录相关的工具栏的子窗口,同时设置其父窗口为上述属性页控件。
5.根据权利要求2或4所述在即时通讯工具聊天窗口查看消息记录的实现方法,其特征在于上述步骤3还包括步骤305工具通过上述属性页控件设置当前属性页面为可见状态,并利用Windows窗口显示相关的应用程序编程接口函数设置上述步骤304中对应的历史记录相关的工具栏的子窗口为不可见状态
6.根据权利要求2或4所述在即时通讯工具聊天窗口查看消息记录的实现方法,其特征在于上述步骤4包括如下步骤步骤401步骤3创建的聊天窗口捕获并响应鼠标点击消息,且即时通讯工具通过鼠标当前的位置数据,及利用属性页控件的相关页面标签区域位置数据,判断当前鼠标位置是否位于历史属性页面的页面标签的矩形区域中,若否,则继续捕获鼠标点击消息;若是,则设置对应的历史记录相关的工具栏子窗口为可见状态,之后执行步骤402;步骤402即时通讯工具建立聊天消息记录的数组列表,通过聊天记录管理模块并利用上述聊天窗口对应的好友用户号码标识装载用户对应的聊天消息到该数组列表中,且根据聊天消息记录中的时间字段,对该数组列表进行排序处理;
7.根据权利要求6所述在即时通讯工具聊天窗口查看消息记录的实现方法,其特征在于上述步骤4还包括如下步骤步骤403即时通讯工具计算当前的用于显示聊天消息记录的子窗口的矩形位置数据,利用当前显示的字体以及显示子窗口的高度,得到当前显示的聊天消息记录的行数,并利用上述步骤402得到的数组列表进行页数划分,得到当前页面显示的消息条数以及总页面数目;步骤404如果当前的聊天消息记录的总页面数目大于2,则即时通讯工具将工具栏对应的上页以及下页按钮控件显示为有效状态,否则设置为无效状态,且即时通讯工具在上述聊天窗口中响应上页与下页的按钮点击操作。
8.根据权利要求6所述在即时通讯工具聊天窗口查看消息记录的实现方法,其特征在于在上述步骤402中,对上述数组列表进行排序处理的方法为将最近的聊天消息记录排列在上述数组列表的前面。
9.根据权利要求4所述在即时通讯工具聊天窗口查看消息记录的实现方法,其特征在于上述方法还包括步骤5即时通讯工具利用上述步骤3创建的聊天窗口的Windows消息响应,实现历史属性页面相关的工具栏所对应的操作。
10.根据权利要求9所述在即时通讯工具聊天窗口查看消息记录的实现方法,其特征在于上述步骤5包括如下步骤步骤501如果用户点击上页按钮控件,则即时通讯工具利用当前的聊天消息记录页面编号减1,并判断该聊天消息记录页面编号是否大于0,若否,则将上页按钮控件设置为无效状态;若是,则利用数组操作函数装载对应当前聊天消息记录页面编号的聊天消息记录,同时刷新当前聊天消息记录窗口;步骤502如果用户点击下页按钮控件,则即时通讯工具利用当前的聊天消息记录页面编号加1,并判断该聊天消息记录页面编号是否大于上述总页面数模,若是,则将下页按钮控件设置为无效状态,否则利用数组操作函数装载对应当前聊天消息记录页面编号的聊天消息记录,同时刷新当前聊天消息记录窗口;步骤503如果用户点击搜索消息记录按钮控件,则即时通讯工具利用Windows编辑控件相关的应用程序编程接口函数获取用户输入的搜索条件,并建立满足条件的聊天消息记录数组列表,遍历步骤2中建立的所有聊天消息记录数组列表;之后执行步骤504;步骤504即时通讯工具利用Windows字符串相关操作应用程序编程接口函数判断聊天消息内容中是否包含用户输入的搜索条件,如果包含则把该聊天消息记录添加到建立的满足条件的聊天消息记录数组列表中,并利用聊天消息显示子窗口进行刷新显示。
全文摘要
本发明的一种在IM工具聊天窗口查看消息记录的实现方法,包括获得对应好友的用户号码标识;判断用户设置的对应好友的聊天窗口的模式;创建具有Tab控件及当前和历史属性页面的聊天窗口;及利用聊天窗口的Windows消息响应,实现当前与历史属性页面的互相切换,以及对应历史属性页面的消息记录装载。采用本发明所述的方法提高了IM工具聊天窗口的易用性和提高了IM工具聊天窗口给用户的可操作性。
文档编号H04L12/16GK1991744SQ20051012148
公开日2007年7月4日 申请日期2005年12月28日 优先权日2005年12月28日
发明者许京, 王铁波 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1