版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
輸入命令的響應(yīng)的最重要的手段——菜單
更快捷,更有效的命令輸入方式——加速鍵更快捷,更有效的命令輸入方式——工具欄10.4菜單、加速鍵和用戶命令響應(yīng)
輸入命令的響應(yīng)的最重要的手段——菜單
更快捷,更有效的命令輸入方式——加速鍵
更快捷,更有效的命令輸入方式——工具欄10.4菜單、加速鍵和用戶命令響應(yīng)程序負責(zé)將這一按鍵解釋成一個命令
輸入命令的響應(yīng)的最重要的手段——菜單
更快捷,更有效的命令輸入方式——加速鍵
更快捷,更有效的命令輸入方式——工具欄10.4菜單、加速鍵和用戶命令響應(yīng)從用戶角度來講,菜單與加速鍵并沒有什麼差別
輸入命令的響應(yīng)的最重要的手段——菜單
更快捷,更有效的命令輸入方式——加速鍵
更快捷,更有效的命令輸入方式——工具欄10.4菜單、加速鍵和用戶命令響應(yīng)從用戶角度來講,菜單與加速鍵并沒有什麼差別
輸入命令的響應(yīng)的最重要的手段——菜單
更快捷,更有效的命令輸入方式——加速鍵
更快捷,更有效的命令輸入方式——工具欄10.4菜單、加速鍵和用戶命令響應(yīng)Windows為二者生成相同的消息決定的
輸入命令的響應(yīng)的最重要的手段——菜單
更快捷,更有效的命令輸入方式——加速鍵
更快捷,更有效的命令輸入方式——工具欄10.4菜單、加速鍵和用戶命令響應(yīng)從程序設(shè)計的角度看二者卻是分別定義的---菜單是用菜單資源定義的,而加速鍵是用加速鍵資源定義的
輸入命令的響應(yīng)的最重要的手段——菜單
更快捷,更有效的命令輸入方式——加速鍵更快捷,更有效的命令輸入方式——工具欄10.4菜單、加速鍵和用戶命令響應(yīng)工具條是第三種命令輸入機制
輸入命令的響應(yīng)的最重要的手段——菜單
更快捷,更有效的命令輸入方式——加速鍵更快捷,更有效的命令輸入方式——工具欄10.4菜單、加速鍵和用戶命令響應(yīng)帶有按鈕的窗口
輸入命令的響應(yīng)的最重要的手段——菜單
更快捷,更有效的命令輸入方式——加速鍵更快捷,更有效的命令輸入方式——工具欄10.4菜單、加速鍵和用戶命令響應(yīng)帶有按鈕的窗口10.4.1菜單
MFC中類層次CObjectCMenuMFC中的CMenu類封裝了HMENU,用于管理應(yīng)用程序的菜單10.4.1菜單菜單的種類在Windows應(yīng)用程序中,常用的菜單有以下幾種:下拉菜單上下文菜單(右鍵彈出菜單)圖符菜單動態(tài)菜單10.4.2下拉菜單要在主窗口中加入自己的菜單,一般分三步進行:編輯菜單資源,設(shè)置菜單屬性(包括菜單Caption和ID)
使用ClassWizard,以自動映射菜單消息和成員函數(shù)手工編輯成員函數(shù),加入菜單消息處理代碼10.4.2下拉菜單編輯菜單資源選擇ResourceView標簽,切換到資源視圖選擇菜單資源類型選定菜單資源IDR_MAINFRAME
打開菜單資源編輯器編輯當(dāng)前菜單10.4.2下拉菜單編輯菜單資源用ClassWizard映射菜單命令消息10.4.2下拉菜單用ClassWizard映射菜單命令消息10.4.2下拉菜單用ClassWizard映射菜單命令消息10.4.2下拉菜單voidCMenuView::OnDrawCircle(){
//TODO:Addyourcommandhandlercodehere //創(chuàng)建一客戶區(qū)設(shè)備對象 CClientDCClientDC(this);
//在屏幕內(nèi)畫圓 ClientDC.Arc(80,40,160,120,80,80,80,80);}加入對應(yīng)消息處理代碼10.4.2下拉菜單voidCMenuView::OnDrawLine(){
//TODO:Addyourcommandhandlercodehere //在程序主窗口客戶區(qū)中作一起點為(120,120), //終點為(260,260)的直線 //創(chuàng)建一客戶區(qū)設(shè)備對象 CClientDCClientDC(this);
//移動對象起點至(120,120) ClientDC.MoveTo(120,120);
//自(120,120)至(260,260)畫直線 ClientDC.LineTo(260,260);}加入對應(yīng)消息處理代碼10.4.2下拉菜單voidCMenuView::OnDrawRectangle(){
//TODO:Addyourcommandhandlercodehere //基本解釋同上,使用設(shè)備對象畫矩形 CClientDCClientDC(this); ClientDC.MoveTo(120,120); ClientDC.LineTo(170,120); ClientDC.LineTo(170,150); ClientDC.LineTo(120,150); ClientDC.LineTo(120,120);}加入對應(yīng)消息處理代碼10.4.2下拉菜單voidCMenuView::OnDrawRectangle(){
//TODO:Addyourcommandhandlercodehere //基本解釋同上,使用設(shè)備對象畫矩形 CClientDCClientDC(this); ClientDC.MoveTo(120,120); ClientDC.LineTo(170,120); ClientDC.LineTo(170,150); ClientDC.LineTo(120,150); ClientDC.LineTo(120,120);}加入對應(yīng)消息處理代碼10.4.3上下文菜單10.4.3上下文菜單單擊鼠標右擊時激活的菜單,稱為上下文菜單加入上下文菜單,一般分三步進行:編輯菜單資源,設(shè)置菜單屬性(包括菜單Caption和ID)
使用ClassWizard,映射鼠標右鍵消息在鼠標右鍵消息映射函數(shù)中利用Cmenu類創(chuàng)建上下文菜單新建一個ID為IDR_CONTEXTMENU菜單資源,并按下圖設(shè)計:注意:各菜單項的ID號與前面定義的ID號相同,這樣就可以將其映射到下拉對應(yīng)的命令消息處理函數(shù)上。10.4.3上下文菜單創(chuàng)建菜單資源10.4.3上下文菜單創(chuàng)建上下文菜單調(diào)用CMenu類的成員函數(shù)TrackPopupMenu實現(xiàn)上下文菜單BOOLTrackPopupMenu(UINTnFlags,intx,inty,CWnd*pWnd,LPCRECTlpRect=NULL)10.4.3上下文菜單創(chuàng)建上下文菜單調(diào)用CMenu類的成員函數(shù)TrackPopupMenu實現(xiàn)上下文菜單BOOLTrackPopupMenu(UINTnFlags,intx,inty,CWnd*pWnd,LPCRECTlpRect=NULL)參數(shù)nFlags指明屏幕位置與鼠標位置風(fēng)格10.4.3上下文菜單創(chuàng)建上下文菜單調(diào)用CMenu類的成員函數(shù)TrackPopupMenu實現(xiàn)上下文菜單BOOLTrackPopupMenu(UINTnFlags,intx,inty,CWnd*pWnd,LPCRECTlpRect=NULL)屏幕位置風(fēng)格:
TPM_CENTERALIGN,TPM_LEFTALIGN,TPM_RIGHTALIGN鼠標位置風(fēng)格:
TPM_LEFTBUTTON,TPM_RIGHTBUTTON10.4.3上下文菜單創(chuàng)建上下文菜單調(diào)用CMenu類的成員函數(shù)TrackPopupMenu實現(xiàn)上下文菜單BOOLTrackPopupMenu(UINTnFlags,intx,inty,CWnd*pWnd,LPCRECTlpRect=NULL)x,y為一依賴于前面所指定風(fēng)格的上下文菜單的屏幕位置坐標10.4.3上下文菜單創(chuàng)建上下文菜單調(diào)用CMenu類的成員函數(shù)TrackPopupMenu實現(xiàn)上下文菜單BOOLTrackPopupMenu(UINTnFlags,intx,inty,CWnd*pWnd,LPCRECTlpRect=NULL)參數(shù)pWnd指定快捷菜單的所屬窗口,該窗口接受快捷菜單的消息10.4.3上下文菜單創(chuàng)建上下文菜單調(diào)用CMenu類的成員函數(shù)TrackPopupMenu實現(xiàn)上下文菜單BOOLTrackPopupMenu(UINTnFlags,intx,inty,CWnd*pWnd,LPCRECTlpRect=NULL)參數(shù)pWnd指定快捷菜單的所屬窗口,該窗口接受快捷菜單的消息voidCMenuView::OnRButtonDown(UINTnFlags,CPointpoint){//TODO:Addyourmessagehandlercodehereand/orcalldefaultCMenuContextMenu;if(!ContextMenu.LoadMenu(IDR_CONTEXTMENU)) AfxThrowResourceException();CMenu*pPopupMenu=ContextMenu.GetSubMenu(0);ASSERT(pPopupMenu!=NULL);ClientToScreen(&point);pPopupMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON, point.x,point.y,this);CView::OnRButtonDown(nFlags,point);}實例代碼10.4.3上下文菜單voidCMenuView::OnRButtonDown(UINTnFlags,CPointpoint){//TODO:Addyourmessagehandlercodehereand/orcalldefaultCMenuContextMenu;if(!ContextMenu.LoadMenu(IDR_CONTEXTMENU)) AfxThrowResourceException();
CMenu*pPopupMenu=ContextMenu.GetSubMenu(0);ASSERT(pPopupMenu!=NULL);ClientToScreen(&point);pPopupMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON, point.x,point.y,this);CView::OnRButtonDown(nFlags,point);}實例代碼10.4.3上下文菜單voidCMenuView::OnRButtonDown(UINTnFlags,CPointpoint){//TODO:Addyourmessagehandlercodehereand/orcalldefaultCMenuContextMenu;if(!ContextMenu.LoadMenu(IDR_CONTEXTMENU)) AfxThrowResourceException();CMenu*pPopupMenu=ContextMenu.GetSubMenu(0);ASSERT(pPopupMenu!=NULL);ClientToScreen(&point);
pPopupMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON, point.x,point.y,this);CView::OnRButtonDown(nFlags,point);}實例代碼10.4.3上下文菜單Project→AddtoProject→ComponentandControlsVisualC++Components目錄Pop-up
Menu選擇需要菜單的類編輯、修改默認的菜單并用ClassWizard生成必要的消息映射函數(shù),對菜單項進行處理即可另一上下文菜單實現(xiàn)技術(shù)10.4.3上下文菜單ComponentGallery10.4.4圖符菜單創(chuàng)建圖符菜單,一般分三步進行:創(chuàng)建位圖資源
載入位圖資源用Cmenu類實現(xiàn)圖符菜單10.4.4圖符菜單用位圖編輯器創(chuàng)建位圖資源:創(chuàng)建位圖資源IDB_CIRCLEIDB_LINEIDB_RECTANGLE10.4.4圖符菜單在CMainFrame類中定義CBitmap類對象:載入位圖資源 //位圖資源對象
CBitmapm_hLine;
CBitmapm_hCircle;
CBitmapm_hRectangle;10.4.4圖符菜單在CMainFrame類的OnCreate函數(shù)中載入位圖資源:載入位圖資源intCMainFrame::OnCreate(LPCREATESTRUCTlpCreateStruct){ //...
hLine.LoadBitmap(IDB_LINE); hCircle.LoadBitmap(IDB_CIRCLE); hRectangle.LoadBitmap(IDB_RECTANGLE); //...}10.4.4圖符菜單添加下拉菜單,實現(xiàn)菜單類型控制用CMenu類實現(xiàn)圖符菜單ID_MENU_TEXTID_MENU_BITMAP10.4.4圖符菜單響應(yīng)菜單項,實現(xiàn)圖符菜單用CMenu類實現(xiàn)圖符菜單voidCMainFrame::OnMenuText(){ //TODO:Addyourcommandhandlercodehere m_bText=TRUE; CMenu*pMenu=GetMenu(); CMenu*pSubMenu=pMenu->GetSubMenu(3); pSubMenu->ModifyMenu(ID_DRAW_LINE, MF_BYCOMMAND,ID_DRAW_LINE,"直線(&L)"); pSubMenu->ModifyMenu(ID_DRAW_CIRCLE,MF_BYCOMMAND,ID_DRAW_CIRCLE,"圓(&C)"); pSubMenu->ModifyMenu(ID_DRAW_RECTANGLE, MF_BYCOMMAND,ID_DRAW_RECTANGLE,"矩形(&R)");}10.4.4圖符菜單響應(yīng)菜單項,實現(xiàn)圖符菜單用CMenu類實現(xiàn)圖符菜單voidCMainFrame::OnMenuBitmap(){ //TODO:Addyourcommandhandlercodehere m_bBitmap=TRUE; //以位圖對象指針作ModifyMenu()函數(shù)的參數(shù),將菜單換為了圖符菜單 CMenu*pMenu=GetMenu(); CMenu*pSubMenu=pMenu->GetSubMenu(3);
pSubMenu->ModifyMenu(ID_DRAW_LINE, MF_BYCOMMAND,ID_DRAW_LINE,&m_hLine); pSubMenu->ModifyMenu(ID_DRAW_CIRCLE,MF_BYCOMMAND,ID_DRAW_CIRCLE,&m_hCircle); pSubMenu->ModifyMenu(ID_DRAW_RECTANGLE, MF_BYCOMMAND,ID_DRAW_RECTANGLE,&m_hRectangle);}10.4.4圖符菜單常用CMenu類中的菜單控制函數(shù)函數(shù)含義AppendMenu在菜單尾部添加一個菜單項InsertMenu在菜單給定位置插入一個菜單項ModifyMenu改變菜單項的命令I(lǐng)D、正文或其他特征DeleteMenu刪除菜單項和相關(guān)的子菜單RemoveMenu刪除菜單項在工程中再添加一個英文菜單資源,只要注意一點是將中英文對應(yīng)的菜單項的ID設(shè)為同樣的值。10.4.5中英文雙語菜單添加英文菜單資源用資源編輯器編輯菜單資源直接編輯資源文件重建一個同樣的工程資源改名后復(fù)制到當(dāng)前工程中添加英文菜單資源有三種方法:在菜單資源中添加菜單以實現(xiàn)兩種語言的菜單的切換,將其ID設(shè)為ID_MENU_LANGUAGE。10.4.5中英文雙語菜單添加英文菜單資源10.4.5中英文雙語菜單加載英文菜單資源在CMainFrame中添加如下成員:public: //菜單語言標志 BOOLm_bMenuCh;
//菜單資源對象
CMenum_hMenuCh; CMenum_hMenuEn;10.4.5中英文雙語菜單加載英文菜單資源在CMainFrame的構(gòu)造函數(shù)中對m_bMenuCh初始化:CMainFrame::CMainFrame(){ //TODO:addmemberinitializationcodehere
m_bMenuCh=TRUE; ……}10.4.5中英文雙語菜單加載英文菜單資源在CMainFrame的OnCreate中載入相應(yīng)菜單資源:intCMainFrame::OnCreate(LPCREATESTRUCTlpCreateStruct){ …… //載入菜單資源
m_hMenuCh.LoadMenu(IDR_MAINFRAME_CH); m_hMenuEn.LoadMenu(IDR_MAINFRAME_EN); ……}10.4.5中英文雙語菜單實現(xiàn)雙語菜單的切換在ID_MENU_LANGUAGE的消息響應(yīng)函數(shù)中實現(xiàn)切換:voidCMainFrame::OnMenuLanguage(){ //TODO:Addyourcommandhandlercodehere //實現(xiàn)中文菜單的切換 if(!m_bMenuCh) { m_bMenuCh=TRUE;
SetMenu(&m_hMenuCh); } //實現(xiàn)英文菜單的切換 else { m_bMenuCh=FALSE;
SetMenu(&m_hMenuEn); }}10.4.6系統(tǒng)菜單概念10.4.6系統(tǒng)菜單獲取系統(tǒng)菜單通過調(diào)用CWnd類的成員函數(shù)GetSystemMenu()獲取CMenu*GetSystemMenu(BOOLbRevert)const;10.4.6系統(tǒng)菜單獲取系統(tǒng)菜單通過調(diào)用CWnd類的成員函數(shù)GetSystemMenu()獲取CMenu*GetSystemMenu(BOOLbRevert)const;bRevert=TRUE時,恢復(fù)原系統(tǒng)菜單設(shè)置10.4.6系統(tǒng)菜單獲取系統(tǒng)菜單通過調(diào)用CWnd類的成員函數(shù)GetSystemMenu()獲取CMenu*GetSystemMenu(BOOLbRevert)const;bRevert=FALSE時,實現(xiàn)對系統(tǒng)菜單的操作10.4.4圖符菜單創(chuàng)建圖符菜單,一般分三步進行:創(chuàng)建位圖資源
載入位圖資源用Cmenu類實現(xiàn)圖符菜單10.4.6系統(tǒng)菜單標準系統(tǒng)菜單的ID
SC_RESTORESC_MOVESC_SIZESC_MINIMIZESC_MAXIMIZESC_CLOSE添如下所示“系統(tǒng)菜單”,以完成對系統(tǒng)菜單的控制ID_SYS_MODIFYID_SYS_RESET10.4.6系統(tǒng)菜單實例代碼在相應(yīng)消息響應(yīng)函數(shù)中添加如下代碼:voidCMainFrame::OnSysModify(){ //TODO:Addyourcommandhandlercodehere //以FALSE調(diào)用系統(tǒng)菜單,以便對其進行修改
CMenu*pSystemMenu=GetSystemMenu(FALSE); //改變系統(tǒng)菜單中“移動”菜單項,以實現(xiàn)在程序窗口中畫一矩形
pSystemMenu->ModifyMenu(1,MF_BYPOSITION,ID_FILE_NEW,"畫矩形");}10.4.6系統(tǒng)菜單實例代碼在相應(yīng)消息響應(yīng)函數(shù)中添加如下代碼:voidCMainFrame::OnSysReset(){ //TODO:Addyourcommandhandlercodehere //以TRUE為參數(shù)調(diào)用系統(tǒng)菜單,實現(xiàn)了系統(tǒng)菜單的復(fù)原
CMenu*pSystemMenu=GetSystemMenu(TRUE);
}10.4.6系統(tǒng)菜單實例代碼處理WM_SYSCOMMAND消息并檢測菜單nID參數(shù)voidCMainFrame::OnSysCommand(UINTnID,LPARAMlParam){ //改變系統(tǒng)缺省菜單的行為 if((nID&0xFFF0)==ID_FILE_NEW) //在消息WM_SYSCOMMAND中,參數(shù)nID的低四位為 //Windows系統(tǒng)內(nèi)部使用,在應(yīng)用程序使用其值時, //應(yīng)與0Xfff0求與后使用方能得到正確結(jié)果。 {
CMainFrame::OnFileNew(); } //在應(yīng)用程序沒有涉及的消息映射,應(yīng)調(diào)用系統(tǒng)標準調(diào)用處理 else { CFrameWnd::OnSysCommand(nID,lParam); }}10.4.6系統(tǒng)菜單實例代碼對ID_FILE_NEW文件打開命令生成消息響應(yīng)函數(shù)OnFileNewvoidCMainFrame::OnFileNew(){ //TODO:Addyourcommandhandlercodehere //系統(tǒng)菜單中的一個消息響應(yīng)函數(shù) MessageBox("哈哈,系統(tǒng)菜單也讓我改了!");}10.4.6系統(tǒng)菜單實例代碼ClassWizard列出的消息只是最常用的,對于沒有列出的可以手工添加,下面以WM_SYSCOMMAND為例說明:1、先在CMainFrame的類定義中聲明消息處理函數(shù):
afx_msgvoidOnSysCommand(UINTnID,LPARAMlParam);10.4.6系統(tǒng)菜單實例代碼2、在消息映射處添加ON_WM_SYSCOMMAND(): BEGIN_MESSAGE_MAP(CMainFrame,CMDIFrameWnd) //{{AFX_MSG_MAP(CMainFrame)
ON_WM_SYSCOMMAND()
...... //}}AFX_MSG_MAP END_MESSAGE_MAP()10.4.6系統(tǒng)菜單實例代碼3、然后編寫OnSysCommand函數(shù): voidCMainFrame::OnSysCommand(UINTnID,LPARAMlParam) { ...... }10.4.6系統(tǒng)菜單實例代碼菜單和加速鍵總是密切地聯(lián)系在一起的,這兩種資源類型聯(lián)手協(xié)作,讓用戶能更容易地完成任務(wù),以提高用戶操作的速度。10.4.6加速鍵菜單是分層命令結(jié)構(gòu)的物理表示加速鍵則提供了該結(jié)構(gòu)的快捷訪問方式兩種方式可以產(chǎn)生相同的消息,實現(xiàn)相同的操作例如“文件|新建”命令的加速鍵CTRL-N實現(xiàn)快速訪問10.4.6加速鍵加速鍵資源VIRTKEY代表加速鍵的鍵盤掃描碼不能以ASCII字符顯示10.4.6加速鍵加速鍵顯示在菜單資源的Caption(標題)域中指明加速鍵用C語言或Windows格式化字符命令實現(xiàn)10.4.6加速鍵加速鍵顯示如將菜單的Caption域修改成:英文菜單(&L)\tCtrl-L菜單項名稱10.4.6加速鍵加速鍵顯示如將菜單的Caption域修改成:英文菜單(&L)\tCtrl-L給字母L加下劃線10.4.6加速鍵加速鍵顯示如將菜單的Caption域修改成:英文菜單(&L)\tCtrl-LTab符號10.4.6加速鍵加速鍵顯示如將菜單的Caption域修改成:英文菜單(&L)\tCtrl-L加速鍵名稱10.4.7命令提示信息狀態(tài)欄提示信息加速鍵顯示10.4.7命令提示信息工具欄提示信息加速鍵顯示10.4.7命令提示信息提示信息雖然不是必要的,但應(yīng)該提供該信息加速鍵顯示更新命令用戶接口消息10.4.8控制菜單項狀態(tài)更新命令用戶接口消息UPDATE_COMMAND_UI10.4.8控制菜單項狀態(tài)菜單更新機制
ON_UPDATE_COMMAND_UI消息下拉之前集體更新所有的菜單項顯示菜單10.4.8控制菜單項狀態(tài)菜單更新機制框架發(fā)送菜單項的更新命令消息在UPDATE_COMMAND_UI映射函數(shù)中完成更新若無UPDATE_COMMAND_UI映射函數(shù),則檢查該命令I(lǐng)DCOMMAND消息映射函數(shù)是否存在,若有則啟用菜單項否則禁用該菜單項10.4.8控制菜單項狀態(tài)菜單更新機制按鈕的命令更新機制與菜單的命令接口更新機制類似,只是工具條按鈕的命令接口更新在空閑循環(huán)時完成。這種更新機制僅適用于彈出式菜單,對于頂層菜單
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 托班邏輯積木課程設(shè)計
- 電鍍行車課程設(shè)計
- 瑜伽彈力帶塑形課程設(shè)計
- 特色作文課堂課程設(shè)計
- 組原課程設(shè)計循環(huán)結(jié)構(gòu)
- 研學(xué)課程設(shè)計植物與動物
- 2024年貴州省建筑安全員-B證考試題庫及答案
- 電廠化學(xué)課程設(shè)計
- 種植勞動課程設(shè)計理念
- 紋身構(gòu)圖課程設(shè)計
- 《高低壓配電室施工工藝標準》
- 2024年太陽能光伏組件高空清洗作業(yè)人員安全保障合同3篇
- 大學(xué)學(xué)業(yè)規(guī)劃講座
- 【MOOC】中國近現(xiàn)代史綱要-武漢理工大學(xué) 中國大學(xué)慕課MOOC答案
- 綜合管廊知識
- 《國家課程建設(shè)》課件
- 四川省南充市2023-2024學(xué)年高一上學(xué)期期末考試 歷史 含解析
- 餐飲業(yè)食品安全管理操作手冊
- 2024-2025學(xué)年湖北省武漢市華中師大一附中高三上學(xué)期期中英語試題及答案
- 2025年公司半年工作總結(jié)及下半年工作計劃
- 【課件】Unit+5+Fun+Clubs+Section+B+1a-2b課件人教版(2024)七年級英語上冊++
評論
0/150
提交評論