專利名稱:一種聯(lián)系人分組顯示方法
技術(shù)領(lǐng)域:
本發(fā)明涉及即時通信領(lǐng)域,尤其涉及一種聯(lián)系人分組顯示方法。
背景技術(shù):
隨著信息量的急速增加和人們生活節(jié)奏的加快,網(wǎng)絡(luò)為人們提供了一種極為便利和快捷的信息交流方式。在網(wǎng)絡(luò)越來越普及的同時,各種類型的即時通信工具(如QQ、TM、MSN等)也已成為用戶必不可少的軟件工具,在用戶的工作和生活中均得到了廣泛的使用。
即時通信工具最基本的功能是與聯(lián)系人進(jìn)行即時溝通交流,隨著用戶使用即時通信工具時間的增長,用戶通常會在即時通信工具客戶端的主操作界面中累積大量的聯(lián)系人,這些聯(lián)系人是用戶進(jìn)行日常溝通的基礎(chǔ),通過與這些聯(lián)系人的溝通交流,用戶可以在網(wǎng)絡(luò)生活中得到更多的信息,以及保持一種持續(xù)的聯(lián)系關(guān)系。
在當(dāng)前的即時通信工具中,用戶可以根據(jù)與聯(lián)系人的關(guān)系建立“朋友”,“同事”,“同學(xué)”等等聯(lián)系人分組,用戶可以在相應(yīng)的分組下面找到合適的聯(lián)系人進(jìn)行后續(xù)的交流與溝通,從而方便了用戶對聯(lián)系人進(jìn)行分類管理。目前聯(lián)系人分組已經(jīng)成為即時通信軟件中不可缺少的一項功能。如圖1所示,當(dāng)前的主流的即時通信軟件在主操作界面中均采用縱向排列方式顯示聯(lián)系人分組。請參閱圖2,該圖為現(xiàn)有技術(shù)中縱向排列方式聯(lián)系人分組的顯示方法的流程圖,其主要實現(xiàn)過程為步驟S10、設(shè)置第一個聯(lián)系人分組距主操作界面頂部的邊緣余量以及各聯(lián)系人分組之間的間距;步驟S11、利用預(yù)先設(shè)置的字符尺寸確定各聯(lián)系人分組所占用的顯示高度;
步驟S12、通過各聯(lián)系人分組的顯示高度以及聯(lián)系人分組之間的間距計算得出各聯(lián)系人分組在主操作界面中的位置參數(shù);步驟S13、根據(jù)預(yù)設(shè)尺寸顯示主操作界面,并根據(jù)計算得出的位置參數(shù)在主操作界面中顯示各聯(lián)系人分組。
如圖3所示,在聯(lián)系人分組處于展開狀態(tài)的時候,由于受主操作界面的高度限制,當(dāng)用戶在展開某個聯(lián)系人分組同時又需要查看其他分組中成員的狀態(tài)或者信息的時候,用戶必須拖動滾動條才能進(jìn)行后續(xù)操作,從而導(dǎo)致聯(lián)系人分組成員信息的查看過程很煩瑣,嚴(yán)重影響了用戶使用即時通信軟件的效率,造成了用戶使用上的極大不便。
發(fā)明內(nèi)容本發(fā)明提供一種聯(lián)系人分組顯示方法,用以解決現(xiàn)有技術(shù)中聯(lián)系人分組在主操作界面中縱向排列顯示時,聯(lián)系人分組成員信息的查看過程煩瑣的問題。
本發(fā)明方法包括一種聯(lián)系人分組顯示控制方法,包括步驟A、確定當(dāng)前登錄用戶對應(yīng)的各聯(lián)系人分組名稱的顯示寬度;B、根據(jù)各聯(lián)系人分組名稱的顯示寬度確定聯(lián)系人分組名稱橫向排列時主操作界面的寬度,并確定橫向排列的各聯(lián)系人分組名稱在所述主操作界面中的橫向位置參數(shù);C、顯示所述已確定寬度的主操作界面,并根據(jù)所述橫向位置參數(shù)在所述主操作界面中顯示各聯(lián)系人分組名稱。
所述步驟A中,根據(jù)預(yù)設(shè)字符尺寸確定各聯(lián)系人分組名稱的顯示寬度和顯示高度。
所述主操作界面的寬度值為各聯(lián)系人分組名稱顯示寬度的和。
所述主操作界面的寬度值為各聯(lián)系人分組名稱顯示寬度以及各聯(lián)系人分組名稱之間預(yù)設(shè)間距的和。
所述主操作界面的寬度值為各聯(lián)系人分組名稱顯示寬度、各聯(lián)系人分組名稱之間預(yù)設(shè)間距以及主操作界面左右兩側(cè)預(yù)設(shè)邊緣余量的和。
所述聯(lián)系人分組名稱在主操作界面中的縱向位置參數(shù)根據(jù)主操作界面頂部預(yù)設(shè)邊緣余量確定。
所述步驟C中,根據(jù)預(yù)設(shè)高度及所述確定寬度顯示主操作界面。
所述步驟C后還包括步驟分別獲取各聯(lián)系人分組的狀態(tài)信息,在狀態(tài)信息為展開狀態(tài)的聯(lián)系人分組名稱下方縱向排列顯示該分組中的聯(lián)系人成員及其屬性信息。
所述步驟A前還包括步驟接收用戶的登錄指令,根據(jù)缺省設(shè)置或最近一次登錄時的設(shè)置將登錄用戶主操作界面中聯(lián)系人分組的顯示模式確定為橫向顯示。
所述步驟A前還包括步驟接收用戶發(fā)出的將主操作界面中聯(lián)系人分組的縱向顯示模式切換為橫向顯示模式的操作指令,將用戶主操作界面中聯(lián)系人分組的顯示模式確定為橫向顯示。
所述步驟C后還包括步驟接收用戶發(fā)出的將主操作界面中聯(lián)系人分組的橫向顯示模式切換為縱向顯示模式的操作指令,在用戶主操作界面中縱向排列顯示各聯(lián)系人分組名稱。
本發(fā)明有益效果如下本發(fā)明提出一種在即時通信軟件客戶端主操作界面中橫向排列顯示聯(lián)系人分組的方式,使用戶可以同時看到所有的聯(lián)系人分組,能夠非常方便快捷的對某個聯(lián)系人分組進(jìn)行聯(lián)系人查看操作,快速找到對應(yīng)某個聯(lián)系人分組中的聯(lián)系人,為后續(xù)的交流與溝通提供了更加便利的操作方式,大大節(jié)省用戶查看聯(lián)系人分組中某個聯(lián)系人的狀態(tài)以及相關(guān)信息的過程。
更進(jìn)一步,采用本發(fā)明用戶可以根據(jù)自己的需要與喜好對主操作界面中聯(lián)系人分組的排列方式進(jìn)行調(diào)整變更,極大的滿足了用戶的個性化需求。
圖1為在主操作界面中縱向排列顯示聯(lián)系人分組的示意圖;圖2為現(xiàn)有技術(shù)中縱向排列方式聯(lián)系人分組的顯示方法的流程圖;圖3為現(xiàn)有技術(shù)中縱向排列顯示的聯(lián)系人分組處于展開狀態(tài)的示意圖;圖4為本發(fā)明在主操作界面中橫向排列顯示聯(lián)系人分組的方法的流程圖;圖5所示為橫向排列顯示的聯(lián)系人分組名稱及處于展開狀態(tài)的聯(lián)系人分組的示意圖。
具體實施方式本發(fā)明針對現(xiàn)有技術(shù)的缺陷,提出一種在即時通信軟件客戶端主操作界面中橫向排列顯示聯(lián)系人分組的處理方式,以使用戶可以同時看到所有的聯(lián)系人分組,能夠非常方便快捷的對某個聯(lián)系人分組進(jìn)行聯(lián)系人查看操作,快速找到對應(yīng)某個聯(lián)系人分組中的聯(lián)系人。
下面將結(jié)合附圖對本發(fā)明的主要實現(xiàn)原理及其具體實施方式
進(jìn)行詳細(xì)的闡述。
請參閱圖4,該圖為本發(fā)明在主操作界面中橫向排列顯示聯(lián)系人分組的方法的流程圖,其主要實現(xiàn)過程為步驟S20、客戶端將當(dāng)前登錄用戶主操作界面的顯示模式確定為橫向顯示;客戶端收到用戶的登錄指令時,根據(jù)顯示模式的缺省設(shè)置或最近一次登錄時設(shè)置的顯示模式將主操作界面中聯(lián)系人分組的顯示模式確定為橫向顯示;或者客戶端收到用戶發(fā)出的將主操作界面中聯(lián)系人分組的縱向顯示模式切換為橫向顯示模式的操作指令時,將主操作界面中聯(lián)系人分組的顯示模式確定為橫向顯示。
步驟S21、客戶端遍歷本地存儲的所有聯(lián)系人分組,獲取所有聯(lián)系人分組的名稱,根據(jù)預(yù)設(shè)字符尺寸利用Windows繪制窗口相關(guān)API函數(shù)GetTextExtent確定各聯(lián)系人分組名稱的需要占用的顯示寬度和顯示高度。
步驟S22、客戶端根據(jù)步驟S21中得出的各聯(lián)系人分組名稱的顯示寬度確定聯(lián)系人分組名稱橫向排列時主操作界面的寬度,使主操作界面可以完整顯示所有的聯(lián)系人分組;主操作界面的寬度值為各聯(lián)系人分組名稱顯示寬度的和;或者主操作界面的寬度值為各聯(lián)系人分組名稱顯示寬度以及各聯(lián)系人分組名稱之間預(yù)設(shè)間距的和;或者主操作界面的寬度值為各聯(lián)系人分組名稱顯示寬度、各聯(lián)系人分組名稱之間預(yù)設(shè)間距以及主操作界面左右兩側(cè)預(yù)設(shè)邊緣余量的和。
步驟S23、建立用于保存聯(lián)系人分組名稱位置數(shù)據(jù)的數(shù)組結(jié)構(gòu),用于保存聯(lián)系人分組名稱在主操作界面中占據(jù)的矩形區(qū)域的位置數(shù)據(jù)。
步驟S24、確定橫向排列的各聯(lián)系人分組名稱在主操作界面中的位置參數(shù);聯(lián)系人分組名稱的位置參數(shù)包括橫向位置參數(shù)及縱向位置參數(shù),上述步驟S22中主操作界面寬度的確定方式?jīng)Q定了聯(lián)系人分組對象橫向位置參數(shù)的確定方式,即聯(lián)系人分組名稱的橫向位置參數(shù)由各聯(lián)系人分組名稱顯示寬度確定;或者聯(lián)系人分組名稱的橫向位置參數(shù)由各聯(lián)系人分組名稱顯示寬度以及各聯(lián)系人分組名稱之間的間距確定;或者聯(lián)系人分組名稱的橫向位置參數(shù)由各聯(lián)系人分組名稱顯示寬度、各聯(lián)系人分組名稱之間的間距以及主操作界面左右兩側(cè)預(yù)設(shè)邊緣余量確定。
各聯(lián)系人分組名稱的縱向位置參數(shù)由主操作界面頂部預(yù)設(shè)邊緣余量確定,這樣可以保證所有聯(lián)系人分組名稱排列在同一高度上。
步驟S25、將步驟S21中得到的各聯(lián)系人分組名稱的顯示寬度和顯示高度,以及步驟S24中得到的各聯(lián)系人分組名稱的橫向位置參數(shù)和縱向位置參數(shù)插入步驟S23中建立的數(shù)組結(jié)構(gòu)中。
步驟S26、根據(jù)預(yù)設(shè)高度及步驟S22中確定的主操作界面寬度顯示主操作界面,遍歷上述建立的用于保存聯(lián)系人分組名稱位置數(shù)據(jù)的數(shù)組結(jié)構(gòu),從中獲取各聯(lián)系人分組名稱的位置數(shù)據(jù)以確定其在主操作界面中占據(jù)的矩形區(qū)域,利用Windows的繪制API函數(shù)DrawIcon在確定矩形區(qū)域內(nèi)繪制圖標(biāo)信息,同時獲取每個聯(lián)系人分組的名稱,通過Windows的繪制API函數(shù)DrawText在主操作界面中橫向繪制顯示所有聯(lián)系人分組名稱。
步驟S27、分別獲取各聯(lián)系人分組的狀態(tài)信息,獲取狀態(tài)信息為展開狀態(tài)的聯(lián)系人分組中的聯(lián)系人數(shù)量及聯(lián)系人數(shù)據(jù),建立該聯(lián)系人分組對應(yīng)的聯(lián)系人對象數(shù)組結(jié)構(gòu),同時把該分組的所有聯(lián)系人數(shù)據(jù)插入到聯(lián)系人對象數(shù)組結(jié)構(gòu)中;根據(jù)預(yù)設(shè)間距確定聯(lián)系人分組名稱下面各聯(lián)系人的縱向位置參數(shù),根據(jù)聯(lián)系人分組名稱的橫向位置參數(shù)及某個預(yù)設(shè)偏移量確定聯(lián)系人分組名稱下面的各聯(lián)系人的橫向位置參數(shù),根據(jù)預(yù)設(shè)數(shù)值確定各聯(lián)系人的顯示高度及顯示寬度,這樣即可確定該聯(lián)系人分組下所有聯(lián)系人對象的矩形區(qū)域數(shù)據(jù),并將其插入聯(lián)系人對象數(shù)組結(jié)構(gòu)中。
步驟S28、發(fā)送Windows窗口消息WM_PAINT,按照各聯(lián)系人對象矩形區(qū)域數(shù)據(jù)對處于展開狀態(tài)的聯(lián)系人分組矩形區(qū)域進(jìn)行重新繪制,在聯(lián)系人分組名稱的下方縱向排列顯示該分組的聯(lián)系人及其屬性信息,圖5所示為橫向排列顯示的聯(lián)系人分組名稱及處于展開狀態(tài)的聯(lián)系人分組的示意圖。
主操作界面中各聯(lián)系人分組的展開狀態(tài)與非展開狀態(tài)之間可進(jìn)行切換,具體切換過程實現(xiàn)方式與現(xiàn)有技術(shù)相同,不再贅述。
用戶在使用即時通信軟件的過程中,可隨時對主操作界面中聯(lián)系人分組名稱的顯示方式進(jìn)行切換,若當(dāng)前主操作界面中聯(lián)系人分組名稱以橫向排列方式顯示,則當(dāng)客戶端接收到用戶發(fā)出的將主操作界面中聯(lián)系人分組的橫向顯示模式切換為縱向顯示模式的操作指令時,即在主操作界面中縱向排列顯示各聯(lián)系人分組名稱。
綜上所述可知,本發(fā)明使得用戶可以同時看到所有的聯(lián)系人分組,能夠非常方便快捷的對某個聯(lián)系人分組進(jìn)行聯(lián)系人查看操作,快速找到對應(yīng)某個聯(lián)系人分組中的聯(lián)系人,為后續(xù)的交流與溝通提供了更加便利的操作方式,大大節(jié)省用戶查看聯(lián)系人分組中某個聯(lián)系人的狀態(tài)以及相關(guān)信息的過程。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求
及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種聯(lián)系人分組顯示控制方法,其特征在于,包括步驟A、確定當(dāng)前登錄用戶對應(yīng)的各聯(lián)系人分組名稱的顯示寬度;B、根據(jù)各聯(lián)系人分組名稱的顯示寬度確定聯(lián)系人分組名稱橫向排列時主操作界面的寬度,并確定橫向排列的各聯(lián)系人分組名稱在所述主操作界面中的橫向位置參數(shù);C、顯示所述已確定寬度的主操作界面,并根據(jù)所述橫向位置參數(shù)在所述主操作界面中顯示各聯(lián)系人分組名稱。
2.如權(quán)利要求
1所述的方法,其特征在于,所述步驟A中,根據(jù)預(yù)設(shè)字符尺寸確定各聯(lián)系人分組名稱的顯示寬度和顯示高度。
3.如權(quán)利要求
1所述的方法,其特征在于,所述主操作界面的寬度值為各聯(lián)系人分組名稱顯示寬度的和。
4.如權(quán)利要求
1所述的方法,其特征在于,所述主操作界面的寬度值為各聯(lián)系人分組名稱顯示寬度以及各聯(lián)系人分組名稱之間預(yù)設(shè)間距的和。
5.如權(quán)利要求
1所述的方法,其特征在于,所述主操作界面的寬度值為各聯(lián)系人分組名稱顯示寬度、各聯(lián)系人分組名稱之間預(yù)設(shè)間距以及主操作界面左右兩側(cè)預(yù)設(shè)邊緣余量的和。
6.如權(quán)利要求
3、4或5所述的方法,其特征在于,所述聯(lián)系人分組名稱在主操作界面中的縱向位置參數(shù)根據(jù)主操作界面頂部預(yù)設(shè)邊緣余量確定。
7.如權(quán)利要求
1所述的方法,其特征在于,所述步驟C中,根據(jù)預(yù)設(shè)高度及所述確定寬度顯示主操作界面。
8.如權(quán)利要求
1所述的方法,其特征在于,所述步驟C后還包括步驟分別獲取各聯(lián)系人分組的狀態(tài)信息,在狀態(tài)信息為展開狀態(tài)的聯(lián)系人分組名稱下方縱向排列顯示該分組中的聯(lián)系人成員及其屬性信息。
9.如權(quán)利要求
1所述的方法,其特征在于,所述步驟A前還包括步驟接收用戶的登錄指令,根據(jù)缺省設(shè)置或最近一次登錄時的設(shè)置將登錄用戶主操作界面中聯(lián)系人分組的顯示模式確定為橫向顯示。
10.如權(quán)利要求
1所述的方法,其特征在于,所述步驟A前還包括步驟接收用戶發(fā)出的將主操作界面中聯(lián)系人分組的縱向顯示模式切換為橫向顯示模式的操作指令,將用戶主操作界面中聯(lián)系人分組的顯示模式確定為橫向顯示。
11.如權(quán)利要求
1所述的方法,其特征在于,所述步驟C后還包括步驟接收用戶發(fā)出的將主操作界面中聯(lián)系人分組的橫向顯示模式切換為縱向顯示模式的操作指令,在用戶主操作界面中縱向排列顯示各聯(lián)系人分組名稱。
專利摘要
本發(fā)明公開了一種聯(lián)系人分組顯示方法,用以解決現(xiàn)有技術(shù)中聯(lián)系人分組在主操作界面中縱向排列顯示時,聯(lián)系人分組成員信息的查看過程繁瑣的問題。步驟包括A、確定當(dāng)前登錄用戶對應(yīng)的各聯(lián)系人分組名稱的顯示寬度;B、根據(jù)各聯(lián)系人分組名稱的顯示寬度確定聯(lián)系人分組名稱橫向排列時主操作界面的寬度,并確定橫向排列的各聯(lián)系人分組名稱在所述主操作界面中的橫向位置參數(shù);C、顯示所述已確定寬度的主操作界面,并根據(jù)所述橫向位置參數(shù)在所述主操作界面中顯示各聯(lián)系人分組名稱。本發(fā)明使用戶可以同時看到所有的聯(lián)系人分組,能夠非常方便快捷的對某個聯(lián)系人分組進(jìn)行聯(lián)系人查看操作。
文檔編號G06Q10/00GK1996282SQ200510137216
公開日2007年7月11日 申請日期2005年12月31日
發(fā)明者李斌 申請人:騰訊科技(深圳)有限公司導(dǎo)出引文BiBTeX, EndNote, RefMan