一种窗口对象显示样式的控制方法及装置的制作方法

文档序号:6584530阅读:121来源:国知局
专利名称:一种窗口对象显示样式的控制方法及装置的制作方法
技术领域
本发明涉及计算机技术领域,尤其涉及一种窗口对象显示样式的控制方法及装置。
背景技术
在目前计算机操作系统中,例如,Windows操作系统,用户与操作系统之间的交互 多通过窗口的方式实现,其中,用户可操作的窗口包括系统窗口和应用程序窗口。一般地,用户需要执行特定操作时,通过调用相应的窗口进行相关操作,例如,用 户需要设置桌面图片,则调用“显示属性”系统窗口,通过“桌面”菜单选择对应的桌面图片, 并点击“确定”按钮完成对桌面图片的设置;再例如,用户需要通过Word应用程序编辑一段 文档,则调用对应的应用程序窗口,输入文档后,点击菜单中的“保存”选项或点击“保存”快 捷按钮完成对文档的编辑。因此,窗口作为与用户最直观的交互界面,其显示样式对用户的 操作体验有着直接的影响。在目前窗口程序的日常开发中,窗口样式包括窗口的客户区、非客户区的样 式,都是由系统或应用程序预先设置好的,对于用户而言,都不能随意修改,还有诸如 “MenuStrip”、“StatuSStrip”、“T00lBai^trip”等常用的控件,在开发的应用程序中对应的 窗口样式也都千篇一律的,不能灵活地生成窗口样式,从而不能很好地满足不同用户对于 窗口样式的需求,用户体验差。

发明内容
有鉴于此,本发明实施例提供一种窗口对象显示样式的控制方法及装置,用于解 决现有技术不能灵活控制窗口对象的显示样式的问题。本发明实施例通过如下技术方案实现根据本发明实施例的一个方面,提供了一种窗口对象显示样式的控制方法。根据本发明实施例提供的窗口对象显示样式的控制方法,包括获取在满足设定的样式控制条件时触发的系统消息;根据所述系统消息中包括的与待显示窗口对象对应的描述信息,确定设置的与所 述待显示窗口对象对应的显示样式信息;控制所述窗口对象根据确定的所述显示样式信息进行显示。根据本发明实施例的另一个方面,还提供了一种窗口对象显示样式的控制装置。根据本发明实施例提供的窗口对象显示样式的控制装置,包括系统消息获取单元,用于获取在满足设定的样式控制条件时触发的系统消息;样式信息确定单元,用于根据所述系统消息获取单元获取的系统消息中包括的与 待显示窗口对象对应的描述信息,确定设置的与所述待显示窗口对象对应的显示样式信 息;显示控制单元,用于控制所述窗口对象根据所述样式信息确定单元确定的显示样式信息进行显示。通过本发明实施例提供的上述至少一个技术方案,首先获取在满足设定的样式控 制条件时触发的系统消息,根据该系统消息中包括的与待显示窗口对象对应的描述信息, 确定设置的与该待显示窗口对象对应的显示样式信息,并控制该窗口对象根据确定的显示 样式信息进行显示,从而能够根据预设的显示样式信息控制窗口对象的显示样式,实现了 窗口对象的灵活显示,提高了用户使用窗口对象的体验。本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变 得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明 书、权利要求书、以及附图中所特别指出的结构来实现和获得。


附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明实施 例一起用于解释本发明,并不构成对本发明的限制。在附图中图1为本发明实施例提供的设置显示样式以及保存的流程图;图2为本发明实施例提供的窗口样式编辑器的示意图;图3为本发明实施例中序列化后得到的XML文件的示例;图4为本发明实施例提供的控制窗口对象显示的流程图;图5为本发明实施例提供的窗口对象显示样式的控制装置示意图一;图6为本发明实施例提供的窗口对象显示样式的控制装置示意图二 ;图7为本发明实施例提供的窗口对象显示样式的控制装置示意图三。
具体实施例方式为了给出控制窗口对象显示样式的实现方案,本发明实施例提供了一种窗口对象 显示样式的控制方法及装置,以下结合说明书附图对本发明的优选实施例进行说明,应当 理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。并且在不 冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。根据本发明实施例提供的技术方案,用户可以自定义窗口对象的显示样式并保 存,当用户点击对应的窗口对象时触发系统消息(Windows消息),并根据用户设置的与用 户点击的窗口对象对应的显示样式控制该窗口对象显示。其中,用户可以设置编辑窗口、工 具栏、菜单栏、状态栏等控件的显示样式,还可以设置控件和子控件的显示背景、边框宽度 以及颜色等显示样式。以下结合本发明优选实施例对用户设置窗口对象的显示样式以及保存的过程进 行详细描述根据本发明一个实施例,用户可以通过计算机语言(例如XML语言)完成对窗口 对象的设置,但这种方式要求用户熟悉计算机语言,因此,一般情况下,为操作方便,用户可 以通过程序设定的窗口样式编辑器对窗口样式进行设置,从而避免了对用户熟悉计算机语 言的高要求。如图1所述,用户通过窗口样式编辑器设置不同窗口对象的显示样式以及保存的 过程包括
步骤101、用户打开程序设定的窗口样式编辑器。如图2所示,为本发明一个实施例提供的窗口样式编辑器的示例,其中,主要的设 置项包括主窗口标题栏的边框宽度(FormBorderMargin)、颜色(TitleColor)、背景色或 背景图片(TitleBglmage)等,当然,设置项还可以进一步包括窗口的工具栏、菜单栏、状态 栏的边框颜色、背景色、边框大小、鼠标悬停、划过、点击等样式。步骤102、用户根据窗口样式编辑器提供的可设置的显示属性,设置窗口对象的显 示样式。步骤103、用户完成窗口对象的显示样式设置后,点击窗口样式编辑器提供的“保 存(SAVE)”按钮,保存对窗口对象的设置。应当理解,图2所示的窗口样式编辑器仅为实施本发明实施例的一种方式,该窗 口样式编辑器提供的可设置的显示属性项以及各显示属性项对应的可选择样式都可以由 用户灵活设定。实际应用中,由于窗口对象的多样性,因此可以为不同的窗口对象提供不同 的窗口样式编辑器,以更好地满足用户对不同窗口对象的设置需求,当用户需要设置窗口 对象时,调用与该窗口对象对应的窗口样式编辑器即可完成窗口对象显示样式的设置。根据本发明一个实施例,在用户完成对窗口对象显示样式的设置后,保存用户对 不同窗口对象设置的显示样式可以通过如下任意一种方式方式一、根据与不同窗口对象对应的显示样式信息生成XML文件,并将该XML文件 保存到指定目录下;方式二、根据与不同窗口对象对应的显示样式信息生成分别与不同窗口对象对应 的XML文件,并将各XML文件分别保存到指定目录下各窗口对象归属的窗口类别中。根据 该方式,可以对不同窗口对象进行分类,例如将窗口对象分为系统窗口对象类和应用程序 窗口对象类,在保存对窗口对象的设置的显示样式信息时,可以分别将设置的显示样式信 息序列化得到的XML文件保存到对应的类别中,以方便查找。以上两种方式中,将显示样式信息序列化为XML文件的过程,即根据与不同窗口 对象对应的显示样式信息生成XML文件的过程,其中,可以根据所有与不同窗口对象对应 的显示样式信息生成一个XML文件,每个窗口对象对应的显示样式信息作为该XML文件中 的一个属性节点,也可以根据与不同窗口对象对应的显示样式信息分别生成XML文件,每 个窗口对象对应的显示样式信息分别对应一个XML文件。具体地,将显示样式信息序列化的过程可以如下将为窗口对象设置的所有显示样式信息作为一个皮肤类,每个皮肤类都设置有统 一接口以实现序列化,其中,每个皮肤类设置了自定义属性,该自定义属性即可提供给用户 设置的显示属性项,当用户完成设置后,调用用户当前设置的皮肤类对应的自定义属性对 象,序列化的过程即根据自定义属性对象把用户设置好的显示样式信息序列化成XML文件 的格式保存,也就是根据用户设置的显示样式信息为预设的自定义属性对象赋值的过程, 然后以XML文件的格式保存。其中,在用户未对设定显示属性项进行设置的情况下,自定义 属性对象中该显示属性对应的值可以为空或默认值。如图3所示,为本发明实施例中序列化后得到的XML文件的示例,其中包括 窗口对象的显示样式O^orn^tyle),窗口对象的显示样式进一步包括窗口 4个边框 的大小(FormBorderMargin值为上、右、下、左)、窗口图标的内边距(IconPadding值为上、右、下、左)、标题栏字体样式(TitleRmt)、标题栏颜色(TitleColor)、窗口边框 颜色(BorderEdgeColor)、标题栏文字对齐方式(TitleTextAlign)、标题栏背景图片 (TitleBgImage)、背景图片的大小模式(sizeMode)、背景图片(Image)、窗口左边框背景图 (BorderLeftBgImage)、关闭按钮(CloseButtoMtyle)样式等,这些都是用户设置的窗口 对象显示样式所包含的显示属性。用户设置的与不同窗口对象对应的显示样式信息的存储路径可以灵活指定,例 如,可以指定存储到本地的设定文件夹中,对于通过窗口样式编辑器进行窗口对象显示样 式设置的方式,可以将显示样式信息保存到窗口样式编辑器对应的应用程序运行的当前目 录下的“Themes”文件夹中,以加快存储速度。根据本发明一个实施例,用户在完成对窗口对象显示样式的设置后,还可以进一 步对保存的窗口对象的显示样式进行修改。具体实现过程如下在用户完成对窗口对象显示样式的设置并保存到指定目录下后,对该目录下保存 的显示样式信息进行监控,在确定用户对保存的显示样式信息有修改操作时,根据用户的 修改类型更新保存的显示样式信息。其中,用户的修改类型包括添加、删除以及更新。实际应用中,对保存的显示样式信息的监控方式可以根据系统为用户提供的显 示样式信息的设置方式的不同而有所不同,例如,若为用户提供的显示样式信息的设置界 面为窗口样式编辑器,则可以监控该窗口样式编辑器的调用接口以确定用户是否有修改操 作。根据本发明实施例,用户在完成对窗口对象显示样式的设置后,根据设置信息控 制窗口对象显示的过程如图4所示,包括如下步骤步骤401、获取在满足设定的样式控制条件时触发的系统消息;步骤402、根据获取的系统消息中包括的与待显示窗口对象对应的描述信息,确定 设置的与该待显示窗口对象对应的显示样式信息;步骤403、控制该窗口对象根据确定的显示样式信息进行显示。在执行上述步骤401之前,预先设置样式控制条件,然后对设置的样式控制条件 进行监控,在满足设定的样式控制条件时,触发系统消息(Windows消息)。实际应用中,Windows消息的触发通过设定函数实现,例如WndProc函数。不同窗 口对象可能对应不同的设置样式控制条件,分别为不同窗口对象设置用于触发Windows消 息的函数,例如,对应Word应用程序窗口对象,设置的样式控制条件可以包括鼠标移动到 关闭按钮,其中,鼠标作为触发主体,关闭按钮作为窗口对象的显示区域;该样式控制条件 还可以进一步根据触发主体的行为类型进行划分,例如划分为鼠标悬停、划过、点击等。当满足设定的样式控制条件时,触发相应的Windows消息,该Windows消息中可以 包括触发主体信息以及窗口对象的显示区域信息,例如,触发主体为鼠标,显示区域为窗口 对象的关闭按钮,进一步地,Windows消息中可以包括自定义参数,例如触发主体的行为类 型,例如,鼠标点击、悬停或划过等参数。上述步骤402中,获取的系统消息中与待显示窗口对象对应的描述信息中一般包 括待显示窗口对象的触发主体信息以及待显示窗口对象的显示区域信息;可选地,该描 述信息中还可以包括自定义参数,例如,触发主体的行为类型;相应地,根据与待显示窗口对象对应的描述信息,确定设置的与待显示窗口对象对应的显示样式信息,包括根据该描述信息包括的触发主体信息以及显示区域信息,在保存的显示样式信息 中查找与触发主体信息以及显示区域信息对应的显示样式信息。进一步地,若与待显示窗口对象对应的描述信息中还包括自定义参数,则还可以 进一步参照自定义参数确定显示样式信息。上述步骤403中,控制待显示窗口对象根据确定的显示样式信息进行显示的过程 如下将确定的显示样式信息反序列化为控制显示对象,由该控制显示对象控制待显示 窗口对象显示。其中,将确定的显示样式信息反序列化为控制显示对象的过程,即根据确定 的显示样式信息生成包括自定义属性的控制显示对象的过程。本发明实施例中,可以预先定义控制显示对象,该控制显示对象包括自定义属性, 其中,自定义属性包括用户为窗口对象设置的属性类型,初始状态下控制显示对象中各自 定义属性的值为空。反序列化的过程即根据确定的显示样式信息为控制显示对象中各自定 义属性赋值的过程,反序列化得到的控制显示对象包含待显示窗口对象对应的待显示属性 以及对应的值,从而可以由控制显示对象控制待显示窗口对象显示。控制显示对象包括的自定义属性一般多于显示样式信息中包括的显示属性,因此 反序列化过程中,显示样式信息中不包括的属性在控制显示对象中对应的属性值可以为空 或默认值。一般情况下,获取的显示样式信息为XML文件格式,当然也可以为其它格式,具 体与保存用户设置的显示样式信息时采用的格式相同。根据本发明一个实施例,为了加快确定待显示窗口对象对应的显示样式信息的过 程,可以将指定目录下保存的显示样式文件预先加载到内存中,并在加载的过程中完成显 示样式信息的反序列化。根据该实施例,为了满足用户更改设置的显示样式信息的需要,需要对保存在指 定目录下的显示样式信息进行监控,以在确定用户对保存的显示样式信息有修改操作时, 及时将用户修改后的显示样式信息加载到内存中,具体监控过程如下可以自定义一个类来实现监控保存的显示样式信息,该类主要监控指定目录下保 存的显示样式信息对应的XML文件,该类设置有一个文件列表,该文件列表中包括保存的 显示样式信息对应的文件名、修改时间以及数据量等信息。对比该文件列表中的信息与指 定目录下保存的显示样式信息对应的XML文件的信息,当监控到不一致时,即确定用户对 保存的显示样式信息有修改操作,进一步根据对比结果确定用户的修改类型,然后根据用 户修改类型更新保存的显示样式信息。其中,根据对比结果确定的用户的修改类型包括添 加、更新以及删除。在监控到用户对保存的显示样式信息有修改操作时,及时将用户修改后 的显示样式信息重新加载到内存中,若为添加操作,则将添加的显示样式信息加载到内存, 若为更新操作,则利用修改后的显示样式信息替换已加载的对应的显示样式信息,若为删 除操作,则从内存中删除对应的显示样式信息。在监控到用户对保存的显示样式信息有修 改操作时,根据保存的显示样式信息更新文件列表。与上述流程对应,本发明实施例还提供了一种窗口对象显示样式的控制装置,如 图5所示,系统消息获取单元501、样式信息确定单元502以及显示控制单元503 ;其中
系统消息获取单元501,用于获取在满足设定的样式控制条件时触发的系统消 息;样式信息确定单元502,用于根据系统消息获取单元501获取的系统消息中包括 的与待显示窗口对象对应的描述信息,确定设置的与该待显示窗口对象对应的显示样式信 息;显示控制单元503,用于控制窗口对象根据样式信息确定单元502确定的显示样 式信息进行显示。如图6所示,本发明一个实施例中,上述装置还进一步包括存储单元504,用于接收用户设置的与不同窗口对象对应的显示样式信息并保存, 该单元保存的显示样式信息可供样式信息确定单元502确定与该待显示窗口对象对应的 显示样式信息。进一步地,存储单元504包括第一存储模块或第二存储模块(未在图中标出); 其中第一存储模块,用于根据与不同窗口对象对应的显示样式信息生成XML文件,并 将生成的XML文件保存到指定目录下;第二存储模块,用于根据与不同窗口对象对应的显示样式信息生成分别与不同窗 口对象对应的XML文件,并将生成的XML文件分别保存到指定目录下各窗口对象归属的窗 口类别中。如图7所示,本发明一个实施例中,图6所示的装置还可以进一步包括监控单元505,用于监控存储单元504保存的显示样式信息,在确定用户对存储单 元504中保存的显示样式信息有修改操作时,根据用户的修改类型更新存储单元504中保 存的显示样式信息。本发明一个实施例中,显示控制单元503具体用于根据样式信息确定单元502确定的显示样式信息生成包括自定义属性的控制显 示对象,由该控制显示对象控制待显示窗口对象的显示,其中,控制显示对象包括的自定义 属性至少包括确定的显示样式信息中包括的显示属性。本发明一个实施例中,样式信息确定单元502具体用于根据与待显示窗口对象对应的描述信息包括的窗口对象的触发主体信息以及窗 口对象的显示区域信息,在保存的显示样式信息中查找与该触发主体信息以及该显示区域 信息对应的显示样式信息。以上装置与本发明实施例提供的上述方法的具体实现过程一一对应,此处不再对 本实施例提供的装置中各功能模块实现的具体过程进行详细描述。通过本发明实施例提供的上述至少一个技术方案,首先获取在满足设定的样式控 制条件时触发的系统消息,根据该系统消息中包括的与待显示窗口对象对应的描述信息, 确定设置的与该待显示窗口对象对应的显示样式信息,并控制该窗口对象根据确定的显示 样式信息进行显示,从而能够根据预设的显示样式信息控制窗口对象的显示样式,实现了 窗口对象的灵活显示,提高了用户使用窗口对象的体验。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种窗口对象显示样式的控制方法,其特征在于,包括获取在满足设定的样式控制条件时触发的系统消息;根据所述系统消息中包括的与待显示窗口对象对应的描述信息,确定设置的与所述待 显示窗口对象对应的显示样式信息;控制所述窗口对象根据确定的所述显示样式信息进行显示。
2.如权利要求1所述的方法,其特征在于,还包括接收用户设置的与不同窗口对象对应的显示样式信息并保存。
3.如权利要求2所述的方法,其特征在于,保存接收的所述与不同窗口对象对应的显 示样式信息,包括根据所述与不同窗口对象对应的显示样式信息生成XML文件,并将所述XML文件保存 到指定目录下;或,根据所述与不同窗口对象对应的显示样式信息生成分别与所述不同窗口对象对应的 XML文件,并将所述XML文件分别保存到指定目录下各窗口对象归属的窗口类别中。
4.如权利要求2或3所述的方法,其特征在于,还包括监控保存的所述显示样式信息,在确定所述用户对保存的所述显示样式信息有修改操 作时,根据所述用户的修改类型更新保存的所述显示样式信息。
5.如权利要求3或4所述的方法,其特征在于,控制所述窗口对象根据确定的所述显示 样式信息进行显示,包括根据确定的所述显示样式信息生成包括自定义属性的控制显示对象,由所述控制显示 对象控制所述窗口对象显示,其中,所述控制显示对象包括的自定义属性至少包括所述显 示样式信息中包括的显示属性。
6.如权利要求1所述的方法,其特征在于,所述系统消息中包括的与待显示窗口对 象对应的描述信息,包括所述窗口对象的触发主体信息以及所述窗口对象的显示区域信 息;根据所述系统消息中包括的与待显示窗口对象对应的描述信息,确定设置的与所述待 显示窗口对象对应的显示样式信息,包括根据所述描述信息包括的所述触发主体信息以及所述显示区域信息,在保存的显示样 式信息中查找与所述触发主体信息以及所述显示区域信息对应的显示样式信息。
7.一种窗口对象显示样式的控制装置,其特征在于,包括系统消息获取单元,用于获取在满足设定的样式控制条件时触发的系统消息;样式信息确定单元,用于根据所述系统消息获取单元获取的系统消息中包括的与待显 示窗口对象对应的描述信息,确定设置的与所述待显示窗口对象对应的显示样式信息;显示控制单元,用于控制所述窗口对象根据所述样式信息确定单元确定的显示样式信 息进行显示。
8.如权利要求7所述的装置,其特征在于,还包括存储单元,用于接收用户设置的与不同窗口对象对应的显示样式信息并保存。
9.如权利要求8所述的装置,其特征在于,所述存储单元包括第一存储模块,用于根据所述与不同窗口对象对应的显示样式信息生成XML文件,并 将所述XML文件保存到指定目录下;或,第二存储模块,用于根据所述与不同窗口对象对应的显示样式信息生成分别与所述不 同窗口对象对应的XML文件,并将所述XML文件分别保存到指定目录下各窗口对象归属的 窗口类别中。
10.如权利要求8或9所述的装置,其特征在于,还包括监控单元,用于监控所述存储单元保存的所述显示样式信息,在确定所述用户对所述 存储单元保存的所述显示样式信息有修改操作时,根据所述用户的修改类型更新所述存储 单元保存的所述显示样式信息。
11.如权利要求8或9所述的装置,其特征在于,所述显示控制单元具体用于 根据所述样式信息确定单元确定的所述显示样式信息生成包括自定义属性的控制显示对象,由所述控制显示对象控制所述窗口对象显示,其中,所述控制显示对象包括的自定 义属性至少包括所述显示样式信息中包括的显示属性。
12.如权利要求7所述的装置,其特征在于,所述样式信息确定单元具体用于 根据所述与待显示窗口对象对应的描述信息包括的所述窗口对象的触发主体信息以及所述窗口对象的显示区域信息,在保存的显示样式信息中查找与所述触发主体信息以及 所述显示区域信息对应的显示样式信息。
全文摘要
本发明公开了一种窗口对象显示样式的控制方法及装置,用于解决现有技术不能灵活控制窗口对象的显示样式的问题。主要技术方案包括获取在满足设定的样式控制条件时触发的系统消息;根据所述系统消息中包括的与待显示窗口对象对应的描述信息,确定设置的与所述待显示窗口对象对应的显示样式信息;控制所述窗口对象根据确定的所述显示样式信息进行显示。根据该技术方案,能够根据预设的显示样式信息控制窗口对象的显示样式,实现了窗口对象的灵活显示,提高了用户使用窗口对象的体验。
文档编号G06F9/44GK102043618SQ20091023647
公开日2011年5月4日 申请日期2009年10月22日 优先权日2009年10月22日
发明者朱建波, 王永强, 陈志雄 申请人:北京北大方正电子有限公司, 北大方正集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1