




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、建议学时:12学习重点:理解相关概念 掌握对话框编程 掌握常用控件使用第四章 对话框及Windows常用控件1本章内容123对话框模态对话框和非模态对话框属性对话框通用对话框Windows常用控件6综合实例45对话框主要由两部分组成:对话框资源和对话框类 对话框资源4.1 对话框概述对话框类4.1 对话框概述4.1 对话框概述 对话框(Dialog Box)是GUI(图形用户界面Graphical User Interface)的常用组件,也是其最复杂的组件。按照对话框工作方式可以分为两种类型:模态对话框和非模态对话框。模态对话框:在关闭模态对话框之前,该程序不能进行其他工作。我们通常所用的对
2、话框大部分都是模态对话框。如:“保存”对话框;“打开”对话框。非模态对话框:非模态对话框打开后,该程序仍然能够进行其他工作。如:“查找与替换”对话框。 MFC的对话框基类为CDialog,它既支持模态对话框,也支持非模态对话框。派生关系如下所示:CObjectCCmdTargetCWndCDialog4.1 对话框概述CDialog的主要的成员函数有:virtual int DoModal()功能:打开模态对话框,直到对话框关闭时返回。若点击“OK”键关闭,则返回“IDOK”。 BOOL Create(LPCTSTR lpszTemplateName,CWnd *pParentWnd = NU
3、LL)功能:创建一个对话框。(通常用于非模态对话框的创建)void EndDialog(int nResult)功能:退出一个模态对话框4.1 对话框概述virtual void OnCancel()功能:该函数是单击模态或非模态对话框中的Cancel按钮,或Esc键时,由框架调用。virtual BOOL OnInitDialog()功能:对话框初始化 virtual void OnOK()功能:单击OK(或确定)按钮,(ID为IDOK的按钮)时调用的函数,关闭模态对话框,并返回IDOK。4.1 对话框概述1.模态对话框的创建和引用过程基本步骤: 添加对话框资源,设置其属性。 在Resour
4、ce View,Dialog中右键点击,插入新对话框。 4.2 模态和非模态对话框IDD通常需要修改Caption用于输入标题要确保Language为“中文”4.2 模态和非模态对话框 为新建的对话框建立相应的类。使对话框与具体的类相绑定。 4.2 模态和非模态对话框 在主对话框中定义对话框对象,并调用DoModal函数打开注意:在主对话框类中需要添加#include “对话框类名.h” 如:#include “Dlg1.h” CDlg1 d1; d1.DoModal();4.2 模态和非模态对话框【例4_1】模态对话框的创建过程。4.2 模态和非模态对话框2. 非模态对话框的创建和引用过程基
5、本步骤: 在Resource View,Dialog中右键点击,插入新对话框。 为新建的对话框建立相应的类。使对话框与具体的类相绑定 在主对话框中定义对话框对象,并调用Create函数打开。并通过ShowWindow函数显示。注意:定义类的对象必须定义为指针类型。 利用DestroyWindow函数关闭非模态对话框。注意:OnOk或OnCancel函数仅为隐藏非模态对话框,而DestroyWindow可以关闭非模态对话框。4.2 模态和非模态对话框例如:CNewDlg *pDlg=new CNewDlg;pDlg-Create(IDD_DIALOG1,this);pDlg-ShowWindow
6、(SW_SHOW); 4.2 模态和非模态对话框【例4_2】非模态对话框的创建过程。4.2 模态和非模态对话框 创建属性页的方法(两种) 1. 在相关函数里创建CPropertySheet类的对象。添加每个属性页对话框,并为每个对话框添加以CPropertyPage类为基类的对话框类。创建CPropertySheet类的对象,调用AddPage函数进行加载AddPage函数定义: void AddPage( CPropertyPage *pPage )调用DoModal函数打开属性对话框。4.3 属性对话框参考代码:CPropertySheet s1(_T(属性页对话框);CPage1 p1;
7、CPage2 p2;CPage3 p3;s1.AddPage(&p1);s1.AddPage(&p2);s1.AddPage(&p3);s1.DoModal();4.3 属性对话框【例4_3】属性对话框的创建过程。4.3 属性对话框2. 创建一个新的以CPropertySheet为基类的类,并通过其对象创建。(书上的方法)添加每个属性页对话框,并为对话框添加以CProperty Page类为基类的对话框类。创建新的以CPropertySheet为基类的类。 Project-Add Class-MFC class-4.3 属性对话框在新类的.h文件内添加属性页类的对象。如: CPage1 p1;
8、CPage2 p2;CPage3 p3;在新类的.cpp文件的第二个构造函数内调用AddPage函数加载如:AddPage(&p1); AddPage(&p2); AddPage(&p3);在相关函数中创建新类的对象,并调用DoModal函数打开属性页对话框。4.3 属性对话框 已经被系统定义好,直接可以拿来使用的对话框4.4 通用对话框消息对话框( MessageBox或AfxMessageBox 类) 一种简单的对话框,用户可以直接调用消息对话框函数来使用它,而不需要自己创建。Visual C+提供三个消息对话框函数,它们的原型为:int AfxMessageBox(LPCTSTR lpT
9、ext,UINT nType=MB_OK,UINT nIDHelp=0);int MessageBox(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT nType);int CWnd:MessageBox(LPCTSTR lpText,LPCTSTR lpCaption=NULL,UINT nType= MB_OK);4.4 通用对话框4.4 通用对话框4.4 通用对话框例如:void CLi2_1View:OnDraw(CDC* pDC)CLi2_1Doc* pDoc = GetDocument();ASSERT_VALID(pDoc);/ T
10、ODO: add draw code for native data hereMessageBox(_T(这是一个单文档应用程序!), _T(消息框), MB_ICONEXCLAMATION|MB_OKCANCEL);或者AfxMessageBox(_T(这是一个单文档应用程序!),MB_ICONEXCLAMATION|MB_OKCANCEL); 两个函数均至少可定义一个参数。运行结果如下: 1. 颜色对话框( CColorDialog 类) CColorDialog类提供了可以选择颜色的对话框,使得用户可以从颜色列表中选择要用的颜色。该类的操作步骤进行:(1) 在视图类相应位置构造CColo
11、rDialog对象。(2) 调用成员函数DoModal()来显示对话框并让用户从中选择颜色。(3) 通过GetColor函数获取得到的颜色。参考代码: CClientDC dc(this); CColorDialog coldlg; if(coldlg.DoModal()=IDOK) COLORREF col=coldlg.GetColor();dc.SetTextColor(col);dc.TextOut(250,250,_T(颜色被选定); 4.4 通用对话框【例4_4_1】颜色对话框的使用。4.4 通用对话框 2. 字体对话框(CFontDialog类)CFontDialog的成员函数
12、4.4 通用对话框 CFontDialog类封装了标准的【字体】对话框,使得用户可以从系统安装的字体列表中选择要用的字体。 该类的操作步骤进行:(1)定义LOGFONT对象f1,并定义CFontDialog对象dlg(&f1)(2)通过DoModal对象打开字体对话框(3)通过CFont的成员函数CreateFontIndirect创建所选字体,并通过GetColor函数获取所选颜色。参考代码: CClientDC dc(this); LOGFONT f1; COLORREF c1; CFontDialog fontdlg(&f1); if(fontdlg.DoModal()=IDOK) CF
13、ont f2; f2.CreateFontIndirect(&f1); CFont *oldfont=dc.SelectObject(&f2); c1=fontdlg.GetColor(); dc.SetTextColor(c1); dc.TextOut(250,250,_T(字体被选定); dc.SelectObject(oldfont); 4.4 通用对话框【例4_4_2】字体对话框的使用。 3. 文件对话框(CFileDialog类) 用CFileDialog类提供的通用文件对话框,实现Windows标准的【打开】和【另存为】功能。使用CFileDialog步骤:构造CFileDialo
14、g类的对象。该类的构造函数为: CFileDialog(BOOL bOpenFileDialog,) 值为TRUE,代表【打开】对话框; 值为FALSE,构造【另存为】对话框CFileDialog dlg(TRUE,_T(bmp“),_T(*.bmp“), OFN_HIDEREADONLY|OFN_ALLOWMULTISELECT,_T(文本文件(*.txt)|*.txt|Word文件(*.doc)|*.doc|);第1个参数TRUE:【打开】对话框;第2个参数“bmp”:如果在文件名对话框中输入文件名时未指定扩展名,则会自动附加“.bmp”;第3个参数“*.bmp”:文件名对话框中的初始文件
15、名是*.bmp;第4个参数代表dwFlags:不显示隐藏文件,且可以在列表框中进行多选;如:OFN_EXPLORER,OFN_HIDEREADONLY,OFN_ALLOMULTISELECT第5个参数是过滤器:允许打开文件的类型,可以多选,以|表示或者,以|表示结束。 (2) 调用成员函数DoModal( ),将对话框显示在屏幕上,并让用户从中选择文件。(3) 如果DoModal( )返回的是IDOK,那么调用下表中的成员函数获取文件信息。参考代码:CFileDialog dlg(FALSE,_T(txt),_T(*.txt),OFN_EXPLORER ,_T(文本文件(*.txt)|*.tx
16、t|所有文件(*.*)|*.*|);CString s;if(dlg.DoModal()=IDOK)s=dlg.GetPathName();MessageBox(s+_T(被保存),_T(保存文件);【例4_4_3】打开和保存对话框的使用。本部分小结: (1)了解对话框的含义,属性。(2)了解如何在资源视图中添加新的对话框,设置对话框属性,并为对话框添加类。(3)熟悉模态对话框和非模态对话框的创建过程。(4)掌握通用对话框。1增加或删除控件增加控件:从控件工具栏中选中要增加的控件,再将此控件拖动至对话框模板中的确定位置上删除控件:先单击对话框中的控件,再按Delete键 控件的选择按钮组合框复
17、选框编辑框分组框列表框单选按钮静态文本图片水平滚动条垂直滚动条滚动条旋转按钮进度条热键列表视图树形视图标签动画组合编辑日期选择日历IP地址组合框的扩展用户定制工具控件属性与组织:右键点击控件-property通常需要修改的是:Caption(标题)和ID(ID标号)当选中若干个控件后可以调整控件的相对位置。若没有以下视图则选择添加自定义工具栏-”布局”。4.5 Windows常用控件调整Tab 顺序Tab Order规定了使用Tab键访问控件的顺序,默认的Tab Order是控件生成的顺序,选择菜单项Format|Tab Order可以显示并修改Tab Order。 改变Tab Order的方
18、法是:选择Tab Order菜单项、出现了顺序号之后,按所需的访问顺序依次单击每一个控件,然后,单击空白处。控件的成员变量:右键点击控件-Add variable控件的成员变量:创建的成员变量分为值类型和控件类型。类型描述Value值类型成员变量,用于控件值控制,由所连接的控件类型决定。例如可以有Cstring,int,Float,bool等。Control控件类型的成员变量,实质是控件类的一个对象。可以通过建立一个Control的成员变量调用该类的相关成员函数。编辑框的通知消息 成员变量 UpdateData(TRUE) UpdateData(FALSE) 读取变量 显示变量访问控件一般有三
19、种方法:1利用对话框的数据交换功能访问控件2通过控件对象来访问控件3利用CWnd类的一些用于管理控件的成员函数来访问控件4.5.1 控件编程方法常用的用于控件的函数:GetDlgItem()函数:该函数根据参数说明的控件ID,返回指定控件的一个CWnd型指针。程序可以把该指针强制转换成相应的控件类指针,然后通过该指针来访问控件。SetFocus()函数:设置当前输入焦点。GetFocus()函数:获取当前拥有输入焦点的CWnd对象。 静态控件(Static Control)是用来显示一个文本串或图形信息的控件,包括静态文本控件(Static Text)、图片控件(Picture Control
20、)和组框(Group Box)。 所有静态控件默认的ID标识都为IDC_STATIC,如果需要在程序中区分和操纵各个不同的静态控件,必须重新为它指定一个惟一的ID标识。 4.5.3 常用控件CStatic类控件1. Static Text 静态文本控件不要求与对话框进行交互,需要显示的文本串只要在该控件属性对话框的Caption属性中直接输入。修改Caption值其它属性:Align text 决定文本的横向对戏方式:Left Center Right。默认Left.No prefix 不将控件文本中的“&”符解释为助记字符。在默认情况下,”&”符号在现实时会被去掉,取而代之的是紧接“&”符号
21、之后的字符被加以下划线的格式进行显示。No wrap以左对齐的方式来显示文本,并且不进行文本的自动换行。超出控件右边界的文本将被裁去。默认值为假。Simple禁止置Align text属性和No wrap样式。在该属性为真的情况下,静态文本控件中的文本不会被自动换行,也不会被裁去。默认值为假。Notify决定控件在被单击时是否通知父窗口。默认值为假。Sunken使静态文本控件看上去有下凹的感觉。默认值为假。Border给文本控件创建边框。默认值为假。2. Picture Control(补充) 用来显示边框、矩形、或位图等图形。编辑时,首先必须创建位图或图标资源,即要插入一个Bitmap(位图
22、)或Icon(图标)。主要用处:显式图片或者设置窗口背景图片。操作步骤如下:1. 添加Picture Control控件,修改Type属性为Bitmap或者Icon.2. 利用Resouce View创建新图片或者引入已有图片。3. 在Image属性中选择图片。修改Type属性选择Image【例4Picture】图片控件的使用。注意:Tab顺序决定重叠显示的效果。建议把所有功能都完善以后,最后添加背景图片,并修改Tab顺序 3. Group Box(补充)将同组信息围成一组。 MFC的CEdit类封装了编辑框(Edit Box),编辑框又称文本框或编辑控件,也是一种常用的控件。编辑框一般与静态
23、文本控件一起使用,用于数据的输入和输出。 4.5.2 常用控件CEdit类控件编辑框属性: 自动水平滚动左对齐仅允许输入数字密码只读多行显示若选择“多行显示”属性为True,则必须将Auto HScroll属性由True改为False!编辑框的基本操作 利用MFC的CEdit类提供的成员函数可以实现编辑框的各种操作。编辑控件的默认模式是在一行内显示所有编辑文本。下表介绍了通用CEdit类的方法。编辑框的通知消息 【例4_Static+Edit】静态文本和编辑控件的使用。CButton类控件包括按键按钮、单选按钮、复选框等类型在被按下时会立即执行某个命令,也被称为命令按钮 用于在一组互相排斥的选
24、项中选择其中一项用于在一组选项中选择其中一项或多项使一组控件关联起来,经常与一组单选按钮或复选框一起使用4.5.2 常用控件CButton类控件 是最常使用的控件之一,主要用于确定某项操作。可以通过Style标签页设置一些与控件风格有关的属性,不同的控件所设置的属性不相同。 通过双击按键或者通过“Control Event”添加响应函数。 1. 按键按钮添加响应函数 由一个圆圈和紧随其后的文本标题组成,当它被选中时,圆圈中就标上一个黑点。 通常将一组单选按钮放在一个组框控件中,在一组单选按钮中,第一个(Tab键顺序)按钮最重要,其ID值可用于在对话框中为控件建立关联的成员变量。必须为同组中的第
25、一个单选按钮设置Group属性,而同组的其他单选按钮不可再设置Group属性。 2单选按钮(补充) 属于同一组的单选按钮拥有同样的ID值。可以为每组单选按钮设置值类型的成员变量,该成员变量为int型,表示所选按钮在组中的序号,序号从0开始。 例如:若选择第1项则返回0,选择第3项则返回2,直至返回n-1。 另外还可通过IsDlgButtonChecked()函数来判断选项是否被选中,该函数参数为选项的ID值。该函数返回BOOL型值,为TRUE表示被选中,为FALSE表示为被选中。 由一个空心方框和紧随其后的文本组成,当它被选中时,空心方框中就加上一个“”或“”标记。不同于单选按钮,在一组复选框
26、中每次可以同时选择多项。 复选框的值类型成员变量类型为BOOL型,若返回TRUE表示被选中,若为FALSE表示未被选中。 同样可通过IsDlgButtonChecked()函数来判断选项是否被选中。 3复选按钮(补充)按钮控件的基本操作【例4_Button】按钮类的使用。Windows提供如下几种列表类型控件:列表框(CListBox类)、组合框(CComboBox类)、列表视图控件和树视图控件。其中列表框是一种最简单的列表类型控件。常用来显示类型相同的一系列清单,如文件、字体和用户等。 4.5.2 常用控件列表类型控件列表框的风格按性质来划分,列表框风格有单选、多选、扩展多选以及非选等四种类
27、型。 允许排序选择类型允许多列显示一般情况下列表控件的属性不需进行修改,采用默认形式即可。设置列表框中选项的选中方式。有4个选项:Single,表示在给定的选项中,至多有一个被选中;Multiple,表示可以有多个选项被选中,但忽略Shift键和Ctrl键;Extended,允许选择多个选项,在选择时,可以使用Shift键和Ctrl键;None,不允许选择任何选项。列表框的基本操作 其中AddString,InserString,DeleteString,FindString,GetCurSel,SetCurSel,GetText函数最为常用相关函数用法:(1)列表类对象.AddString(
28、_T(“指定字符串”);/在列表框的尾部添加在指定字符串。(2)列表类对象.InsertString(nIndex,_T(“指定字符串”);/在列表框的标号为nIndex的位置添加在指定字符串。(3)int nIndex=列表类对象.GetCurSel(); /得到当前所选项的标号。(4)列表类对象.DeleteString(nIndex) /删除指定列表标号的内容。(5)int nIndex=列表类对象.FindString(-1,_T(“指定字符串”); /从-1(列表起始位置开始查找指定字符串,返回该字符串的位置,若查无此项,则返回LB_ERR)。(6)列表类对象.SetCurSel(n
29、Index); /将列表项定位在nIndex位置(7)列表类对象.GetText(nIndex,str);/将nIndex位置的内容取出赋给str字符串。 列表框的通知消息 【例4_List】列表类的使用。组合框的属性 组合框控件是把编辑框和列表框控件组合起来的一类控件。按风格特征,可把组合框分为3类:简单组合框、下拉式组合框和下拉式列表框。类型数据4.5.2 常用控件CComboBox类控件1简单组合框(Simple) 显示一个编辑控件和列表框。该列表框总是可见的。当列表框包含的选项太多,显示不下时,将使用一个滚动条在整个列表框中滚动。2下拉式组合框(Dropdown) 除了包含一个编辑框和
30、列表框外,还包含一个下拉按钮。仅当单击下拉按钮时才出现列表框。编排控件时单击下拉按钮,当光标变成“ ”形状时,可以调整程序运行后列表框部分显示的大小(单击下拉按钮),如图所示。3下拉式列表框(DropList) 与下拉式组合框相似,只有被用户打开时,才显示列表框。同时,编辑框只能显示选中的选项,而不允许用户输入。因此,用户只能从列表框中选择选项。 组合框大部分属性与编辑框或列表框相关的属性有相同的意义,但它有一个新的功能属性,即可以通过组合框控件属性对话框的Data选项卡添加初始的列表项,如下图所示。 注意,每输入完一个列表项,按下“;”键后才能换行输入下一项。组合框的基本操作 组合框的操作可
31、以分为两类:对组合框中的列表框进行操作和对组合框的编辑控件进行操作。组合框的通知消息 在组合框的通知消息中,有的是列表框发出的,有的是编辑框发出的。 【例4_ComboBox】组合框类的使用。 在树形控件中每一个结点都有一个句柄(HTREEITEM),同时添加结点时必须提供的参数是该结点的父结点句柄,(其中根Root结点只有一个,既不可以添加也不可以删除)利用InsertItem可以添加一个结点,函数原形:HTREEITEM InsertItem( LPCTSTR lpszItem, HTREEITEM hParent = TVI_ROOT, HTREEITEM hInsertAfter =
32、TVI_LAST )pszItem为显示的字符,hParent代表父结点的句柄,当前添加的结点会排在hInsertAfter表示的结点的后面,返回值为当前创建的结点的句柄。 第三个参数可不初始化。例如:HTREEITEM m_root1=m_Tree.InsertItem(_T(计算机),TVI_ROOT );4.5.3 高级控件树形控件TreeCtrl树形控件的属性 是否拥有扩展按钮CTreeCtrl成员函数:HTREEITEM GetRootItem( );得到根结点。HTREEITEM GetChildItem( HTREEITEM hItem );得到子结点。 HTREEITEM Ge
33、tPrevSiblingItem/GetNextSiblingItem( HTREEITEM hItem );得到指明结点的上/下一个兄弟结点。 HTREEITEM GetParentItem( HTREEITEM hItem );得到父结点。HTREEITEM GetSelectedItem();得到所选择的结点的句柄。LPCTSTR GetItemText(HTREEITEM *tree);得到指定结点的结点文本信息,返回一个字符串。CTreeCtrl通知消息:TVN_SELCHANGED 在所选中的结点发生改变后发送。TVN_ITEMEXPANDED 在某结点被展开后发送。TVN_BEG
34、INLABELEDIT 在开始编辑结点字符时发送。 TVN_ENDLABELEDIT 在结束编辑结点字符时发送。TVN_GETDISPINFO 在需要得到某结点信息时发送。【例4_Tree】树形视图类的使用。参考代码: /信息初始化HTREEITEM m_root1=m_Tree.InsertItem(_T(计算机),TVI_ROOT );HTREEITEM m_root2=m_Tree.InsertItem(_T(基础学科),TVI_ROOT );HTREEITEM m_root3=m_Tree.InsertItem(_T(外语),TVI_ROOT );HTREEITEM m_h11=m_T
35、ree.InsertItem(_T(软件),m_root1 );HTREEITEM m_h12=m_Tree.InsertItem(_T(硬件),m_root1);HTREEITEM m_h111=m_Tree.InsertItem(_T(软件工程),m_h11 );HTREEITEM m_h112=m_Tree.InsertItem(_T(数据库),m_h11 );HTREEITEM m_h113=m_Tree.InsertItem(_T(网络),m_h11 );HTREEITEM m_h21=m_Tree.InsertItem(_T(数学),m_root2 );HTREEITEM m_h2
36、2=m_Tree.InsertItem(_T(物理),m_root2 );HTREEITEM m_h31=m_Tree.InsertItem(_T(英语),m_root3 );HTREEITEM m_h32=m_Tree.InsertItem(_T(日语),m_root3 );HTREEITEM m_h33=m_Tree.InsertItem(_T(俄语),m_root3 );/信息获取HTREEITEM hp;hp=m_Tree.GetSelectedItem();m_edit=m_Tree.GetItemText(hp);UpdateData(false);Tab属性页控件可以在一个窗口中
37、添加不同的页面,然后在页选择发生改变时得到通知。 效果和属性对话框相似。4.5.3 高级控件标签TabCtrl添加页面的函数为: BOOL InsertItem( int nItem, LPCTSTR lpszItem );nItem为添加页面位置,从零开始,lpszItem为页选择位置上显示的文字。此外CTabCtrl还提供了一些函数用于得到/修改控件的状态。 int GetCurSel( )/int SetCurSel( int nItem );用于得到/设置当前被选中的页位置。 BOOL DeleteItem( int nItem )/BOOL DeleteAllItems( );用于删
38、除指定/所有页面。 void RemoveImage( int nImage );用于删除某页选择位置上的图标。 对于列表控件的通知消息为: TCN_SELCHANGE在当前页改变后发送。TCN_SELCHANGING在当前页改变时发送可以通过返回TRUE来禁止页面的改变。 为TabCtrl控件添加页面步骤: 添加对话框,作为独立的页面,并设置其属性: Border:none Style :Child 为每个对话框关联对话框类,并在主对话框中创建新增对话框类的对象,如:CDlg1 m_mm1;CDlg2 m_mm2; 在主对话框中添加TabCtrl控件,并为其关联Control类型的成员变量m_tab。为TabCtrl控件添加页面步骤: 在主对话框的OnInitDialog函数中进行初始化设置:如:m_tab.InsertItem (0,_T(姓名); m_tab.InsertItem (1,_T(学号); m_mm1.Create (IDD_NAME,&m_tab); m_mm2.Create (IDD_NUMBER,&m_ta
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2022年北京市密云初三二模英语试卷及答案
- 电力储能知识培训课件
- 2020-2021深圳安康学校初中部小学三年级数学上期末模拟试题及答案
- 罐清洗施工方案
- 水平挑网施工方案
- 养殖场黄鱼买卖合同范本
- 加拿大劳务合同范例
- 各类评审评估整改工作的总结计划
- 学校艺术作品创作展的策划计划
- 探索幼儿园环境教育的工作计划
- 2025年中国羊毛绒线市场调查研究报告
- 肥料登记申请书
- 矿产勘探数据分析-深度研究
- 人教版高中英语挖掘文本深度学习-选修二-UNIT-4(解析版)
- 2024年07月江苏银行招考笔试历年参考题库附带答案详解
- 2023中华护理学会团体标准-注射相关感染预防与控制
- 医院诊断证明书word模板
- 中药学电子版教材
- 珍珠的质量分级及评估
- 评审会专家意见表
- 托管中心学生家长接送登记表
评论
0/150
提交评论