專利名稱::索引圖示的方法
技術(shù)領(lǐng)域:
:本發(fā)明是有關(guān)于一種索引圖示的方法,且特別是有關(guān)于一種適用于C弁程序語言的索引圖示的方法。
背景技術(shù):
:c弁是物件導(dǎo)向的程序語言。〔#是基于〔++寫成,此外,c弁更融入其它程序i吾言如Delphi,Java,VisualBasic…等等。目前的C弁缺乏對應(yīng)于呼叫(Call)視窗操作系統(tǒng)(WindowsOperatingSystem,以下簡稱Windows)的應(yīng)用程序接口(ApplicationProgrammingInterface,以下簡稱API)的類別庫與函數(shù)庫。因此,C弁必須透過呼叫windows相應(yīng)的動態(tài)連結(jié)程序庫(DynamicLinkLibrary,簡稱DLL)來實現(xiàn)對應(yīng)功能。然而DLL文件中的某些數(shù)據(jù)結(jié)構(gòu)(DataStructure)并沒有在C弁中對應(yīng)實現(xiàn),導(dǎo)致部分文件無法使用C弁直接編程。舉例來說,設(shè)備管理器中,每類設(shè)備都會有個與該設(shè)備對應(yīng)的圖示(Icon)的索引值(Index),而圖示列表(IconTable)在某些DLL文件中。API可以從某些DLL文件中生成圖示列表。由于0++具有上述圖示列表所對應(yīng)的數(shù)據(jù)結(jié)構(gòu),因此〔++可依據(jù)索引值直接索引API所生成的圖示列表中的圖示;然而,C井并沒有上述圖示列表所對應(yīng)數(shù)據(jù)結(jié)構(gòu),因此導(dǎo)致Ctt無法直接索引API所擁有的圖示列表。
發(fā)明內(nèi)容本發(fā)明提供一種索引圖示的方法,藉以解決C弁程序語言無法直接索引應(yīng)用程序接口所擁有的圖示列表的問題。本發(fā)明提出一種索引圖示的方法,適用于Cft程序語言,索引圖示的方法包括從操作系統(tǒng)的應(yīng)用程序接口的第一圖示列表中擷取出圖示與索引值。另外,依據(jù)上述圖示與上述索引值設(shè)定第二圖示列表,藉以供C弁程序語言進(jìn)行索引圖示。在本發(fā)明一實施例中,當(dāng)C弁程序語言接收輸入索引值時,則從第二圖示列表中尋找對應(yīng)于輸入索引值的圖示。在另一實施例中,輸入索引值為硬件裝置的圖示索引值。在又一實施例中,其中上述第一圖示列表中的圖示分別對應(yīng)上述第一圖示列表中的索引值。在本發(fā)明一實施例中,索引圖示的方法還包括當(dāng)?shù)谝粓D示列表更新時,則相對應(yīng)更新第二圖示列表。更詳細(xì)地說,當(dāng)?shù)谝粓D示列表的硬件裝置名稱、圖示或索引值被更新時,則相對應(yīng)更新第二圖示列表的硬件裝置名稱、圖示或索引值。在又一實施例中,第一圖示列表無法供C弁程序語言進(jìn)行索引圖示。在再一實施例中,上述操作系統(tǒng)為視窗操作系統(tǒng)。本發(fā)明從應(yīng)用程序接口的第一圖示列表中擷取出多個圖示與多個索引值,并依據(jù)上述圖示與上述索引值設(shè)定第二圖示列表,藉以供C井程序語言索引圖示。為讓本發(fā)明的上述特征和優(yōu)點能更明顯易懂,下文特舉幾個實施例,并配合附圖作詳細(xì)說明如下。圖1是依照本發(fā)明的一實施例的一種索引圖示的方法的流程圖的示意圖。圖2是依照本發(fā)明的一實施例的一種C井程序語言與應(yīng)用程序接口的關(guān)系示意圖。具體實施例方式圖1是依照本發(fā)明一實施例的一種索引圖示的方法的流程圖的示意圖。圖2是依照本發(fā)明一實施例的一種Cft程序語言與應(yīng)用程序接口的關(guān)系示意圖。請合并參照圖1與圖2,如先前技術(shù)所述,API20可以從某些DLL文件中生成第一圖示列表30。由于C弁10缺乏第一圖示列表30的數(shù)據(jù)結(jié)構(gòu),導(dǎo)致C弁IO無法依據(jù)其所接收的輸入索引值而從第一圖示列表30中索引出相對應(yīng)的圖示。然而,由于C弁10中具有API20所輸出的圖示的數(shù)據(jù)結(jié)構(gòu),而API20也能夠從第一圖示列表30中擷取出單個圖示。因此,本實施例則利用API20擷取第一圖示列表30中的各圖示,而C弁10則依據(jù)API20所擷取的該圖示以建立第二圖示列表40,藉以供C井IO索引圖示。因此可解決C弁IO無法直接索引第一圖示列表30的問題。以下則以C弁IO所實現(xiàn)的設(shè)備管理器為例,作更進(jìn)一步的說明。假設(shè)第一圖示列表30存有各硬件裝置的圖示及其相對應(yīng)的索引值,本實施例中,第一圖示列表30以表一為例,但本發(fā)明并不以此為限,在其他實施例中第一圖示列表亦可以是任何型式的圖示與其對應(yīng)的索引值。表一中,處理器(Processor)對應(yīng)于圖示Ie。nj與索引值101,硬盤(HardDiscs)對應(yīng)于圖示Ic。n—2與索引值102,打印機(Printer)對應(yīng)于圖示Ie。n—3與索引值103,光盤驅(qū)動器(CD-ROMDrive)對應(yīng)于圖示I咖4與索引值104。表一第一圖示列表30<table>tableseeoriginaldocumentpage5</column></row><table>首先,步驟S101,由API20從第一圖示列表30中擷取出各硬件裝置的圖示以及其相對應(yīng)的索引值,并將上述各硬件裝置的圖示以及其相對應(yīng)的索引值輸出給C#10。換言之,API20可將各圖示(Ie。nJIc。n—4)以及各索引值(101104)分別輸出給C弁10。接著步驟S102,C弁10依據(jù)其所接收的圖示(U—,U—4)以及索引值(101104)產(chǎn)生第二圖示列表40。在本實施例中,第二圖示列表40以表二為例進(jìn)行說明之。在本實施例中,第二圖示列表40與第一圖示列表30相類似。其不同之處在于,C#10并沒有第一圖示列表30的數(shù)據(jù)結(jié)構(gòu),因此無法對第一圖示列表30進(jìn)行索引圖示;反之,C#10具有第二圖示列表40的數(shù)據(jù)結(jié)構(gòu),因此可以對第二圖示列表30進(jìn)行索引圖示。表二第二圖示列表40<table>tableseeoriginaldocumentpage5</column></row><table>由于設(shè)備管理器中,各硬件裝置會對應(yīng)著一個索引值。因此設(shè)備管理器若欲顯示各硬件裝置的圖示,則必須依據(jù)各硬件裝置的索引值而在第二圖示列表40索引相對應(yīng)的圖示。也就是說,當(dāng)C弁IO接收到各硬件裝置的輸入索引值時,則可從第二圖示列表40中尋找對應(yīng)于輸入索引值的圖示(步驟S103)。舉例來說,當(dāng)C弁IO接收到輸入索引值103時,C弁10則可從第二圖示列表40找到對應(yīng)圖示1,—3并輸出之。又例如,當(dāng)C弁IO接收到輸入索引值101時,C弁IO則可從第二圖示列表40找到對應(yīng)圖示I,j并輸出之。如此一來,則可解決C井10無法直接索引第一圖示列表30的問題。上述實施例中,第二圖示列表40中各硬件裝置的圖示所對應(yīng)索引值是沿用第一圖示列表30中各硬件裝置的圖示所對應(yīng)索引值,但本發(fā)明并不以此為限。在其他實施例中,第二圖示列表40中各硬件裝置的圖示所對應(yīng)索引值亦可由C#10重新設(shè)定之。此外,當(dāng)?shù)谝粓D示列表30的硬件裝置名稱、圖示或索引值被更新時,API20可從第一圖示列表30中擷取出被更新的硬件裝置名稱、圖示或索引值,并輸出至C#10。接著,C弁IO可依據(jù)上述被更新的硬件裝置名稱、圖示或索引值,藉以同步更新第二圖示列表40。如此一來,則可保持第二圖示列表40與第一圖示列表30的一致性。綜上所述,本發(fā)明從API的第一圖示列表中擷取出多個圖示與多個索引值,并依據(jù)上述圖示與上述索引值設(shè)定第二圖示列表,藉以供C井索引圖示。因此可解決C弁無法直接索引API所擁有的圖示列表的問題。此外,本發(fā)明的實施例至少具有下列優(yōu)點1.當(dāng)C弁接收到輸入索引值時,可直接從第二圖示列表中索引出對應(yīng)于輸入索引值的圖示,并輸出該圖示。2.當(dāng)?shù)谝粓D示列表被變更時,API可將第一圖示列表所變更的圖示輸出給C#,并由C弁對第二圖示列表作同步更新,因此可維持第二圖示列表與第一圖示列表的一致性。雖然本發(fā)明已以幾個實施例揭示如上,然其并非用以限定本發(fā)明,任何所屬
技術(shù)領(lǐng)域:
中具有通常知識者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許更動與潤飾,因此本發(fā)明的保護(hù)范圍當(dāng)以權(quán)利要求所界定的為準(zhǔn)。權(quán)利要求1.一種索引圖示的方法,適用于一C#程序語言,該索引圖示的方法包括從一操作系統(tǒng)的一應(yīng)用程序接口的一第一圖示列表中擷取出圖示與索引值;以及依據(jù)該些圖示與該些索引值設(shè)定一第二圖示列表,藉以供該C#程序語言進(jìn)行索引圖示。2.如權(quán)利要求1所述的索引圖示的方法,其特征在于,還包括當(dāng)該c弁程序語言接收一輸入索引值時,則從該第二圖示列表中尋找對應(yīng)于該輸入索引值的圖示。3.如權(quán)利要求2所述的索引圖示的方法,其特征在于,該輸入索引值為一硬件裝置的圖示索引值。4.如權(quán)利要求1所述的索引圖示的方法,其特征在于,還包括當(dāng)該第一圖示列表更新時,則相對應(yīng)更新該第二圖示列表。5.如權(quán)利要求4所述的索引圖示的方法,其特征在于,當(dāng)該第一圖示列表的硬件裝置名稱、圖示或索引值被更新時,則相對應(yīng)更新該第二圖示列表的硬件裝置名稱、圖示或索引值。6.如權(quán)利要求1所述的索引圖示的方法,其特征在于,該第一圖示列表無法供該C弁程序語言進(jìn)行索引圖示。7.如權(quán)利要求1所述的之索引圖示的方法,其特征在于,該操作系統(tǒng)為視窗操作系統(tǒng)。8.如權(quán)利要求1所述的索引圖示的方法,其特征在于,該些圖示分別對應(yīng)該些索引值。全文摘要本發(fā)明公開了一種索引圖示的方法,適用于C#程序語言,索引圖示的方法包括從操作系統(tǒng)的應(yīng)用程序接口的第一圖示列表中擷取出多個圖示與多個索引值。另外,依據(jù)所擷取的圖示與索引值來設(shè)定第二圖示列表以供C#程序語言進(jìn)行索引圖示。因此可解決C#程序語言無法直接索引第一圖示列表的問題。文檔編號G06F9/44GK101425009SQ20071018501公開日2009年5月6日申請日期2007年10月30日優(yōu)先權(quán)日2007年10月30日發(fā)明者施宇杰申請人:英業(yè)達(dá)股份有限公司