一种基于PowerPoint的幻灯片自动创建方法及装置与流程

文档序号:11864213阅读:595来源:国知局
一种基于PowerPoint的幻灯片自动创建方法及装置与流程

本发明涉及软件应用领域,尤其涉及一种PowerPoint的幻灯片自动创建方法及装置。



背景技术:

目前在PowerPoint中新建幻灯片自动化的操作,首先要获得当前选中的幻灯片的Index,然后通过幻灯片集合在选中幻灯片的后面新建一页。该方法存在以下缺点:1)如果选中两页幻灯片中间位置,则没办法插入到两页幻灯片的中间。2)新建的幻灯片没有当前演示文档的主题样式,只是一个完全空白的幻灯片页。



技术实现要素:

为此,需要提供一种新的基于PowerPoint的幻灯片自动创建方法,解决幻灯片自动创建的问题。

为实现上述目的,发明人提供了一种基于PowerPoint的幻灯片自动创建方法,包括如下步骤,接收用户创建请求,获取当前活动的文档窗口对象,通过文档窗口对象获取命令栏对象,遍历命令栏对象中的控件对象名称,判断是否为新建幻灯片对象,若判断为是,则调用新建幻灯片对象的执行接口。

进一步地,包括如下步骤:通过PowerPoint对象指针调用函数GetActiveWindow来获得DocumentWindowPtr当前文档窗口对象指针;

通过文档窗口对象指针调用函数GetCommandBars来获得_CommandBarsPtr命令栏对象指针;

通过命令栏对象指针调用函数GetCount,得到当前命令栏控件的总数;

通过函数GetItem遍历命令栏,获得CommandBarControlPtr命令栏控件对象;

通过函数GetaccName获得命令栏控件对象的名称,判断是否是新建幻灯片控件。

具体地,包括如下步骤,若判断为是可用状态的新建幻灯片控件,调用命令栏控件对象的Execute函数,执行新建操作。

一种基于PowerPoint的幻灯片自动创建装置,包括对象获取模块、遍历判断模块、调用执行模块,所述对象获取模块用于在接收到用户创建请求后获取当前活动的文档窗口对象,通过文档窗口对象获取命令栏对象,所述遍历判断模块用于遍历命令栏对象中的控件对象名称,判断是否为新建幻灯片对象,所述调用执行模块用于在判断为时调用新建幻灯片对象的执行接口。

进一步地,所述对象获取模块用于通过PowerPoint对象指针调用函数GetActiveWindow来获得DocumentWindowPtr当前文档窗口对象指针,通过文档窗口对象指针调用函数GetCommandBars来获得_CommandBarsPtr命令栏对象指针,通过函数GetItem遍历命令栏,获得CommandBarControlPtr命令栏控件对象;

所述遍历判断模块用于通过函数GetaccName获得命令栏控件对象的名称,判断是否是新建幻灯片控件;

所述调用执行模块用于调用命令栏控件对象的Execute函数。

具体地,包括新建模块,所述新建模块用于在判断为是可用状态的新建幻灯片控件,调用命令栏控件对象的Execute函数,执行新建操作。

区别于现有技术,上述技术方案可以通过接受用户创建请求,调用PowerPoint命令栏中的创建接口,解决幻灯片自动创建的问题,并能够获得统一主题的新建演示文稿。

附图说明

图1为本发明具体实施方式所述的方法流程图;

图2为本发明具体实施方式所述的方法流程图;

图3为本发明具体实施方式所述的装置模块图。

附图标记说明:

300、对象获取模块;

302、遍历判断模块;

304、调用执行模块;

306、新建模块。

具体实施方式

为详细说明技术方案的技术内容、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。

请参阅图1,为本发明一种基于PowerPoint的幻灯片自动创建方法,包括如下步骤,S100接收用户创建请求,S102获取当前活动的文档窗口对象,S104通过文档窗口对象获取命令栏对象,S106遍历命令栏对象中的控件对象名称,判断是否为新建幻灯片对象,S108若判断为是,则调用新建幻灯片对象的执行接口。具体地,所述用户创建请求可以是一段命令符号,其来源可以是鼠标、键盘、激光笔等物件被用户激活(如点击、按钮等)对本发明自动创建装置发出的信号,在接收到用户创建请求后,获取当前处于活动状态的演示文稿的文档窗口,获取文档对象、通过文档对象获取其命令栏的对象,每个文档窗口都有对应的命令栏对象,如果不通过文档窗口来区得对应的命令栏对象,就有可能获得其它文档窗口的命令栏对象。这样会导致操作的不是活动的文档窗口。命令栏一般包括多个指令控件,在获取控件对象后对名称进行遍历,判断其是否为新建幻灯片控件,当判断符合,便调取新建幻灯片控件的执行接口,新建了一个幻灯片页面。通过上述方法,达到了自动创建幻灯片的效果。

在其他一些进一步的实施例中,如图2所示,本方法包括如下步骤:通过PowerPoint对象指针调用函数GetActiveWindow来获得DocumentWindowPtr当前文档窗口对象指针;

通过文档窗口对象指针调用函数GetCommandBars来获得_CommandBarsPtr命令栏对象指针;

通过命令栏对象指针调用函数GetCount,得到当前命令栏控件的总数;

通过函数GetItem遍历命令栏,获得CommandBarControlPtr命令栏控件对象;

通过函数GetaccName获得命令栏控件对象的名称,判断是否是新建幻灯片控件。

在图2所示的实施例中,方法从步骤初始化文档对象开始,当打开文档成功后,获得当前激活有文档窗口对象的DocumentWindowPtr指针,随后判断文档窗口对象是否为NULL,如是,则结束方法,如否,则获得命令栏对象_CommandBarsPtr,再判断命令栏对象是否为NULL,如是则结束,否则获得命令栏中对象命令控件数,根据控件数进行遍历操作,为的是控制遍历的循环次数,获得命令控件对象CommandBarControlPtr,并检测命令控件对象的名称,判断是否为新建幻灯片控件,如是则执行新建,如否则返回继续遍历。通过上述方法,解决了自动新建幻灯片的问题。

在具体的实施例中,包括如下步骤,若判断为是可用状态的新建幻灯片控件,调用命令栏控件对象的Execute函数,执行新建操作。Execute函数的内部执行流程,1)获得前一页幻灯片,获得幻灯片位置(A)并获得幻灯片的主题(B)。2)在位置A的后面插入一页新的幻灯片(C)。3)判断B是否为NULL,不为NULL则应用于幻灯片C。因此,通过执行调用Execute函数接口就能够与上下页格式进行关联。命令控件对象中的Execute函数是执行接口,通过调用执行接口进行新建操作,避免了程序运行错误的产生,提高了本方法的实用性及安全性。

请参阅图3,为一种基于PowerPoint的幻灯片自动创建装置,可以运行于装有PowerPoint的电脑中,本装置可以是应用程序,也可以是优化插件等多种实施方式,本装置包括对象获取模块300、遍历判断模块302、调用执行模块304,所述对象获取模块300用于在接收到用户创建请求后获取当前活动的文档窗口对象,通过文档窗口对象获取命令栏对象,所述遍历判断模块302用于遍历命令栏对象中的控件对象名称,判断是否为新建幻灯片对象,所述调用执行模块304用于在判断为时调用新建幻灯片对象的执行接口。上述装置设计,达到了自动创建幻灯片的效果。解决了幻灯片自动创建的问题。

进一步的实施例中,所述对象获取模块300用于通过PowerPoint对象指针调用函数GetActiveWindow来获得DocumentWindowPtr当前文档窗口对象指针,通过文档窗口对象指针调用函数GetCommandBars来获得_CommandBarsPtr命令栏对象指针,通过函数GetItem遍历命令栏,获得CommandBarControlPtr命令栏控件对象;

所述遍历判断模块302用于通过函数GetaccName获得命令栏控件对象的名称,判断是否是新建幻灯片控件;

所述调用执行模块304用于调用命令栏控件对象的Execute函数。通过上述方法,更好地解决了自动新建幻灯片的问题。

具体地,包括新建模块306,所述新建模块306用于在判断为是可用状态的新建幻灯片控件,调用命令栏控件对象的Execute函数,执行新建操作。通过调用执行接口进行新建操作,避免了程序运行错误的产生,提高了本装置的实用性及安全性。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括……”或“包含……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的要素。此外,在本文中,“大于”、“小于”、“超过”等理解为不包括本数;“以上”、“以下”、“以内”等理解为包括本数。

本领域内的技术人员应明白,上述各实施例可提供为方法、装置、或计算机程序产品。这些实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。上述各实施例涉及的方法中的全部或部分步骤可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机设备可读取的存储介质中,用于执行上述各实施例方法所述的全部或部分步骤。所述计算机设备,包括但不限于:个人计算机、服务器、通用计算机、专用计算机、网络设备、嵌入式设备、可编程设备、智能移动终端、智能家居设备、穿戴式智能设备、车载智能设备等;所述的存储介质,包括但不限于:RAM、ROM、磁碟、磁带、光盘、闪存、U盘、移动硬盘、存储卡、记忆棒、网络服务器存储、网络云存储等。

上述各实施例是参照根据实施例所述的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到计算机设备的处理器以产生一个机器,使得通过计算机设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机设备以特定方式工作的计算机设备可读存储器中,使得存储在该计算机设备可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机设备上,使得在计算机设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已经对上述各实施例进行了描述,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改,所以以上所述仅为本发明的实施例,并非因此限制本发明的专利保护范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1