版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
.簡潔畫圖程序根本功能描述VC〔即主要功能〕有:①用鼠標(biāo)拖動繪制圓、橢圓、矩形,線等根本圖形;②能把握制的圖形。除了以上幾點功能,我有另外添加了工具欄、鉛筆、橡皮等功能來使程序更便利地讓用戶使用,簡化了人機交互的過程。設(shè)計思路美觀,一目了然,對相應(yīng)功能有圖標(biāo)提示,使用戶便利使用。Rectangle;MoveToLineTo;這四個函數(shù)來實現(xiàn)。功能二把握畫筆線寬和顏色可以給二者分別關(guān)聯(lián)參數(shù),通過轉(zhuǎn)變線寬參數(shù)值來把握線寬,通過調(diào)用通用對話框轉(zhuǎn)變顏色參數(shù)值來把握顏色。功能三對圖形進展顏色填充雖以前未接ExtFloodFill;并合理設(shè)定參數(shù)值來實現(xiàn)。功能四的MouseMove;函數(shù)來實現(xiàn)。這些功能需要建立菜單資源來表示各個功能選項,并建立相應(yīng)的消息響應(yīng)函數(shù)來進展多下功夫來思考和編寫。IDMouseMove;函數(shù),在其中做了一些改動來實現(xiàn)。..程序流程圖:開頭變量初始化(m_nDrawType,m_clr等)線直矩橢寬線線直矩橢寬線形圓線型設(shè)置充筆 皮 點 色充選擇響應(yīng)函數(shù)m_Pen(m_Eraser)=TRUE并將其他橡皮(鉛FALSE.
響應(yīng)函數(shù)m_Fill=TRUE鉛筆等所關(guān)聯(lián)變量置為FALSE.響應(yīng)函數(shù)m_ptNewOrigin=point;
響應(yīng)函數(shù)m_nDrawType=1/2/3/4形、橢圓
響應(yīng)函數(shù)創(chuàng)立相應(yīng)對話框IDOK==1?更轉(zhuǎn)變量m_clr進展填充橡皮功能
推斷各參數(shù)值以確定功能MouseMove函數(shù)m_ptOldOrigin=point;
參數(shù)值畫點 畫直線完畢
畫橢圓圖圖1 程序流程圖..軟件設(shè)計設(shè)計步驟VS2023,MFCCWN_Graphic;選擇單文檔構(gòu)造,其他為默認(rèn)值,點擊完成。.界面設(shè)計添加菜單選擇資源視圖,鼠標(biāo)右鍵,添加,資源;ID,2:3.2.2
2編輯菜單及相應(yīng)ID在資源視圖下右鍵選擇添加資源,ToolBar;翻開建的工具欄,在上面添加各個小按鈕,按鈕圖像自行畫出;將每個按鈕的ID與菜單項一一對應(yīng)起來,如圖3:..3ID3.3.關(guān)鍵功能實現(xiàn)翻開類向?qū)В粸楦鱾€菜單項添加消息函數(shù),如圖4:ID1:..點線寬+線型顏色
1相關(guān)功能ID及所關(guān)聯(lián)變量ID 關(guān)聯(lián)變量IDM_DOT m_nDrawType=1IDM_LINE m_nDrawType=2IDM_RECTANGLEm_nDrawType=3IDM_ELLIPSEm_nDrawType=4IDM_PEN m_Pen=TRUEIDM_FILL m_Fill=TRUEIDM_ERASER1 -IDM_ERASER2 -IDM_ERASER3 -IDM_LINE_WIDTH -IDM_Color -
響應(yīng)函數(shù)OnDotOnLineOnRectangleOnEllipseOnPenOnFillOnEraser1OnEraser2OnEraser3OnLineWidthOnColor依據(jù)所需在CWN_GraphicView.hCWN_GraphicView.cpp始化:UINT m_nDrawType=0; //0CPoint m_ptOldOrigin=0;CPoint m_ptNewOrigin=0;UINT m_nLineWidth=0;UINT m_EraserWidth=1;INT m_nLineStyle=0;BOOL m_Pen=FALSE;
//坐標(biāo)點初始為(0,0)//0//1//0//畫筆功能未被選中BOOL m_Eraser=FALSE; 功能未被選中BOOL m_LButtonDown=FALSE;//鼠標(biāo)左鍵未按下BOOL m_Fill=FALSE; 功能未被選中COLORREF m_clr=RGB(0,0,0);//顏色初始值為黑色在各響應(yīng)函數(shù)中添加相應(yīng)代碼,例如:/**********左鍵按下************/1充選項被選中,假設(shè)選中則進展填充,未選中則無操作*/voidCCWN_GraphicView::OnLButtonDown(UINT nFlags,CPointpoint)..{m_ptNewOrigin=point;m_ptOldOrigin=point;m_LButtonDown=TRUE;if(m_Fill==TRUE){
//將當(dāng)前點坐標(biāo)傳給變量//1//填充功能CClientDCdc(this);//選擇畫刷dc.SelectObject(hBrush);dc.ExtFloodFill(m_ptNewOrigin.x,m_ptNewOrigin.y,RGB(0,0,0),0);//該函數(shù)將使用當(dāng)前刷子填充顯示外表區(qū)域//該函數(shù)將使用當(dāng)前刷子填充顯示外表區(qū)域}CView::OnLButtonDown(nFlags,point);}/***********左鍵松開************/要進展的繪畫操作*/voidCCWN_GraphicView::OnLButtonUp(UINTnFlags,CPointpoint){m_LButtonDown=FALSE;CClientDCdc(this);
//左鍵松開賦值0CPenpen(m_nLineStyle,m_nLineWidth,m_clr);//創(chuàng)立畫筆畫刷dc.SelectObject(&pen); //選擇畫筆CBrush*pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));dc.SelectObject(pBrush);m_ptNewOrigin=point;switch(m_nDrawType){case1:/*******畫點*******/
//選擇畫刷//m_ptNewOrigin..dc.SetPixel(point,m_clr);break;case2:/*******畫線*********/dc.MoveTo(m_ptOldOrigin);dc.LineTo(m_ptNewOrigin);break;case3:/**********畫矩形**********/dc.Rectangle(CRect(m_ptOldOrigin,m_ptNewOrigin));break;case4:/*********畫橢圓**********/dc.Ellipse(CRect(m_ptOldOrigin,m_ptNewOrigin));break;}CView::OnLButtonUp(nFlags,point);}線型+線寬設(shè)置*********/〔之前在資源中添加和編輯的對話框資源〕,PC*/voidCCWN_GraphicView::OnLineWidth{//TODO:CSettingDlgline_dlg;line_dlg.m_nLineWidthm_nLineWidth;//將從前設(shè)置的線寬回傳給對話框line_dlg.m_nLineStyle=m_nLineStyle;//將從前設(shè)置的線型回傳給對話框if(IDOK==line_dlg.DoModal){m_nLineWidth=line_dlg.m_nLineWidth;m_nLineStyle=line_dlg.m_nLineStyle;}..}/*************動態(tài)顯示函數(shù)******************/函數(shù)可實現(xiàn)動態(tài)顯示的功能*/voidCCWN_GraphicView::Draw{CClientDCdc(this);CPenpen(m_nLineStyle,m_nLineWidth,m_clr);CPen*oldPen=dc.SelectObject(&pen);dc.SelectStockObject(NULL_BRUSH);intdrawmode=dc.SetROP2(R2_NOTXORPEN);/*R2_NOTXORPEN“或”操作,從而得到像素最終顯示的顏色。*/switch(m_nDrawType){case2:dc.MoveTo(m_ptOldOrigin);dc.LineTo(m_ptNewOrigin);break;case3:dc.Rectangle(CRect(m_ptOldOrigin,m_ptNewOrigin));break;case4:dc.Ellipse(CRect(m_ptOldOrigin,m_ptNewOrigin));break;}dc.SetROP2(drawmode);dc.SelectObject(oldPen);}/*************MOUSE MOVE***************/../*此函數(shù)與前面的動態(tài)顯示函數(shù)(Draw;)進展協(xié)作便可實現(xiàn)在鼠標(biāo)移動時的實時顯示功重繪制下一次鼠標(biāo)移動的畫面*/voidCCWN_GraphicView::OnMouseMove(UINTnFlags,CPointpoint){//TODO:/或調(diào)用默認(rèn)值CClientDCdc(this);CPenpen(m_nLineStyle,m_nLineWidth,m_clr);CPen*oldPen=dc.SelectObject(&pen);if(m_LButtonDown!=FALSE){Draw;m_ptNewOrigin=point;Draw;if(m_Pen==TRUE) //鉛筆功能{m_nDrawType=0; dc.MoveTo(m_ptOldOrigin);dc.LineTo(m_ptNewOrigin);//修改線段起點m_ptOldOrigin=m_ptNewOrigin;m_ptNewOrigin=point;}if(m_Eraser==TRUE) //橡皮功能{m_nDrawType=0;CPenpen(m_nLineStyle,m_EraserWidth,RGB(255,255,255));dc.SelectObject(&pen);dc.MoveTo(m_ptOldOrigin);..dc.LineTo(m_ptNewOrigin);//修改線段起點m_ptOldOrigin=m_ptNewOrigin;m_ptNewOrigin=point;}}dc.SelectObject(oldPen);CView::OnMouseMove(nFlags,point);}/**************************/該函數(shù)在選擇鉛筆功能后,將鉛筆功能置為真,其他有干擾的功能置為假*/voidCCWN_GraphicView::OnPen{//TODO:m_Pen=TRUE; //畫筆被選中m_Fill=FALSE; //取消填充功能m_Eraser=FALSE; //取消橡皮功能}結(jié)論與心得體會本次課程設(shè)計雖說是“簡潔”畫圖程序的設(shè)計,但真要是自己做起來,感覺一點也不設(shè)計,不僅綜合了以前對MFC來簡潔,但實際操作中卻漏洞百出,代碼設(shè)計一改再改才最終實現(xiàn)了預(yù)定功能。MFC..費了很多精力去找尋問題所在。雖然辛苦,但覺得收獲良多。等到后期,就根本不會再出什么錯了,就只是對程序的優(yōu)化處理。可能程序的編寫就是這樣,開頭最難,等寫下去,后面倒是只是代碼的添加,卻不怎么難了。所以,在編寫程序在后續(xù)編寫的過程中遇到的錯誤就會越少,越順當(dāng)。除此之外,遇到搞不明白的問題的時候,要多和同學(xué)進展?fàn)幷?。本次編寫過程中,我就常常和選題一樣的另一位同學(xué)進展相關(guān)的爭論,尤其是對MouseMove最終才使相關(guān)功能得以實現(xiàn)。思考題說明直線、橢圓、矩形繪制使用的函數(shù),及其參數(shù)含義?CCWN_GraphicView::OnLButtonUp;函數(shù)中實現(xiàn),此函數(shù)在左鍵彈起時,將松開點坐標(biāo)傳給PC,并由之前選擇的繪畫類型(m_nDrawType為2則直線,3則是矩形,4則是橢圓)來推斷要進展的繪畫操作。假設(shè)為直線,則調(diào)用dc.MoveTo(m_ptOldOrigin);dc.LineTo(m_ptNewOrigin);這兩個函數(shù),前者將窗口坐標(biāo)dc.Rectangle(CRect(m_ptOldOrigin,m_ptNewOrigin));函數(shù),通過兩點坐標(biāo)畫出矩形;假設(shè)為橢圓,則dc.Ellipse(CRect(m_ptOldOrigin,m_ptNewOrigin));函數(shù),由兩點坐標(biāo)確定一個矩形,再由矩形來內(nèi)接畫出一個橢圓。如何把握菜單項的狀態(tài),使用的消息類型?等,在選中其中一種功能后,在相應(yīng)函數(shù)將其值置為TRUE,其他值置為FALSE選中的變量。如何設(shè)置菜單和工具欄按鈕的快捷鍵操作?答:快捷鍵的功能通過在資源視圖下設(shè)置加速鍵來實現(xiàn)。在資源視圖下翻開加速鍵列表,在列表末尾空白處點擊消滅一個的加速鍵選項,選..Ctrl,在KeyL,類型選擇VIRTKEY設(shè)置。附錄調(diào)試報告本次課設(shè)程序編寫及調(diào)試過程中,遇到的問題主要由以下幾種:語法錯誤:將錯誤的語法改為正確的。無法識別預(yù)編譯頭文件:即可。無法識別**字符:字節(jié)字符集即可解決。函數(shù)使用方式有錯誤:消滅這一類錯誤主要是對函數(shù)的使用不生疏,對其中參數(shù)的作用不了解所致;解決方范例來進展比照,從而把握其正確使用方法。其他:warning然后程序不能運行的錯誤。有過兩次,第一次未搞明白其具體含義,在上網(wǎng)查詢解決方法后,通過工程屬性,代碼生成,運行庫下選擇多線程DLL(/MD)后解決;其次次在多方查找17*17,15*16)所致,將按鈕位圖大小改為一樣的后,報錯消逝。..測試結(jié)果5:6:圖6 線型線寬設(shè)置對話框..7:
7操作例如//GraphicView.cpp:CGraphicView類的實現(xiàn)//#include“stdafx.h“//SHARED_HANDLERS//ATL#ifndefSHARED_HANDLERS#include“Graphic.h“#endif#include“GraphicDoc.h“#include“GraphicView.h“#include“SettingDlg.h“..#ifdef_DEBUG#definenewDEBUG_NEW#endif//CGraphicViewIMPLEMENT_DYNCREATE(CGraphicView,CView)BEGIN_MESSAGE_MAP(CGraphicView,CView)//標(biāo)準(zhǔn)打印命令ON_COMMAND(ID_FILE_PRINT,&CView::OnFilePrint)ON_COMMAND(ID_FILE_PRINT_DIRECT,&CView::OnFilePrint)ON_COMMAND(ID_FILE_PRINT_PREVIEW,&CGraphicView::OnFilePrintPreview)ON_WM_CONTEXTMENUON_WM_RBUTTONUPON_WM_LBUTTONUPON_WM_LBUTTONDOWNON_COMMAND(IDM_DOT,&CGraphicView::OnDot)ON_COMMAND(IDM_LINE,&CGraphicView::OnLine)ON_COMMAND(IDM_RECTANGLE,&CGraphicView::OnRectangle)ON_COMMAND(IDM_ELLIPSE,&CGraphicView::OnEllipse)ON_COMMAND(IDM_LINE_WIDTH,&CGraphicView::OnLineWidth)ON_COMMAND(IDM_PEN,&CGraphicView::OnPen)ON_WM_MOUSEMOVEON_COMMAND(IDM_Color,&CGraphicView::OnColor)ON_COMMAND(IDM_FILL,&CGraphicView::OnFill)ON_COMMAND(IDM_ERASER1,&CGraphicView::OnEraser1)ON_COMMAND(IDM_ERASER2,&CGraphicView::OnEraser2)..ON_COMMAND(IDM_ERASER3,&CGraphicView::OnEraser3)END_MESSAGE_MAP//CGraphicView/析構(gòu)CGraphicView::CGraphicView{//TODO:/**************變量初始化*************/m_nDrawType=0;m_ptOldOrigin=0;m_ptNewOrigin=0;m_EraserWidth=1;m_nLineWidth=0;m_nLineStyle=0;m_clr=RGB(0,0,0);m_Pen=FALSE;
//繪畫類型初始為0//坐標(biāo)點初始值為0//橡皮初始大小為1//0//0//顏色初始值為黑//畫筆初始未選中m_Eraser=FALSE; //橡皮初始未選中m_LButtonDown=FALSE; //鼠標(biāo)左鍵初始值為0m_Fill=FALSE; 按鈕初始未選中}CGraphicView::~CGraphicView{}BOOLCGraphicView::PreCreateWindow(CREATESTRUCT&cs){//TODO:..// CREATESTRUCTcs來修改窗口類或樣式returnCView::PreCreateWindow(cs);}//CGraphicViewvoidCGraphicView::OnDraw(CDC*pDC){CGraphicDoc*pDoc=GetDocument;ASSERT_VALID(pDoc);if(!pDoc)return;//TODO:}//CGraphicViewvoidCGraphicView::OnFilePrintPreview{#ifndefSHARED_HANDLERSAFXPrintPreview(this);#endif}BOOLCGraphicView::OnPreparePrinting(CPrintInfo*pInfo)..{//returnDoPreparePrinting(pInfo);}voidCGraphicView::OnBeginPrinting(CDC*/*pDC*/,CPrintInfo*/*pInfo*/){//TODO:}voidCGraphicView::OnEndPrinting(CDC*/*pDC*/,CPrintInfo*/*pInfo*/){//TODO:}voidCGraphicView::OnRButtonUp(UINT/*nFlags*/,CPointpoint){ClientToScreen(&point);OnContextMenu(this,point);}/**********左鍵按下************/voidCGraphicView::OnLButtonDown(UINT nFlags,CPointpoint){m_ptNewOrigin=point;m_ptOldOrigin=point;m_LButtonDown=TRUE;if(m_Fill==TRUE).
//將當(dāng)前點坐標(biāo)傳給變量//1//填充功能.{CClientDCdc(this);HBRUSHhBrush=CreateSolidBrush(m_clr);dc.SelectObject(hBrush);dc.ExtFloodFill(m_ptNewOrigin.x,m_ptNewOrigin.y,RGB(0,0,0),0);}CView::OnLButtonDown(nFlags,point);}/***********左鍵松開************/voidCGraphicView::OnLButtonUp(UINTnFlags,CPointpoint){m_LButtonDown=FALSE;CClientDCdc(this);CPenpen(m_nLineStyle,m_nLineWidth,m_clr);
//左鍵松開賦值0//創(chuàng)立畫筆畫刷dc.SelectObject(&pen);CBrush*pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));dc.SelectObject(pBrush);m_ptNewOrigin=point; //m_ptNewOriginswitch(m_nDrawType){case1:/*******點*******/dc.SetPixel(point,m_clr);break;case2:/*******線*********/dc.MoveTo(m_ptOldOrigin);..dc.LineTo(m_ptNewOrigin);break;case3:/**********矩形**********/dc.Rectangle(CRect(m_ptOldOrigin,m_ptNewOrigin));break;case4:/*********橢圓**********/dc.Ellipse(CRect(m_ptOldOrigin,m_ptNewOrigin));break;}CView::OnLButtonUp(nFlags,point);}動態(tài)顯示******************/voidCGraphicView::Draw{CClientDCdc(this);CPenpen(m_nLineStyle,m_nLineWidth,m_clr);CPen*oldPen=dc.SelectObject(&pen);dc.SelectStockObject(NULL_BRUSH);intdrawmode=dc.SetROP2(R2_NOTXORPEN);而得到像素最終顯示的顏色。*/switch(m_nDrawType){case2:dc.MoveTo(m_ptOldOrigin);dc.LineTo(m_ptNewOrigin);break;..case3:dc.Rectangle(CRect(m_ptOldOrigin,m_ptNewOrigin));break;case4:dc.Ellipse(CRect(m_ptOldOrigin,m_ptNewOrigin));break;}dc.SetROP2(drawmode);dc.SelectObject(oldPen);}/*************MOUSE MOVE***************/voidCGraphicView::OnMouseMove(UINTnFlags,CPointpoint){//TODO:/或調(diào)用默認(rèn)值CClientDCdc(this);CPenpen(m_nLineStyle,m_nLineWidth,m_clr);CPen*oldPen=dc.SelectObject(&pen);if(m_LButtonDown!=FALSE){Draw; m_ptNewOrigin=point;Draw; //繪制鼠標(biāo)移動后的圖像if(m_Pen==TRUE) //鉛筆功能{m_nDrawType=0; dc.MoveTo(m_ptOldOrigin);..dc.LineTo(m_ptNewOrigin);//修改線段起點m_ptOldOrigin=m_ptNewOrigin;m_ptNewOrigin=point;}if(m_Eraser==TRUE) //橡皮功能{m_nDrawType=0;CPenpen(m_nLineStyle,m_EraserWidth,RGB(255,255,255));dc.SelectObject(&pen);dc.MoveTo(m_ptOldOrigin);dc.LineTo(m_ptNewOrigin);//修改線段起點m_ptOldOrigin=m_ptNewOrigin;m_ptNewOrigin=point;}}dc.SelectObject(oldPen);CView::OnMouseMove(nFlags,point);}voidCGraphicView::OnContextMenu(CWnd*/*pWnd*/,CPointpoint){#ifndefSHARED_HANDLERStheApp.GetContextMenuManager->ShowPopupMenu(IDR_POPUP_EDIT,point.y,this,TRUE);#endif}.
point.x,.//CGraphicView#ifdef_DEBUGvoidCGraphicView::AssertValidconst{CView::AssertValid;}voidCGraphicView::Dump(CDumpContext&dc)const{CView::Dump(dc);}CGraphicDoc*CGraphicView::GetDocumentconst//非調(diào)試版本是內(nèi)聯(lián)的{ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CGraphicDoc)));return(CGraphicDoc*)m_pDocument;}#endif//_DEBUG//CGraphicView/*************************/voidCGraphicView::OnDot{//TODO:m_nDrawType=1;m_Pen=FALSE;
//1//未選中畫筆..m_Eraser=FALSE;m_Fill=FALSE;}
//未選中橡皮//未選中填充/*************************/voidCGraphicView::OnLine{//TODO:m_nDrawType=2;m_Pen=FALSE;m_Eraser=FALSE;m_Fill=FALSE;}
//2//未選中畫筆//未選中橡皮//未選中填充/***********************/voidCGraphicView::OnRectangle{//TODO:m_nDrawType=3;m_Pen=FALSE;m_Eraser=FALSE;m_Fill=FALSE;}
//3//未選中畫筆//未選中橡皮//未選中填充/*******************/voidCGraphicView::OnEllipse{//TODO:m_nDrawType=4; //4..m_Pen=FALSE; //未選中畫筆m_Eraser=FALSE;m_Fill=FALSE
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度出境領(lǐng)隊培訓(xùn)基地建設(shè)合同4篇
- 2025物業(yè)保潔與緊急維修值班服務(wù)一體化項目合同9篇
- 2025年度智能停車設(shè)施門面房產(chǎn)權(quán)轉(zhuǎn)讓合同4篇
- 2025年度個人與公司租賃合同糾紛處理條款4篇
- 二零二五年度啤酒品牌市場推廣代理合同3篇
- 二零二五年度城市核心區(qū)存量房買賣居間服務(wù)合同4篇
- 二零二五版智能門窗遠(yuǎn)程監(jiān)控服務(wù)合同范本4篇
- 二零二五年度旅行社旅游紀(jì)念品承包合同3篇
- 2025年度農(nóng)家樂旅游產(chǎn)品定制開發(fā)與銷售合同3篇
- 2025年度多式聯(lián)運服務(wù)合同范本綜合解決方案3篇
- 設(shè)備管理績效考核細(xì)則
- 中國人民銀行清算總中心直屬企業(yè)2023年招聘筆試上岸歷年典型考題與考點剖析附帶答案詳解
- (正式版)SJT 11449-2024 集中空調(diào)電子計費信息系統(tǒng)工程技術(shù)規(guī)范
- 廣州綠色金融發(fā)展現(xiàn)狀及對策的研究
- 人教版四年級上冊加減乘除四則混合運算300題及答案
- 合成生物學(xué)技術(shù)在生物制藥中的應(yīng)用
- 消化系統(tǒng)疾病的負(fù)性情緒與心理護理
- 高考語文文學(xué)類閱讀分類訓(xùn)練:戲劇類(含答案)
- 協(xié)會監(jiān)事會工作報告大全(12篇)
- WS-T 813-2023 手術(shù)部位標(biāo)識標(biāo)準(zhǔn)
- 同意更改小孩名字協(xié)議書
評論
0/150
提交評論