




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、南京工程学院多媒体编程基础课程综合作业说明书题 目 多媒体综合设计班级 K 软件测试101学生姓名贺 稳学号 2401018252013年6月22日一程序功能与设计思路(必须含有文字处理、绘图、图像、音频视频四部分内容各3种以上功能,界 面及应用方法自己根据软件的特色综合考虑, 每位同学必须自己设计一个 动画标 志,放在【帮助】对话框中,或者窗口界面上)1、主界面1.1主界面实现功能说明如下:菜单项包括文字处理、绘图、图像、音频视频,帮助,点击进入各个功能界面动画显示小蛇吐信1.2界面效果显示:4縛舍m袁字处涯 塗图 图片 鲁洲濒 粘或K软件测试1G11.3主界面设计思路:首先创建一个基于对话
2、框的对话框的 MFC应用程序,然后在资 源里添加五个菜单栏和四个对话框并将其对应连接起来,在主对 话框菜单栏中添加四个菜单选项与四个子对话框链接,以实现点 击菜单项跳出对应的对话框。其功能结构如下:文字处理绘图主界面音频视频播放帮助图像处理2、文字处理2.1文字实现功能说明如下:菜单项包括文字渐变、文字旋转、颜色背景颜色显示、文字 镂空,点击菜单项将显示各个功能。2.2界面效果显示:诵京工程学院!逹Dialog60文宇渐殳J文室就無文宇谡空请干姜找我要:*fc文室新变文宇血转文宇谡空J享背昙颜Enfrn2.3文字处理功能结构图:文字处理倾斜文字3、绘图工具3.1绘图工具实现功能如下:画圆画椭圆
3、画矩形3.2功能界面效果显示Dialoa4、图像处理4.1图像处理实现功能如下: 从本地磁盘打开文件 图片去色 浮雕效果 颜色拾取锐化效果颜色取反4.2功能界面效果显示.3图像处理功能结构图:打开k11锐化i图片处理去色取反镂空5、音频视频播放5.1音频视频功能实现:从本地磁盘添加音频视频文件双击播放音频视频文件点击播放按钮播放文件点击上一个、下一个选择当前文件的上一个、下一个文件 5.2功能界面显示Dialog5.3音频视频播放功能结构图:二. 相关原理知识介绍1 输出指定字体定义系统以外的字体,可以调用函数GreateFont自行创建HFon t=CreateF ont(int nHeig
4、ht,字体高度,0采用系统缺省值,使用逻辑单位int nWidth,字体宽度,取0则由系统根据高宽比取最佳值int nEscapement, 每行文字相对于页底的角度,单位为 0.1度int nOrie natio n,每个文字相对于页底的角度,单位为 0.1度DWORD n Weight,字体粗细度,范围为 01000DWORD Dwltalic,II如果要求字体倾斜,则取非零DWORD dwUnderline,如果要求下划线,则取非零DWORD dwStrikeout, II如果要求中划线,则取非零DWORD dwCharset,字体所属字符集DWORD dwOutputPrecision
5、, 输出精度,一般取缺省值 OUT_DEFAULT_PRECISDWORD dwClipPrecisio n,剪裁精度,常取缺省值 CLIP_DEFAULT_PRECISDWORD dwQuality,输出质量,一般取缺省值DEFAULT_QUALITYDWORD dwPitchA ndFamily, II 字体名)2.文本输出 常用的文本输出函数 TextOut原型如下:BOOL TextOut(HDC hdc,int X, int Y,IIX, Y为用户区中字符串的起始坐标LPCTSTR lpstri ng, IIlpstri ng 为显示的字符串int nCountIInCount为字符
6、串中的字节数);2、简单绘图工具2.1绘图的基本方法实现简单图形的绘制,绘图功能中,有绘制直线、矩形、椭圆、涂鸦等。用 到的方法如下:CPoi nt MoveTo(i nt x,int y);II 直线起点CPoi nt Lin eTo(i nt x,int y);II 直线终点BOOL Recta ngle( int x1,i nt y1,i nt x2,i nt y2);绘制矩形BOOL Ellipse(i nt x1,i nt y1,i nt x2,i nt y2);绘制椭圆涂鸦部分,以鼠标移动的轨迹画线。同样要用到MouseMove()函数。使起点为鼠标前一个位置,终点为鼠标当前位置,
7、以画直线的方式完成。对于线型、线宽、颜色的设置,通过使用颜色通用对话框完成。2.2绘图时需要用到的设备环境类介绍设备环境类CDC提供了绘制和打印的全部函数。为了能让用户使用一些特殊的设备环境,CDC还派生了 CPaintDC、CClientDC、CWindowD和 CMetaFileDC 类。(1) CPai ntDC比较特殊,它的构造函数和析构函数都是针对 On Pa int进行的,但用户一旦获得相关的CDC旨针,就可以将它当成任何设备环境(包括屏幕、 打印机)指针来使用。CPaintDC类的构造函数会自动调用 BeginPaint ,而它的析 构函数则会自动调用EndPaint。(2) C
8、ClientDC只能在窗口的客户区(不包括边框、标题栏、菜单栏以及状态栏)中进行绘图,点(0,0)通常指的是客户区的左上角。而CWindowD允许在窗 口的任意位置中进行绘图,点(0,0)指整个窗口的左上角。CWindowD和CClientDC构造函数分别调用 GetWindowD(和GetDC但它们的析构函数都是调 用ReleaseDC函数3图像处理的基本方法显示图像的方法并不复杂,图像已经绘制好保存在文件中,需要做的工作就是有效加载图像文件并让它显示出来,这里我们讨论几种最常用的方法。Loadimage加载图像该函数装载图标,光标,或位图。函数原型:HANDLE LoadImage(HIN
9、STANCE hinst,/包含图像的实例句柄,可以为NULLLPCTSTR lpszName/图像的资源名称,本机加载,完整路径UINT uType/图像类型int cxDesired/加载的位图,参数为 0int cyDesired/加载的位图,参数为 0UINT fuLoad);/返回加载的图像句柄图像文件只支持bmp类型的。获取鼠标位置的颜色值VC 提供了三个宏,用于获取某一颜色的红、绿、蓝三基色。1) GetRValue宏该宏用于获取指定颜色的红颜色值2) GetGValue宏该宏用于获取指定颜色的绿颜色值3) GetBValue宏该宏用于获取指定颜色的蓝颜色值BYTE GetRVa
10、lue(DWORD rgb );rgb标识一个颜色值。返回值:指定颜色的红色值。BYTE GetGValue(DWORD rgb );rgb标识一个颜色值。返回值:指定颜色的绿色值。BYTE GetBValue(WORD rgb );rgb标识一个颜色值。返回值:指定颜色的蓝色值。提取颜色GetPixel 方法该方法用于获取某一点的颜色值。语法:COLORREF GetPixel( int x, i nt y ) const;COLORREF GetPixel( POINT poi nt ) const;参数: x 、y、point 标识坐标点。返回值:坐标点的颜色值。SetPixel 方法该
11、方法用于设置某一点的颜色值。语法:COLORREF SetPixel( int x, i nt y, COLORREF crColor );COLORREF SetPixel( POINT poi nt, COLORREF crColor ); 参数 x 、y、point 标识坐标点。crColor标识设置的颜色值。返回值:坐标点实际显示的颜色值。4音频视频播放Wav文件用 mciSendComman(函数语法如下:MCIERROR mciSe ndComma nd(MCIDEVICEIDIDDevice , UINT uMsg, DWORDfdwComma nd , DWORD_PTR dw
12、Param);参数说明:IDDevice :表示接收命令消息的MCI设备标识符。uMsg:表示命令消息,使用 mciSendCommanc函数,需要引用Mmsystem.h头文件,链接 Winmm.lib库文件。#i nclude Mmsystem.h/应用头文件#pragma comment (lib , Winmm.lib ” / 引用库文定义一个CPlayWave类,用于打开波形设备、播放wav文件、关闭波形设备。向视图类中添加一个 CPlayWave成员。CPlayWave wave;向视图类中添加一个按钮,处理按钮的单击事件。/定义一个CPlayWave成员void CPIayWav
13、eView:O nBtPlay()wave.Stop();/停止播放wave.Play(m_hWnd ,Windows XP 登录音.wav);/开始播放 wav文件使用MClWndCreate函数播放avi文件在PlayAvi Dlg.app 中引用vfw.h头文件并链接Vfw32.lib 库文件。#include Vfw.h/ 引用头文件#pragma comment (lib , Vfw32.lib ” / 链接库文件处理OK按钮的单击事件,弹出文件打开对话框让用户选择一个avi文件,并进行播放。void CPIayAviDlg:O nOK()CFileDialog flDlg(TRUE
14、 , NULL, NULL, OFN_HIDEREADONLOFN_OVERWRITEPROMPT定义文件打开对话框判断用户是否单击 0K 按钮先释放窗口,NULLAVI 文件 |*.avi|, this);/if (flDlg.DoModal()=IDOK)/MCIWndDestroy(m_hAviWnd); / m_hAviWnd = MCIWndCreate(m_hWndMCIWNDF_SHOWMODE|MCIWNDF_NOTIFYMODE , flDlg.GetPathName(); /创建 MCI 窗口MCIWndPlay(m_hAviWnd);/播放文件 /此时已可以播放在调用 M
15、ClWndCreate函数前,如果之前已经创建了一个视频窗口,则首先需要调用MClWndDestroy函数释放视频窗口。在对话框关闭时释放 MCI窗口。void CPIayAviDlg:O nCan cel()MCIWndDestroy(m_hAviWnd); / 释放 MCI窗口CDialog:O nCan cel();(手动向对话框中添加OnNotifyMode消息方法,当设备的模式发生改变时调用该方法。 添加)LRESULT CPlayAviDlg:OnNotifyMode(WPARAM wparam , LPARAM lparam)long code = (Iong)lparam;/
16、获取通知代码if (code = MCI_MODE_STOP) II判断avi文件是否播放完毕MCIWndClose(m_hAviWnd); II关闭 MCI 窗口return 0;在对话框的消息映射部分添加消息映射宏。ON_MESSAGE(MCIWNDM_NOTIFYMBitBlt(O,O,rect.Width(),rect.Height(), &dcCompatible,0,0,SRCCOPY);pDC-StretchBlt(O,O,rect.Width(),rect.Height(), &dcCompatible,0,0,bmp.bmWidth,bmp.bmHeight,SRCCOPY)
17、;return TRUE;1.2连接四个对话框:给对话框添加类:选中对话框点击右键,选择添加类,然后进入如下对话框,填入相应的类名,点击“完成”。添加代码如下:首先添加四个对话框类的头文件#include DrawDIg.h#include ImagDIg.h#include WmpDIg.h#include WordDIg.h然后给主对话框的子菜单添加对应的消息响应函数,代码如下:void C综?合?3Dlg:On32771()/ TODO:在0此?” ?加6命U令处鋦理元?程序6代洙码?CWordDlg *pDlg= n ewCWordDlg;pDlg-Create(IDD_DIALOG1
18、);pDlg-ShowWi ndow(SW_NORMAL);void C综?合?3Dlg:On32772()/ TODO:在。此 ?加6命U令处鋦理元?程序6代洙码?/ TODO:在。此?L ?加6命U令处鋦理元?程序6代洙码?DrawDlg *pDlg= n ewDrawDlg;pDlg-Create(IDD_DIAL0G2); pDlg-ShowWi ndow(SW_NORMAL);void C综?合?3Dlg:On32773()/ TODO:在此? ?加6命U令处鋦理元?程1序b代洙?码?CImagDlg *pDlg= newCImagDlg;pDlg-Create(IDD_DIALOG
19、3);pDlg-ShowWi ndow(SW_NORMAL);void C综?合?3Dlg:On32774()/ TODO:在0此??加6命U令处鋦理元?程序b代洙码?CWmpDlg *pDlg=newCWmpDlg;pDlg-Create(IDD_DIALOG4);pDlg-ShowWi ndow(SW_NORMAL);2. 文字处理2.1增加背景:首先进入资源视图,添加一个位图资源如下图所示,点击导入;然后给 CWordDIg类添加消息映射函数 BOOL CWordDlg:OnEraseBkgnd(CDC* pDC,)添力卩以下代码以实现根据窗口大小按比例显示添加的背景图片Bitmap C
20、ursor Dialog HTML Icon MenuStrirg Table如 Toolbar 国 Version代码如下:BOOL CWordDlg:OnEraseBkgnd(CDC* pDC)/ TODO:在此添加消息处理程序代码和 /或调用默认值CBitmap bitmap; /构建位图对象 bitmap.LoadBitmapA(IDB_BITMAP5); / 加载位图CDC dcCompatible; /创建于当前DC兼容的DCdcCompatible.CreateCompatibleDC(pDC); /BITMAP bmp;bitmap.GetBitmap(&bmp);dcComp
21、atible.SelectObject (&bitmap);CRect rect;GetClientRect(&rect);pDC-BitBlt(O,O,rect.Width(),rect.Height(), &dcCompatible,0,0,SRCCOPY);pDC-StretchBlt(O,O,rect.Width(),rect.Height(), &dcCompatible,0,0,bmp.bmWidth,bmp.bmHeight,SRCCOPY);return TRUE;22按钮事件响应然后添加四个按钮,修改其对应的ID值,如下:名称ID文字渐变IDC_BUTTON1文字镂空IDC_
22、BUTTON2颜色旋转IDC_BUTTON3文字背景颜色IDC_BUTTON4然后给各个菜单项添加对应的消息映射函数,代码如下:void CWordDlg:OnBnClickedButton1()/ TODO:在。此?v ?加o控?件 til ?知a处鋦理元?程序6代洙码?m=3;In validate();void CWordDlg:OnBnClickedButton2()/ TODO:在。此?L ?加 o 控?件t m=4;In validate();?知a处鋦理元?程序6代洙码?void/ TODO:在。此?L ?加 o 控?件t m=0;In validate();?知a处鋦理元?程序
23、6代洙码?CWordDlg:O nBn ClickedButto n3()void/ TODO:在。此?L廿6 控?件t .:?知 a处鋦理元?程序6代洙码?CWordDlg:O nBn ClickedButto n4()m=2;In validate();void CWordDlg:OnPaint()CPaintDC dc( this ); / device con text for pain ti ng/ TODO:在。此心詛诉 ?加 o 消?息C处鋦理元?程序6代洙码?/ 不?为a绘?图?消?息C调獭?用? CDialogEx:OnPaint()CDC *pDC=GetDC();swit
24、ch (m)case 0:CFo nt mFo nt;VERIFY(mFo nt.CreateFo nt(45,3O,O,O,FW_HEAVY,TRUE,FALSE,O,ANSI_CHARSET,OUT_DEFAULT_PR ECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH|FF_SWISS宋?体?);CPen pen (PS_SOLID,2,RGB(255,O,O);pDC-SelectObject(& pe n);pDC-Begi nPath();CFo nt *pOldFo nt=pDC-SelectObject(&mFo nt
25、); pDC-TextOut(100,100,_T(南?京?工O程学院o); pDC-E ndPath(); pDC-StrokePath();mFo nt.DeleteObject();pDC-SelectObject(pOldFo nt);break;case 1:/CString str1O= _T(多 a),_T( 多 a),_T(多 a),_T( 多 a),_T( 多 a),_T( 多 a),_T(多 a),_T(多 a);pDC-SelectStockObject(NULL_BRUSH); pDC-SetBkMode(TRANSPARENT);CFo nt font;CBrush
26、brush;CPe n pen;if (bdraw)for (int i=0;iSelectObject(&fon t);pDC-SetTextColor(coli);pDC-TextOut(posxi,100,_T(南?京?工O程学院 o);pDC-SelectObject(oldfo nt);fon t.Detach();break;case 2:SetTimer(0,300,NULL);CFo nt font;fon t.CreatePoi ntFo nt(500,_T(黑。体?),pDC);CFon t* pOldFo nt=pDC-SelectObject(&fon t);/创洹?建
27、输?岀?字?符?串?.CString str (_T (南?京?工O程学 院o!);/设E ?置?字?体?颜?色?pDC-SetTextColor (RGB(m_ nRed,m _n Gree n,m_n Blue);/输?岀?字?体 ?pDC-TextOut(50,100,str);pDC-SelectObject(pOldFo nt);ReleaseDC(pDC);break;case 3:CStri ng sTemp;sTemp=综?合?作痢?业唉?说卩明+书酣?,?请?不?要癮找。我。要癮!?谢?谢?! ?CWnd* pWnd1;pWnd1 = GetDlgltem(IDR_MENU2
28、); / 返刁?回?控?件t句?柄括?CClie ntDC dc1(pWnd1);dc1.TextOutW(50,150,sTemp); / 在(static 控?件t 上?输?岀?文?字?CClientDC dc2( this );dc2.SetBkColor(RGB(255,0,255);dc2.SetTextColor(RGB(0,0,255);dc2.TextOutW(150,150,sTemp);break;case 4:CDC*pDC=GetDC();CFont m_font;pDC-SetBkMode(TRANSPARENT);CRect m_rect;GetClie ntRec
29、t(m_rect);pDC-FillRect(m_rect,NULL);pDC-SetViewportOrg(m_rect.Width()/2,m_rect.Height()/2);for (int i=1;iSelectObject(&m_fon t);pDC-SetTextColor(RGB(255-i,i*255,i+50);pDC-TextOut(0,0,_T( abcdefg); m_fon t.DeleteObject(); break; void CWordDlg:OnTimer(UINT_PTR nIDEvent)/ TODO:在。此?L ?加6消?息C处鋦理元?程序。代洙码?
30、和或6调獭?用?默?认?值卩if (m=2)if (m_nRed=25)m_n Gree n -= 20;else if (m_nRed = 0)m_n Gree n = 255;elsem_n Gree n = 0;if (m_nBlue=235)m_n Blue += 20;else if (m_nBlue = 255)m_n Blue = 0;elsem_n Blue = 255;In validate。;/ 重?画-文?字 ?/*else if(m=1)KillTimer(1);Alpha=Alpha-l_Alpha;for(int i=0;iStretchBlt(r.left,r.t
31、op,r.Width(),r.Height(),&memDC,0,0,BitI nfo.bmWidth,Bit In fo.bmHeight,SRCCOPY);向C窗洹? 口 d中绘?制 ?位?/分?离?位?图?句 ?柄括/ pDC-BitBlt(0,0,x,y,&m emDC,0,0,SRCCOPY);/图?bmp.Detach(); memDC.DeleteDC();/释酣?放?设E?备?上 ?下?文?对?象6 void ClmagDlg:OnBnClickedButton2()/ TODO:在。此?L ?加6控?件 tT ?知 a处鋦理元?程序C代洙码?CDC * m_dc;CRect
32、m_rect;m_picture.GetClie ntRect(m_rect);m_dc = m_picture.GetDC();int r1,g1,b1,r2,g2,b2;for ( int i = 1;im_rect.right+1;i+)for (int j = 1; jGetPixel(i,j);COLORREF n extcolor = m_dc-GetPixel(i-1,j-1);r1 = (color & OxFF);g1 = ( int )(color & 65280)/ 256;b1 = ( int )(color & 0xFF0000) / 65536;r2 = (n ex
33、tcolor & 0xFF);g2 = ( int )(nextcolor & 62580) / 256;b2 = ( int )(nextcolor & OxFFOOOO) / 65536;r1+= (r1 - r2) /2;g1 += (g1 - g2) / 2;bl += (b1 - b2) / 2;if ( r1 255)r1 = 255;if ( r1 255)bl = 255;if (b1 255)g1 = 255;if ( g1 SetPixel(i,j,RGB(r1,g1,b1);void ClmagDlg:OnBnClickedButton3()/ TODO:在。此?L ?加
34、o控?件 tT ?知a处鋦理元?程序6代洙码?CDC * m_dc;CRect m_rect;m_picture.GetClie ntRect(m_rect);m_dc = m_picture.GetDC();int r1,g1,b1,r2,g2,b2;for ( int i = 1;im_rect.right+1;i+)for (int j = 1; jGetPixel(i,j);double m_gray ;r1 = GetRValue(color);g1 = GetGValue(color);bl = GetBValue(color);m_gray = (0.38*r1+0.49*g1+
35、0.1*b1);color = RGB(m_gray,m_gray,m_gray);m_dc-SetPixel(i,j,color);void ClmagDlg:OnBnClickedButton4()/ TODO:在0此??加o控?件 t?知a处鋦理元?程序6代洙码?CDC* pDC = m_picture.GetDC();CRect m_rect;m_picture.GetClie ntRect(m_rect);BYTE r,g,b;for ( int i=1; im_rect.Width();i+)for ( int j=1;jGetPixel(i,j);r = GetRValue(cl
36、r);g = GetGValue(clr);b = GetBValue(clr);r = abs(255-r);g = abs(255-g);b = abs(255-b);pDC-SetPixel(i,j,RGB(r,g,b);/*CDC * m_dc;CRect m_rect;m_HBitmap.GetClie ntRect(m_rect);m_dc =m_HBitmap.GetDC();int r1,g1,b1,r2,g2,b2;for (i nt i = 1;im_rect.right+1;i+)for (i nt j = 1; jGetPixel(i,j);COLORREF n ext
37、color = m_dc-GetPixel(i+1,j+1);double m_gray ;r1 = GetRValue(color);g1 = GetGValue(color);bl = GetRValue(color);r2 =GetRValue( nextcolor); g2 = GetGValue( nextcolor); b2 = GetBValue( nextcolor);ri=ri-r2+128;g1=g1-g2+128;b1=b1-b2+128;if(r1255)r1 = 255;else if(r1255)g1 = 255;else if(g1255)b1 = 255;els
38、e if(b1SetPixel(i,j,color);*/void ClmagDlg:OnBnClickedButton5()/ TODO:在0此??加o控?件 tT ?知a处鋦理元?程序6代洙码?CDC * m_dc;CRect m_rect;m_picture.GetClie ntRect(m_rect);m_dc = m_picture.GetDC();int r1,g1,b1,r2,g2,b2;for ( int i = 1;im_rect.right+1;i+)for (int j = 1; jGetPixel(i,j);COLORREF n extcolor = m_dc-GetP
39、ixel(i+1,j+1);double m_gray ;r1 = GetRValue(color);g1 = GetGValue(color);bl = GetRValue(color);r2 =GetRValue( nextcolor);g2 = GetGValue( nextcolor);b2 = GetBValue( nextcolor);ri=ri-r2+128;g1=g1-g2+128; b1=b1-b2+128;if (r1255)r1 = 255;else if (r1255)g1 = 255;else if (g1255)b1 = 255;else if (b1SetPixe
40、l(i,j,color);5. 音频视频5.1 增加背景图片(同文字处理)5.2音频视频播放首先在音频视频对话框中添加一个 WindowMediaPlay控件和一个ListBox控 件,分别用来实现文件列表的添加显示和音频视频媒体的播放。然后添加四个按钮,Caption值分别设为:添加、播放、下一个和上一个。其对应的ID值和消息响应函数名如下:Capti onID消息响应函数添加IDC_OPENCWmpDlg:O nBn ClickedOpe n()播放IDC_PLAYCWmpDlg:O nBn ClickedPlay()下一个IDC_NEXTCWmpDlg:O nBn ClickedNext()上一个IDC_LASTCWmpDlg:O nBn ClickedLast()分别给ListBox和 WindowsMediaPlay添加一个变量,如下图所示:系统将自动生成一个COcxI类在源文件COcxI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿园维修经费管理制度
- 幼儿园重大事项管理制度
- 幼升小网课设备管理制度
- 店长餐饮厨房设备管理制度
- 强化消防员等级管理制度
- 徐汇区家庭仓库管理制度
- 急诊科一体化设备管理制度
- 手手术室手卫生管理制度
- 护狩猎公司枪支管理制度
- 报关行视频监控管理制度
- 2025年粮油仓储管理员(高级)职业技能鉴定参考试题库(含答案)
- 2025重庆水务环境集团招聘8人笔试参考题库附带答案详解
- 拆钢管架合同协议
- 颈部淋巴结清扫术后护理
- 河南大学语文试题及答案
- 协议附加合同范本
- 基于AI的智能汽车用户体验优化策略
- 毛石混凝土换填施工方案
- 公司信息安全管理制度
- 医院消毒隔离工作制度
- GB/T 10810.2-2025眼镜镜片第2部分:渐变焦
评论
0/150
提交评论