




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Lesson 05资源及资源编辑器在Windows程序设计过程中,菜单、对话框、位图等可视的对象被分离出来定义,并存放在资源文件中,然后由资源编译程序编译为应用程序所能使用的对象的映像。资源编译使应用程序可以读取对象的二进制映像和具体数据结构,这样可以减轻为创建复杂对象所需要的程序设计工作。本课主要介绍Visual C+6.0工程中的各种资源,以及如何使用VC+6.0的资源编辑器编辑各种资源。一、 资源概述1资源资源一般是指一些可供使用的原材料,Visual C+6.0工程中的资源是指应用程序所能够使用的一类预定义工具以及其他的一些对象,工程中常用的资源包括:Accelerator(加速键表)包括应用程序所有加速键的定义。Bitmap(位图)程序中要使用的位图。Cursor(光标)鼠标的光标形状。Dialog(对话框)定义对话框模板。Icon(图标)应用程序的各种图标。Menu(菜单)应用程序的所有菜单。String Table(字符串表)程序中不属于源代码的字符串集合,包括主窗口的标题、状态栏上的输出、菜单和工具栏按钮的提示等字串等。Toolbar(工具栏)应用程序的工具栏。 Version(版本信息)程序的描述、版本号以及支持语言等信息。程序中的所有资源都可以在Resource View资源浏览器中查看。2资源编辑器在Resource View中,双击任何一个资源,我们就可以在编辑窗口中对该种资源进行编辑,Visual C+为应用程序的资源提供了一种所见即所得的编辑方式。针对不同的资源,有不同的编辑器,如菜单编辑器、对话框编辑器、图标编辑器等等。资源编辑器产生的资源都存放在一个文本格式的资源描述文件中,该文件的后缀名为.rc,这个文件一般不提倡手工编辑(在资源编辑器以外改变它),这样做很容易产生错误。但是,如果用户对资源描述文件的定义非常熟悉,或者在某些不能使用资源编辑器的情况下,也可以进行手工修改。3资源ID标识一个资源各个资源项都有一个名字,这些名字几乎都以“ID?_”开头,称之为资源ID。应用程序中的每一个资源都被分配了一个ID,用来在当前应用程序中惟一标识这个资源。在资源浏览器中的资源ID上右击,可以弹出快捷菜单,选择最后一项Properties,会弹出资源属性对话框。资源浏览器中右键菜单会因当前的选择不同而不同。4定义资源ID单击View|Resource symbols菜单项,弹出资源标识对话框。在对话框上边的列表中列出了应用程序中所定义的所有ID,每一个ID实际上就是一整数值(即一个符号常量)。列表框中的第一列是ID,第二列是ID对应的整数值,第三列表示该ID是否在应用程序中被使用了。除了使用上面所述的方法来创建和查看资源ID以外,还有一个更为直接的方法,即直接查看和编辑资源头文件Resource.h。资源ID就是使用#define语句在头文件中定义的整数符号常量。程序员也可以直接在资源头文件中写代码,添加新的ID,但最好把自己定义的ID放在另外的头文件中,并且要确保ID所对应的整数不重复。注意:ID所对应的整数值不是随便给定的,Visual C+为不同的ID定义了一个大致范围。5资源ID的一般命名规则所有的资源ID都以“ID”开头,表明这是一个资源。而且由于资源ID是一个符号常量,因此遵循Windows的规矩,全部使用大写字母。其次,ID后面一般跟一个表示资源类型的字母,如果是一般资源,用“R”(Resource的首字母),是对话框用“D”(Dialog的首字母)等等。最后是资源的一般名字,名字和前面的字符都用下划线分隔开来。比如IDR_MAINFRAME,表示主框架窗口的资源。资源ID命名规则:资源ID都以“ID”开头,并且全部大写,单词之间用下划线连接。常用的资源ID前缀有以下几种:IDR_标志一个一般资源(包括菜单、字符串、图标、工具栏等多种资源);IDD_标志一个对话框资源;IDI_ 标志一个图标资源;IDB_标志一个位图资源;IDC_标志一个光标资源;ID_ 标志其他资源。注意:这里的命名规则并不是非遵循不可的,如果用户不按照这种方式命名ID,程序也能正常运行,但是代码的可读性不强。二、菜单的编辑1创建一个练习工程2DCAD先创建一个工程,用来作为我们以后练习的工程。在工程类别中选择MFC AppWizard(exe),在工程名字中输入2DCAD。选择创建Single Document(单文档)类型的工程,在第4步的时候单击右下角的“Advanced”按钮,弹出Advanced Options对话框,在对话框上部的File extension(文件扩展名)编辑框中输入“cad”。2用菜单编辑器编辑菜单在IDR_MAINFRAME上双击鼠标左键,此时该菜单被菜单编辑器打开在右边的窗口中。注意区别弹出式菜单和菜单项。一般来说,把单击后会出现下一级菜单的菜单称为弹出式菜单,其他的菜单叫做菜单项。弹出式菜单不需要指定ID值。而菜单项则需要指定一个菜单ID与之对应,以便在程序中进行消息处理时标志这个菜单项。给2DCAD工程增加一个顶层弹出式菜单“图形”,当用户打开【图形】菜单时,里面有两个菜单项:【点】和【线段】。第1步:打开IDR_MAINFRAME菜单资源在资源管理器中。在编辑窗口中的帮助菜单项右边的空白菜单项上双击鼠标左键,就会弹出菜单项属性对话框,在Caption编辑框中输入“图形”,此时菜单项上相应的出现“图形”字样。直接敲回车键,可见默认的顶层【图形】菜单是一个弹出式菜单,在下面多了一个空白的菜单项。第2步:双击【图形】菜单下面的空白菜单项,同样在弹出的菜单项属性对话框的Caption编辑框中输入“点”。直接敲击回车键,【点】菜单项就定义完成了。下面自动多了一个空白菜单项。第3步:双击【点】菜单项下面的空白菜单项,同样在弹出菜单项属性对话框的编辑框的Caption编辑框中输入“线段”。直接敲击回车键,【线段】菜单项也定义完成。提示:如果没有为菜单项指定ID值,系统会为应用程序自动加上,当再次双击菜单项,打开属性对话框时,可以发现在对话框中的ID组合框中已经有定义了。如:ID_MENUITEM3271,这是当用户没有为新的菜单指定ID时,VC+6.0自动为新的菜单项定义的ID。运行程序,其中的两个菜单项都是灰色的,处于不可使用状态,因为还没有为这两个菜单项添加相应的消息处理函数,MFC应用程序框架会自动地把尚未添加消息处理函数的菜单项禁止。3菜单属性分析注意:在属性对话框的左上角有两个按钮,第一个按钮(Keep Visible)类似大头针,当按下此按钮时,则属性对话框一直保持可见,直到用户再次单击此按钮为止。第二个按钮是帮助按钮,单击此按钮会弹出关于对话框中各个选项的详细帮助文件。在菜单属性对话框的General(普通属性)选项卡中,主要有以下5组选项:ID(菜单项的ID)菜单ID在对话框中对应一个组合框,其中列出了所有可以使用的ID值。对菜单ID来说,其命名方式一般是:ID_顶层菜单名_下一级菜单项名(_再下一级菜单项名)这样做的好处是把菜单的层次结构放入了菜单ID中,当应用程序中有很多菜单项时,不容易混淆和出错,更不会重复。注意:每个菜单项必须有一个菜单ID,以便在应用程序中标志这个菜单项。而弹出式菜单则不需要菜单ID。Caption(菜单项的名称)菜单项ID格式是固定的(必须符合符号常量的语法);Caption可以任意命名,即可以是英文,也可以是中文,甚至其他符号、数字都可以,Capption项在属性对话框中对应的是一个编辑框。菜单项的快捷键(shortcut key)和加速键(Accelerator,也称为热键):Windows应用程序的绝大多数菜单项后面都跟有一个带下划线的字符(一般是英文单词的首字母),这些字母表示一个快捷键。当需要打开一个带有快捷键的顶层菜单时,只需按下Alt键和快捷键就可以选择某个特定的菜单,然后再使用菜单项的快捷键选定菜单项。给菜单加上快捷键的方法:在属性对话框的Caption编辑框中,在菜单标题中相应的字母前键入“”即可。如果菜单标题是中文,就必须用小括号把快捷键的说明括起来。加速键可以在不打开菜单的情况下执行菜单项。定义方法为“t”后跟加速键。属性复选框(菜单项的属性)属性对话框中还有6个复选框,用来进一步定义菜单项的属性。Separator复选框分隔线:选中此复选框,则菜单项变成一个分隔线,而原有的菜单项信息丢失。Checked复选框检查标记:此复选框用来给菜单一个初始的检查标记(就是在菜单名前打上一个钩)。可以在程序中控制。Pop-up复选框弹出式:选中此复选框,菜单项成为弹出式菜单,即单击此菜单会弹出下一级子菜单。弹出式菜单不需要指定ID,而且VisualC+6.0默认顶层菜单为弹出式菜单。非顶层菜单也可以作为弹出式菜单,此时系统会自动在菜单项的右边显示一个三角符号,告诉用户此菜单项包含有下一级子菜单。 Grayed复选框变灰:选中此复选框,该菜单项将以灰色显示,表明菜单的初始状态为禁止状态。同Checked属性一样,可以在程序中动态设置Grayed属性。Inactive复选框不活动:选中此复选框,表明菜单项的初始状态为非活动状态。如果Grayed复选框处于选中状态,则菜单必然是不活动的,此时Inactive复选框不可用。Help复选框帮助形式:选中此复选框,菜单会出现在菜单栏的右侧(运行时)。注意:选中此复选框后,在编辑窗口中看不见任何变化,构建并执行程序,用户就可以发现图形菜单跑到最右边去了。Break(菜单项的分割)当一个菜单的子菜单项太多,用一列表示太长的时候,可以考虑使用Break属性,将一列显示变成两列。Break选项对应的是一个组合框,在组合框的下拉列表中有三个选项:None没有分割,这是系统默认的选项Column列分割,选中此项时,从选中的菜单项以下的菜单项另起一列。Bar仍然是列分割,与Column不同的是两列之间有一条竖线隔开。注意:同前面的Help复选框属性一样,Break属性在菜单编辑窗口中是看不到的,必须构建后运行起来,才看得到效果。Prompt(菜单项的提示)Prompt属性对应的是一个编辑框,可以在其中输入文本,输入的文被保存在字符串表中,供程序运行时在状态栏上显示菜单功能提示用。在菜单项的Prompt编辑框中,两个字符串用换行符“n”连接起来,其中第一个字符串显示在状态栏提示中,第二个字符串显示在工具栏提示中。当用户将鼠标移动到该菜单时,状态栏上的提示信息发生变化。菜单项的属性对话框中除了General标签以外,还有一个Extended Styles标签,用来设置其他的扩充风格。在Extended Styles选项中,只有一个选项:Right-to-left order and alignment(从右到左的顺序排列并对齐),此选项用于那些书写习惯是从右到左的语言中。由于英语和汉语的书写习惯都是从左到右,因此这个选项是一般不必使用。为2DCAD工程中新增加的【图形】菜单重新指定属性,包括重新指定Caption、ID、Prompt等。依次双击菜单项打开新增加菜单的属性对话框,修改相应的属性。注意:在ID对应的组合框中按照菜单ID命名规范,直接输入就可以了,【点】菜单项的ID为:ID_GRAPH_POINT;【线段】菜单项ID为:ID_GRAPH_LINE。改变菜单项的顺序非常简单,在菜单编辑窗口中,用鼠标键点住一个菜单项不放,然后拖动到新的位置释放鼠标键就可以了。用户可以任意改变菜单项的顺序,把相关的菜单放在一起。在资源描述文件中有关于菜单的代码,用文本方式打开2Dcad.rc,在文件中有关于菜单定义的代码。如果需要删除某一个菜单项,首先选中需要被删除的菜单项,然后按键盘上的Delete键就可以删除掉。三、工具栏的编辑工具栏一般位于主框架窗口的上部,上面有一些图形按钮。当用户用鼠标在某一按钮上单击时,程序就会执行相应的命令;当鼠标在按钮上停留片刻后,就会弹出一个黄色小窗口并显示工具栏提示。按钮的图形是它所代表功能的形象表示,工具栏提供了一种比菜单更快捷的用户接口。在标准的Windows应用程序中,工具栏的大部分按钮执行的命令与菜单命令相同。同菜单一样,MFC应用程序框架已经为应用程序产生了一个基本的工具栏,在这个工具栏上已经包括了一般Windows应用程序的标准工具按钮(如打开、关闭文件等等)。1使用工具栏编辑器在资源浏览器中双击名名为IDR_MAINFRAME的工具栏,工具栏就在编辑窗口中打开,编辑器不但打开了工具栏,同时还在旁边提供了一个画图(Graphics)工具栏和一个颜色(Colors)工具栏,这些工具的使用和Windows自带的图形工具类似。一般来说,当用户编辑工具栏的时候,这两个工具栏会自动弹出。如果用户没有看到这两个工具栏,多半是被隐藏了,在工具栏的空白区域使用右键菜单把这两个工具栏显示出来就可以了。编辑按钮位图工具栏按钮是一个小位图,在这个工具栏上增加两个按钮,分别表示画点和画线段。第1步:使用画圆工具在最后一个空白按钮上画一个红色的圆,表示画点。第2步:使用画直线工具,选中适当线宽,在空白按钮上画一条红色的线段,表示按钮对应于画线段功能。删除按钮删除按钮不能像删除菜单项一样使用键盘的Delete键。用鼠标在最上面的工具栏上按住想要删除的按钮,然后拖动到下面的空白区域释放,就可以删除该按钮了。调整顺序和增加分隔线调整顺序非常直接使用鼠标按住想要移动的按钮不放,然后拖动到新位置释放就可以了。在同一个工具栏中,不同的按钮一般按照其功能进行分组,组与组之间有一个小小的分隔,称之为分隔线,要增加分隔线,直接使用鼠标拖动想要分隔的按钮,往右边移动一点点距离释放,这时候工具栏编辑器就会自动给工具栏加上分隔线。如果想去掉分隔线,用鼠标将分隔线右边的按钮往左拖动一些,然后释放,分隔线就没有了。把画点和画线段按钮作为一组,并移动到帮助前边。按钮属性在编辑窗口最上面的工具栏中双击画点按钮,弹出工具栏按钮属性对话框。对话框中一共有4项,ID(资源ID号)、Width(按钮宽度)、Height(按钮高度)、Prompt(提示信息)。ID(资源ID号)ID对应于一个组合框。一般来说,每个工具栏按钮都对应于某个菜单项,为了和菜单项关联,应该给这个按钮指定与关联菜单项相同的ID。可以直接单击组合框右边的下接按钮,在下拉列表框中选中一个合适的ID(对画点按钮,选中ID_GRAPH_POINT)。Width(按钮宽度)按钮的宽度,以像素为单位,默认为16个像素。Height(按钮高度)按钮的高度,以像素为单位,默认为15个像素。注意:当改动一个工具栏中的某一个按钮的大小时,整个工具栏的按钮都随着改变。也就是说,同一个工具栏中的按钮使用相同的大小设置。Prompt(提示信息)类似菜单的提示,提示信息分别显示在状态栏提示和工具栏提示上。如果前面选择了与菜单项对应的ID,则提示信息已经存在,不需要重新输入。新增的两个按钮的ID分别为:ID_GRAPH_POINT和GRAPH_LINE。编译并运行程序,工具栏上的按钮都是灰色的(因为还没有添加消息处理),而且工具栏每组按钮之间有分隔线。当用户将鼠标移动到工具栏上面停止不动时,会显示状态栏提示和工具栏提示。2增加新的工具栏一般的Windows程序都是有一个以上的工具栏。添加新的工具栏资源第1步:在资源浏览器中的工具栏下的IDR_MAINFRAME项上单击鼠标右键,弹出如右键菜单。第2步:单击右键菜单中的【Insert】菜单项,弹出插入资源对话框。对话框左边的列表框中列出了可以新建的资源类型。第3步:在插入资源对话框中的列表框中选择Toolbar,单击对话框New按钮。注意:可以使用上面的方法插入任意类型的资源。新加入的工具栏资源默认使为IDR_TOOLBAR1,并且工具栏中没有任何按钮:工具栏属性在IDR_TOOLBAR1上用鼠标右击,右键菜单中选择最后一项Properties,弹出工具栏属性对话框。对话框中的各项属性意义如下:ID(工具栏ID号)这个ID是整个工具栏的资源ID,资源编辑器给新键的资源一个默认的名字(类型加计数),现在给定一个有意义的名字,取名为ID_GRAPHTOOL(画图工具)。Language(语言选项)此选项控制资源中使用的语言类型。如果要使用中文,则必须选择“Chinese(P. R. C. )”项。这里的默认值实际上是用户使用AppWizard定制应用程序的第一步中选择的语言。Condition(使用条件)在Condition编辑框中可以指定资源使用条件,比如指定_DEBUG时,则表示资源在调试时才能够使用。File name(文件名称)这里指定了工具栏位图保存在什么文件中,默认情况下,新增的工具栏保存在当前目录的res子目录下的toolbar1.bmp中。提示:从这里可以看到,工具栏资源实际上是一种特殊的位图资源。Preview(预览)显示工具栏的预览效果,此时新增加的工具栏是空的,没有任何按钮。为新增加的IDR_GRAPHTOOL(画图工具)工具栏上添加两个与前面相同的按钮,两个按钮使用较大的图象(3230像素)。第1步:双击编辑窗口中的空白按钮,在Width中输入32,在Height中输入30,回车,编辑窗口中的按钮已经跟随变大了。第2步:按照前面的方法画上两个大的画点和画线按钮,选择对应的按钮ID号为ID_GRAPH_POINT和IDGRAPH_LINE。 注意:同一个ID可以对应不同的资源。对应相同ID的菜单项,工具栏按钮实际上是调用一个函数实现相同的功能。 删除工具栏资源 删除整个工具栏资源,在资源浏览器中选中标志该资源的资源ID,然后按Delete键删除新增加的资源。使用Delete键删除资源后,可以使用Undo功能恢复。 3从位图中导入工具栏 每个工具栏都对应有一个位图文件。除了直接使用工具栏编辑器绘制按钮以外,还可以导入外部绘制好的工具栏位图,使用工具栏编辑器将位图资源转换为工具栏资源。 步骤如下: 第1步:准备好位图 要把位图存为256色(8位)位图,并且将它复制到工程目录的res子目录下以供使用。也可以使用任意的256色位图,但最好大小比较接近一个工具栏。 注意:要把位图存储为256色以内的格式,否则VisualC+6.0的资源编辑器没有办法打开位图进行编辑。 第2步:导入位图资源 在某个资源ID上单击鼠标右键弹出右键菜单中的选择【Import】菜单项,弹出Import Resource(导入资源)对话框。 在上面的列表框中定位到res子目录下,并在文件类型中选择“所有文(*.*)”,选中vc.bmp文件,单击对话框右边的Import按钮,就把位图资源插入到2DCAD工程中了。 资源浏览器里边多了一个“Bitmap”目录,目录下有一个名叫IDB_BITMAP1的位图资源, 该位图在编辑窗口中以一大一小的方式显示。在小位图下面的空白区域双击鼠标左键(或者在空白区域中单击鼠标左键选中位图,然后单击View菜单下的Properties菜单项),会弹出该位图的属性对话框,各个选项的意义如下: ID(位图ID号) 这里是默认的IDB_BITMAP1,IDB是位图资源ID的前缀。 Width(位图宽度) 位图总的宽度,以像素为单位。对话框中为140像素(这里一共有6个按钮,因此每个按钮约占据23像素宽)。 Height(位图高度) 位图的高度,以像素为单位。此处位图高度为28像素。 用户可以在这里编辑位图,比如改变高度和宽度的值,则位图会固定在左上角不动。裁剪(或者拉长)位图下部和右边。但位图编辑器提供的修改功能是有限的,因此,最好先用其他更灵活的图像编辑工具把需要导入的位图准备好。 Colors(颜色模式) 显示和选择位图的颜色模式,此处为16色位图。 File name(文件名称) 位图文件所在路径名称 第3步:使用工具栏编辑器将位图转化为工具栏 确保选中了位图资源(注意不是选中浏览器中的位图ID,而是编辑窗口中的小位图),此时VisualC+6.0的主菜单中多出了一个Image菜单,单击该Image菜单。菜单中提供了一些简单的图像编辑选项(比如反色、反转、旋转等),直接单击Toolbar Editor.菜单项,会弹出如图新建工具栏资源对话框。在对话框中,用户可以指定工具栏按钮的宽度和高度,默认的时候,宽度为标准的16像素,而高度则为位图的高度。现在修改按钮的宽度为23(根据前面得到)。然后单击OK按钮,位图就被转化为了工具栏资源。 目前工具栏资源的ID还是沿用位图资源的ID,每个按钮的ID是工具栏编辑器默认赋值的,修改这些ID。 以Text方式打开资源描述文件.rc在文件中可以看到工具栏的定义。 4如何设计工具栏资源 一个工具栏的好坏,很大程序上取决于最初的设计。设计工具栏不仅仅需要确定实现哪些功能、添加哪些按钮,更重要的是如何使工具栏的应用程序发挥它本身的快捷简便、美观实用的特点。 一般来说,程序员在设计工具栏资源时应该注意两个方面:一是美观大方,与应用程序相融合;二是易于交互,实用性强。具体来说有: 工具栏按钮图形清晰易辨,美观大方 按钮图形应该同应用程序风格融合 合理使用工具栏分类 提供隐藏/显示工具栏功能四、加速键许多Windows的应用程序都向菜单中添加了加速键。所谓加速键,就是能够使用户通过按一组组合键的简洁方式来执行一个菜单选项命令,而不用打开菜单再单击菜单项。在程序运行时加速键与快捷键的作用是不同的,快捷键打开菜单,加速键不打开菜单但是却能执行菜单命令。另外由于具有子菜单的弹出式菜单项一般只负责打开菜单而没有具体的命令,所以弹出式菜单不能连接加速键。1加速键属性双击资源浏览器中“Accelerator”目录下的名为IDR_MAINRAME的加速键表,此时该加速键表在编辑窗口打开。在加速键表中,App Wizard已经为应用程序产生了Windows系统常用功能的加速键。加速键属性对话框一共有4个属性选项:ID 使用加速键的ID,一般对应某个菜单选项。Key 加速键的值,可以在下拉列表中选中,也可以直接在键盘上按键。Modifiers 加速键的组合键,包括Ctrl、Alt、Shift三个复选框。Type 加速键的类型,有ASC和VirtKey(虚拟键值)两个单选按钮。2添加新的加速键为画点菜单增加一个加速键,具体步骤如下。第1步:在编辑窗口中加速键表的最后空白行双击鼠标左键,弹出一个空白的加速键属性对话框。在ID对应的组合框中输入“I
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年新能源行业氢能应用水平考试-欧盟《氢能战略》实施进展考核试卷
- 国际商事合同中的违约金条款效力认定实务考核试卷
- 2025年水产养殖网箱清洗安全操作考核试卷
- 考点攻克人教版八年级上册物理光现象《光的直线传播》难点解析试题(含详细解析)
- 配电网故障自愈与继电保护协调考核试卷
- 考点解析人教版八年级上册物理物态变化《熔化和凝固》必考点解析试卷(解析版含答案)
- 考点解析-人教版八年级物理上册第5章透镜及其应用-透镜重点解析练习题(解析版)
- 解析卷-人教版八年级上册物理物态变化《熔化和凝固》综合练习试题
- 考点解析-人教版八年级物理上册第4章光现象-光的色散专项测试试卷(解析版)
- 难点解析-人教版八年级物理上册第4章光现象同步测试试卷(详解版)
- 2025杭州桐庐县统计局编外招聘2人考试参考题库及答案解析
- 扶贫项目实施方案及资金管理
- 2025中国华腾工业有限公司招聘笔试历年参考题库附带答案详解(3卷合一)
- 机械设计制造及其自动化专升本2025年智能设备联网试卷(含答案)
- 小学数学期末综合评价标准与表格
- 手术过程及准备流程
- 消防安全知识培训课件及考试题库
- 永久起搏器植入术课件
- 中国移动杭州市2025秋招笔试行测题库及答案通信技术类
- 卫生厅课题申报书范文
- 2025年甘肃省平凉市庄浪县第五幼儿园教育集团保健医招聘考试参考试题及答案解析
评论
0/150
提交评论