索引图示的方法

文档序号:6614248阅读:190来源:国知局

专利名称::索引图示的方法
技术领域
:本发明是有关于一种索引图示的方法,且特别是有关于一种适用于C弁程序语言的索引图示的方法。
背景技术
:c弁是物件导向的程序语言。〔#是基于〔++写成,此外,c弁更融入其它程序i吾言如Delphi,Java,VisualBasic…等等。目前的C弁缺乏对应于呼叫(Call)视窗操作系统(WindowsOperatingSystem,以下简称Windows)的应用程序接口(ApplicationProgrammingInterface,以下简称API)的类别库与函数库。因此,C弁必须透过呼叫windows相应的动态连结程序库(DynamicLinkLibrary,简称DLL)来实现对应功能。然而DLL文件中的某些数据结构(DataStructure)并没有在C弁中对应实现,导致部分文件无法使用C弁直接编程。举例来说,设备管理器中,每类设备都会有个与该设备对应的图示(Icon)的索引值(Index),而图示列表(IconTable)在某些DLL文件中。API可以从某些DLL文件中生成图示列表。由于0++具有上述图示列表所对应的数据结构,因此〔++可依据索引值直接索引API所生成的图示列表中的图示;然而,C井并没有上述图示列表所对应数据结构,因此导致Ctt无法直接索引API所拥有的图示列表。
发明内容本发明提供一种索引图示的方法,藉以解决C弁程序语言无法直接索引应用程序接口所拥有的图示列表的问题。本发明提出一种索引图示的方法,适用于Cft程序语言,索引图示的方法包括从操作系统的应用程序接口的第一图示列表中撷取出图示与索引值。另外,依据上述图示与上述索引值设定第二图示列表,藉以供C弁程序语言进行索引图示。在本发明一实施例中,当C弁程序语言接收输入索引值时,则从第二图示列表中寻找对应于输入索引值的图示。在另一实施例中,输入索引值为硬件装置的图示索引值。在又一实施例中,其中上述第一图示列表中的图示分别对应上述第一图示列表中的索引值。在本发明一实施例中,索引图示的方法还包括当第一图示列表更新时,则相对应更新第二图示列表。更详细地说,当第一图示列表的硬件装置名称、图示或索引值被更新时,则相对应更新第二图示列表的硬件装置名称、图示或索引值。在又一实施例中,第一图示列表无法供C弁程序语言进行索引图示。在再一实施例中,上述操作系统为视窗操作系统。本发明从应用程序接口的第一图示列表中撷取出多个图示与多个索引值,并依据上述图示与上述索引值设定第二图示列表,藉以供C井程序语言索引图示。为让本发明的上述特征和优点能更明显易懂,下文特举几个实施例,并配合附图作详细说明如下。图1是依照本发明的一实施例的一种索引图示的方法的流程图的示意图。图2是依照本发明的一实施例的一种C井程序语言与应用程序接口的关系示意图。具体实施例方式图1是依照本发明一实施例的一种索引图示的方法的流程图的示意图。图2是依照本发明一实施例的一种Cft程序语言与应用程序接口的关系示意图。请合并参照图1与图2,如先前技术所述,API20可以从某些DLL文件中生成第一图示列表30。由于C弁10缺乏第一图示列表30的数据结构,导致C弁IO无法依据其所接收的输入索引值而从第一图示列表30中索引出相对应的图示。然而,由于C弁10中具有API20所输出的图示的数据结构,而API20也能够从第一图示列表30中撷取出单个图示。因此,本实施例则利用API20撷取第一图示列表30中的各图示,而C弁10则依据API20所撷取的该图示以建立第二图示列表40,藉以供C井IO索引图示。因此可解决C弁IO无法直接索引第一图示列表30的问题。以下则以C弁IO所实现的设备管理器为例,作更进一步的说明。假设第一图示列表30存有各硬件装置的图示及其相对应的索引值,本实施例中,第一图示列表30以表一为例,但本发明并不以此为限,在其他实施例中第一图示列表亦可以是任何型式的图示与其对应的索引值。表一中,处理器(Processor)对应于图示Ie。nj与索引值101,硬盘(HardDiscs)对应于图示Ic。n—2与索引值102,打印机(Printer)对应于图示Ie。n—3与索引值103,光盘驱动器(CD-ROMDrive)对应于图示I咖4与索引值104。表一第一图示列表30<table>tableseeoriginaldocumentpage5</column></row><table>首先,步骤S101,由API20从第一图示列表30中撷取出各硬件装置的图示以及其相对应的索引值,并将上述各硬件装置的图示以及其相对应的索引值输出给C#10。换言之,API20可将各图示(Ie。nJIc。n—4)以及各索引值(101104)分别输出给C弁10。接着步骤S102,C弁10依据其所接收的图示(U—,U—4)以及索引值(101104)产生第二图示列表40。在本实施例中,第二图示列表40以表二为例进行说明之。在本实施例中,第二图示列表40与第一图示列表30相类似。其不同之处在于,C#10并没有第一图示列表30的数据结构,因此无法对第一图示列表30进行索引图示;反之,C#10具有第二图示列表40的数据结构,因此可以对第二图示列表30进行索引图示。表二第二图示列表40<table>tableseeoriginaldocumentpage5</column></row><table>由于设备管理器中,各硬件装置会对应着一个索引值。因此设备管理器若欲显示各硬件装置的图示,则必须依据各硬件装置的索引值而在第二图示列表40索引相对应的图示。也就是说,当C弁IO接收到各硬件装置的输入索引值时,则可从第二图示列表40中寻找对应于输入索引值的图示(步骤S103)。举例来说,当C弁IO接收到输入索引值103时,C弁10则可从第二图示列表40找到对应图示1,—3并输出之。又例如,当C弁IO接收到输入索引值101时,C弁IO则可从第二图示列表40找到对应图示I,j并输出之。如此一来,则可解决C井10无法直接索引第一图示列表30的问题。上述实施例中,第二图示列表40中各硬件装置的图示所对应索引值是沿用第一图示列表30中各硬件装置的图示所对应索引值,但本发明并不以此为限。在其他实施例中,第二图示列表40中各硬件装置的图示所对应索引值亦可由C#10重新设定之。此外,当第一图示列表30的硬件装置名称、图示或索引值被更新时,API20可从第一图示列表30中撷取出被更新的硬件装置名称、图示或索引值,并输出至C#10。接着,C弁IO可依据上述被更新的硬件装置名称、图示或索引值,藉以同步更新第二图示列表40。如此一来,则可保持第二图示列表40与第一图示列表30的一致性。综上所述,本发明从API的第一图示列表中撷取出多个图示与多个索引值,并依据上述图示与上述索引值设定第二图示列表,藉以供C井索引图示。因此可解决C弁无法直接索引API所拥有的图示列表的问题。此外,本发明的实施例至少具有下列优点1.当C弁接收到输入索引值时,可直接从第二图示列表中索引出对应于输入索引值的图示,并输出该图示。2.当第一图示列表被变更时,API可将第一图示列表所变更的图示输出给C#,并由C弁对第二图示列表作同步更新,因此可维持第二图示列表与第一图示列表的一致性。虽然本发明已以几个实施例揭示如上,然其并非用以限定本发明,任何所属
技术领域
中具有通常知识者,在不脱离本发明的精神和范围内,当可作些许更动与润饰,因此本发明的保护范围当以权利要求所界定的为准。权利要求1.一种索引图示的方法,适用于一C#程序语言,该索引图示的方法包括从一操作系统的一应用程序接口的一第一图示列表中撷取出图示与索引值;以及依据该些图示与该些索引值设定一第二图示列表,藉以供该C#程序语言进行索引图示。2.如权利要求1所述的索引图示的方法,其特征在于,还包括当该c弁程序语言接收一输入索引值时,则从该第二图示列表中寻找对应于该输入索引值的图示。3.如权利要求2所述的索引图示的方法,其特征在于,该输入索引值为一硬件装置的图示索引值。4.如权利要求1所述的索引图示的方法,其特征在于,还包括当该第一图示列表更新时,则相对应更新该第二图示列表。5.如权利要求4所述的索引图示的方法,其特征在于,当该第一图示列表的硬件装置名称、图示或索引值被更新时,则相对应更新该第二图示列表的硬件装置名称、图示或索引值。6.如权利要求1所述的索引图示的方法,其特征在于,该第一图示列表无法供该C弁程序语言进行索引图示。7.如权利要求1所述的之索引图示的方法,其特征在于,该操作系统为视窗操作系统。8.如权利要求1所述的索引图示的方法,其特征在于,该些图示分别对应该些索引值。全文摘要本发明公开了一种索引图示的方法,适用于C#程序语言,索引图示的方法包括从操作系统的应用程序接口的第一图示列表中撷取出多个图示与多个索引值。另外,依据所撷取的图示与索引值来设定第二图示列表以供C#程序语言进行索引图示。因此可解决C#程序语言无法直接索引第一图示列表的问题。文档编号G06F9/44GK101425009SQ20071018501公开日2009年5月6日申请日期2007年10月30日优先权日2007年10月30日发明者施宇杰申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1