视窗类软件的消息响应和处理方法及系统的制作方法

文档序号:8942838阅读:380来源:国知局
视窗类软件的消息响应和处理方法及系统的制作方法
【技术领域】
[0001]本发明涉及软件开发技术领域,特别涉及一种视窗类软件的消息响应和处理方法及系统。
【背景技术】
[0002]传统的windows视窗软件的消息响应和处理大致过程:视窗中的对象产生消息,API [API (Applicat1n Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组]发送消息,由API获取消息,最后由软件开发人员设计好的方法分析处理消息。这样软件开发人员在设计过程中一般需要对所有这些过程都理解和熟练才能设计好一个可用的视窗软件,这需要软开人员具有一定专业知识和一到两年的软件编程学习时间。

【发明内容】

[0003]本发明旨在克服现有视窗软件开发中消息响应和处理复杂的技术缺陷,提供一种视窗类软件的消息响应和处理方法。
[0004]为实现上述目的,本发明采用以下技术方案:
[0005]—方面,本发明提供一种视窗类软件的消息响应和处理方法,包括以下步骤:
[0006]S1、将至少一个具有可变值的变量与视窗上的对象进行关联;
[0007]S2、所述对象根据用户对所述对象的操作指令,生成消息并修改与所述对象相关联的变量值;
[0008]S3、消息获取模块获取所述对象相关联的变量值,并判断是否存在与所述变量值所对应的消息处理模块:若是,则执行步骤S4 ;若否,则返回步骤S3 ;
[0009]S4、与所述变量值所对应的消息处理模块获取所述对象相关联的变量值,并对所述消息进行处理。
[0010]一些实施例中,所述步骤S3中,通过定时器来启用所述消息获取模块,当所述对象相关联的变量激活所述定时器时,所述消息获取模块被启用,并获取消息。
[0011]一些实施例中,所述步骤S4中,所述消息处理模块包括消息处理函数和消息设置函数。
[0012]—些实施例中,当所述变量值对应所述消息处理模块中的消息处理函数时,所述消息处理函数对所述消息进行处理。
[0013]—些实施例中,当所述变量值对应所述消息处理模块中的消息设置函数时,修改与所述对象相关联的变量值,将对象置于特定消息事件中,并执行步骤S2-S4。
[0014]—些实施例中,当所述变量值对应所述消息处理模块中的消息设置函数时,将对象置于特定消息事件中,修改与所述对象相关联的变量值,并执行步骤S3-S4。
[0015]相应地,本发明还提供一种视窗类软件的消息响应和处理系统,包括以下模块:
[0016]变量生成模块,用于生成与对象相关联的至少一个具有可变值的变量;
[0017]消息模块,用于根据用户对所述对象的操作指令生成消息,并修改所述对象的变量值;
[0018]消息获取模块,用于获取所述消息模块产生的消息,以及所述对象的变量值;
[0019]消息处理模块,用于根据变量值选择消息处理函数,并对所述消息进行处理。
[0020]一些实施例中,还包括定时模块,用于判断是否有消息产生,并根据变量值判断有消息产生,在判断产生消息时,激活所述消息获取模块和所述消息处理模块。
[0021]—些实施例中,所述与对象相关联的变量为主视窗、副视窗或内部控件视窗上的对象所相关联的变量,所述变量为自定义变量或软件开发平台中的向导中生成的变量。
[0022]一些实施例中,所述对象包括主视窗、副视窗及内部控件视窗上的按钮和对话框。
[0023]本发明的有益效果在于:本发明通过特定的消息响应和处理设置,能够有助于简化软开人员的设计,达到快速视窗软件开发的有益效果。
【附图说明】
[0024]图1为本发明视窗类软件的消息响应和处理方法的流程图;
[0025]图2为本发明视窗类软件的消息响应和处理系统的模块图。
[0026]图标说明:
[0027]1、变量生成模块2、消息模块
[0028]3、定时模块4、消息获取模块
[0029]5、消息处理模块
【具体实施方式】
[0030]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及具体实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,而不构成对本发明的限制。
[0031]请参阅图1,为本发明视窗类软件的消息响应和处理方法的流程图。其中,在具体实施例中,本发明采用按钮作为实施例来解释具体过程。本发明具体包括以下步骤:执行步骤SI,将至少一个具有可变值的变量与视窗上的对象进行关联。其中,视窗上的对象包括主视窗、副视窗或者内部控件视窗上的对象。所述的变量可以是自定义的变量,也可以是通过软件开发平台中的向导生成的变量。例如,对于对象“按钮”,可以定义一个或多个有可变值(2个以上)的变量与一个按钮关联,该变量有且仅有一个按钮与之关联。
[0032]执行步骤S2,该对象根据用户对其的操作指令,生成消息并修改与所述对象相关联的变量值,该消息以消息函数的方式生成。在面向对象的软件编程中,其消息函数均可双击对象自动生成。例如一个按钮的BN_CLICKED消息,当视窗软件的使用者点击按钮时,BN_CLICKED发生响应,在该响应函数中,修改按钮对应的变量值。
[0033]执行步骤S3,消息获取模块获取所述对象相关联的变量值,并判断是否存在与所述变量值所对应的消息处理模块,若没有与该变量值对应的消息处理模块,则返回步骤3,重新获取变量值,并重新查找与该变量值对应的消息处理模块。具体地,其他对象可以通过该消息获取模块的消息获取函数来获取产生消息的对象相关联的变量。例如,通过该消息获取函数,主视窗对象可以获取被点击按钮相关联的变量。本步骤通过定时器来启用消息获取模块和消息处理模块,每当在定时器激活时若有消息产生便可以迅速得知并执行,或通过my_setvalue O可将所述对象置于特定的消息事件中。
[0034]若存在与该变量值相对应的消息处理模块,则执行步骤S4,与所述变量值所对应的消息处理模块获取所述对象相关联的变量值,并对所述消息进行处理。具体地,根据所获取的变量值的不同,将消息处理映射到对应变量值的处理函数上。例如,若一个按钮的关联变量为myint_btn初值为0,当点击按钮时my_setvalue O,消息处理函数my_
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1