版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第8章高級控件
第8章高級控件
本章主要講述高級控件及其應(yīng)用的實例。8.1高級控件簡介
新的Win32控件及其控件類:8.2動畫控件
Windows支持一種動畫控件(Animatecontrol),動畫控件可以播放AVI格式的動畫片(AVIClip),動畫片可以來自一個AVI文件,也可以來自資源中。動畫控件可以用來顯示無聲的動畫。如果視頻剪輯文件中帶有聲音,則不能使用動畫控件來顯示。8.2.1動畫控件的樣式
動畫控件的樣式可以在Properties對話框的Styes屬性頁進(jìn)行設(shè)置。8.2.2CAnimateCtrl類
MFC的CAnimateCtrl類封裝了動畫控件,CAnimateCtrl類主要的成員函數(shù)包括:BOOLOpen(LPCTSTRlpszFileName);
Open函數(shù)從AVI文件或資源中打開動畫片,如果參數(shù)lpszFileName或nID為NULL,則系統(tǒng)將關(guān)閉以前打開的動畫片。若成功則函數(shù)返回TRUE。BOOLPlay(UINTnFrom,UINTnTo,UINTnRep); 該函數(shù)用來播放動畫片。參數(shù)nFrom指定了播放的開始幀的索引,索引值必須小于65536,若為0則從頭開始播放。nTo指定了結(jié)束幀的索引,它的值必須小于65536,若為-1則表示播放到動畫片的末尾。nRep是播放的重復(fù)次數(shù),若為-1則無限重復(fù)播放。若成功則函數(shù)返回TRUE。CAnimateCtrl類的成員函數(shù)(續(xù))BOOLSeek(UINTnTo); 該函數(shù)用來靜態(tài)地顯示動畫片的某一幀。參數(shù)nTo是幀的索引,其值必須小于65536,若為0則顯示第一幀,若為-1則顯示最后一幀。若成功則函數(shù)返回TRUE。BOOLStop(); 停止動畫片的播放。若成功則函數(shù)返回TRUE。BOOLClose(); 關(guān)閉并從內(nèi)存中清除動畫片。若成功則函數(shù)返回TRUE。把動畫片放進(jìn)資源里:操作步驟:1.在程序的資源視圖中單擊鼠標(biāo)右鍵,并在彈出菜單中選擇Import...命令。2.在文件選擇對話框中選擇.avi文件,按Import按鈕退出。3.按Import按鈕退出后,會出現(xiàn)一個CustomResourceType對話框,。如果是第一次向資源中加入AVI文件,那么應(yīng)該在Resourcetype編輯框中為動畫片類資源起一個名字(如AVI),若以前已創(chuàng)建過AVI型資源,則可以在直接在列表框中選擇AVI型。按OK后,.avi就被加入到資源中。動畫控件的使用實例:
下面的這段代碼打開并不斷重復(fù)播放一個資源動畫,它們通常是位于OnInitDialog函數(shù)中:
m_AnimateCtrl.Open(IDR_AVI1)
m_AnimateCtrl.Play(0,-1,-1); 注:動畫控件只能播放一些簡單的,顏色數(shù)較少的AVI動畫。8.3標(biāo)簽控件
標(biāo)簽控件(TabControl)是用來在一個窗口,如對話框中的同一用戶區(qū)域控制多組顯示信息或控制信息,由頂部的一組標(biāo)簽來控制不同的信息提示; 標(biāo)簽既可以是文本說明也可以是一個代表文本含義的圖標(biāo),或是兩者的組合。8.3.1標(biāo)簽控件的樣式
標(biāo)簽控件的樣式可以在Properties對話框的Styes屬性頁進(jìn)行設(shè)置,如圖所示:8.3.2CTabCtrl類
標(biāo)簽控制在MFC中只存在一種封裝形式,即控制類CtabCtrl。類CTabCtrl的成員函數(shù)如下:8.3.3標(biāo)簽控制的操作方法
CTabCtrl類有一個成員函數(shù)InsertItem,它的原型是:
BOOLInsertItem(intnItem,TC_ITEM*pTabCtrlItem); 其中第一個參數(shù)是加入項目的序號,此序號將在調(diào)用CTabCtrl的另一個成員函數(shù)GetCurSel()時作為返回值。標(biāo)簽控制的操作方法(續(xù))與GetCurSel()對應(yīng)的就是SetCurSel(intnItem),SetCurSel函數(shù)可改變標(biāo)簽控件當(dāng)前選定的項目,其中nItem就是該項目的序號。InsertItem的關(guān)鍵在于第二個參數(shù)PTabCtrlItem。這是一個指向TC_ITEM結(jié)構(gòu)的指針。
TC_ITEM結(jié)構(gòu)的定義如下:TC_ITEM結(jié)構(gòu)的定義:typedefstruct_TC_ITEM
{
UINTmask;//標(biāo)簽控件的類型
UINTlnReserved1;//VC保留,勿用
UINTlnReserved2;//VC保留,勿用
LPSTRpszText;//標(biāo)簽控件的項目文字
intcchTextMax;//pszText的長度
intiImage;//標(biāo)簽控件的圖形序號
LPARAMlParam;//用于交換的數(shù)據(jù)}TC_ITEM;TC_ITEM結(jié)構(gòu)定義中的變量說明:Mask:指定標(biāo)簽控件的類型。 它可以是以下三個值:
TCIF_TEXT:pszText成員有效
TCIF_IMAGE:iImage成員有效
TCIF_PARAM:iParam成員有效 如果要使用多個屬性,應(yīng)該用按位或運算符”|”連接。例如要使pszText和iImage成員同時有效,則用TCIF_TEXT|TCIF_IMAGE作為mask的值。pszText
標(biāo)簽控件的項目文字,可直接賦予字符串值。此時標(biāo)簽控件的類型必須有TCIF_TEXT。在編程中,真正經(jīng)常使用的只有mask、pszText、iImage三個成員變量。8.3.4應(yīng)用實例
步驟1.新建基于對話框的工程Eg8_1;步驟2.在對話框資源上面添加TAB控件和兩個靜態(tài)控件,兩個靜態(tài)控件ID資源號為IDC_STATIC1和IDC_STATIC2其中標(biāo)題對應(yīng)為“這是第一個標(biāo)簽”、“這是第二個標(biāo)簽”,TAB控件的資源號為IDC_TAB1;應(yīng)用實例(續(xù))步驟3.為TAB控件添加成員變量m_Ctrl類型為CtabCtrl;步驟4.重載對話框類的的OnInitDialog()函數(shù); 重載以后的函數(shù)如下:BOOLCEg8_1Dlg::OnInitDialog(){CDialog::OnInitDialog();……TC_ITEMtcItem;//添加標(biāo)簽
tcItem.mask=TCIF_TEXT;tcItem.pszText="標(biāo)簽1";m_Ctrl.InsertItem(0,&tcItem);tcItem.pszText="標(biāo)簽2";m_Ctrl.InsertItem(1,&tcItem);m_Ctrl.SetCurSel(0);……}應(yīng)用實例(續(xù))步驟5.添加響應(yīng)函數(shù)。完善OnSelchangeTab1()函數(shù):voidCEg8_1Dlg::OnSelchangeTab1(NMHDR*pNMHDR,LRESULT*pResult){//TODO:Addyourcontrolnotificationhandlercodehereint i=m_Ctrl.GetCurSel();//所選標(biāo)簽號應(yīng)用實例(續(xù))if(i==1)
{
GetDlgItem(IDC_STATIC2)->ShowWindow(TRUE);
GetDlgItem(IDC_STATIC1)->ShowWindow(SW_HIDE);
}else
{
GetDlgItem(IDC_STATIC1)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_STATIC2)->ShowWindow(SW_HIDE);
}}8.4列表控件
列表控件以列表條的形式顯示數(shù)據(jù)信息,一般可以用來顯示數(shù)據(jù)的子集,如數(shù)據(jù)庫里表里的數(shù)據(jù),或者用來顯示一些分散的對象等。8.4.1列表控件的樣式
列表控件的樣式可以在Properties對話框的Styes屬性頁進(jìn)行設(shè)置:
8.4.2CListCtrl類
與列表視圖控件有關(guān)的一些數(shù)據(jù)類型:LV_COLUMN結(jié)構(gòu)。該結(jié)構(gòu)僅用于報告式列表視圖,用來描述表項的某一列.要想向表項中插入新的一列,需要用到該結(jié)構(gòu),其定義為:
typedefstruct_LV_COLUMN { UINTmask;//屏蔽位的組合(見下面括號),表明哪些成員是有效的
intfmt;//該列的表頭和子項的標(biāo)題顯示格式(LVCF_FMT) intcx;//以像素為單位的列的寬度(LVCF_FMT) LPTSTRpszText;//指向存放列表頭標(biāo)題正文的緩沖區(qū)(LVCF_TEXT) intcchTextMax;//標(biāo)題正文緩沖區(qū)的長度(LVCF_TEXT) intiSubItem;//說明該列的索引(LVCF_SUBITEM) }LV_COLUMN;與列表視圖控件有關(guān)的一些數(shù)據(jù)類型(續(xù))LV_ITEM結(jié)構(gòu)。該結(jié)構(gòu)用來描述一個表項或子項,它包含了項的各種屬性,其定義為:
typedefstruct_LV_ITEM{ UINTmask;//屏蔽位的組合,表明哪些成員是有效的
intiItem;//從0開始編號的表項索引(行索引)
intiSubItem;//從1開始編號的子項索引(列索引)
UINTstate;//項的狀態(tài)(LVIF_STATE) UINTstateMask;//項的狀態(tài)屏蔽
LPTSTRpszText;//指向存放項的正文的緩沖區(qū)(LVIF_TEXT) intcchTextMax;//正文緩沖區(qū)的長度(LVIF_TEXT) intiImage;//圖標(biāo)的索引(LVIF_IMAGE) LPARAMlParam;//32位的附加數(shù)據(jù)(LVIF_PARAM) }LV_ITEM;CListCtrl類的成員函數(shù):列的插入和刪除項: 插入某列:intInsertColumn(intnCol,constLV_COLUMN*pColumn); 刪除某列:
BOOLDeleteColumn(intnCol);CListCtrl類的成員函數(shù)(續(xù))表項的插入 函數(shù)的聲明為intInsertItem(constLV_ITEM*pItem); 參數(shù)pItem指向一個LV_ITEM結(jié)構(gòu),該結(jié)構(gòu)提供了對表項的描述。若插入成功則函數(shù)返回新表項的索引,否則返回-1。CListCtrl類的成員函數(shù)(續(xù))調(diào)用GetItemText和SetItemText來查詢和設(shè)置表項及子項顯示的正文:intGetItemText(intnItem,intnSubItem,LPTSTRlpszText,intnLen)const;CStringGetItemText(intnItem,intnSubItem)const;BOOLSetItemText(intnItem,intnSubItem,LPTSTRlpszText);8.4.3應(yīng)用實例
下面開始建立一個CListCtrl對話框的工程Eg8_2,步驟如下: 步驟1.建立一個基于對話框的程序,打開對話框資源。將對話框的標(biāo)題設(shè)為“列表控件”。將CListCtrl拖到視圖窗口中,調(diào)整位置、大小,并定義其對象標(biāo)識為IDC_LIST。應(yīng)用實例(續(xù))
步驟2.改變列表控件的屬性,選中View|Report選項。應(yīng)用實例(續(xù))步驟3.在MFCClassWizard中建立對列表控件IDC_LIST的成員變量為m_List,以后程序中對該控件的控制通過此成員變量來實現(xiàn)。步驟4.重載對話框類的初始化函數(shù)OnInitDialog():BOOLCMy83Dlg::OnInitDialog(){CDialog::OnInitDialog();……//初始化列表視圖LV_COLUMNlvc;LV_ITEMlvi;
初始化函數(shù)OnInitDialog():char*display2[3][3]={"1","01","75","2","02","84","3","03","67"};char*display[3]={"姓名","學(xué)號","分?jǐn)?shù)"};char*display1[3]={"張三","李四","王麻子"};lvc.mask=LVCF_FMT|LVCF_TEXT|LVCF_SUBITEM|LVCF_WIDTH;lvc.fmt=LVCFMT_LEFT;lvc.cx=111;for(inti=0;i<3;i++)//插入各列
{
lvc.iSubItem=i;
lvc.pszText=display[i];
m_List.InsertColumn(i,&lvc);
}lvi.mask=LVIF_TEXT;lvi.iSubItem=0;初始化函數(shù)OnInitDialog():for(i=0;i<3;i++)//插入表項{
lvi.pszText=display1[i];
lvi.iItem=i;
m_List.InsertItem(&lvi);for(intj=1;j<3;j++){
m_List.SetItemText(i,j,display2[i][j]);} returnTRUE;//returnTRUEunlessyousetthefocustoacontrol}8.5樹形控件
樹形控件是一種可以分級顯示項目列表的窗口,其所含項目以相互關(guān)聯(lián)的方式顯示在控件中,通過點擊位于某個層次的項目節(jié)點可以展開下一層次中從屬于該節(jié)點的所有項目。 在MFC中,由CTreeCtrl類提供了對樹形控件的功能支持。8.5.1樹形控件的樣式
樹形控件的樣式可以在Properties對話框的Styes屬性頁進(jìn)行設(shè)置,如圖所示:8.5.2CTreeCtrl類
MFC提供的樹視圖控件CTreeCtrl類用于封裝樹視圖控件的功能,它應(yīng)用在對話框中或視圖窗體中,同其他控件一樣,可直接拖放到窗口中,改變其位置、大小和一些基本屬性
樹形控件的通知消息與樹形視圖控件有關(guān)的一些數(shù)據(jù)類型:HTREEITEM型句柄:
Windows用HTREEITEM型句柄來代表樹形視圖的一項,程序通過HTREEITEM句柄來區(qū)分和訪問樹形視圖的各個項。TV_ITEM結(jié)構(gòu):該結(jié)構(gòu)用來描述一個表項,它包含了表項的各種屬性,其定義如下:
typedefstruct_TV_ITEM { UINT
mask; //包含一些屏蔽位的組合,用來表明結(jié)構(gòu)的哪些成員是有效的
HTREEITEMhItem;//表項的句柄(TVIF_HANDLE)
與樹形視圖控件有關(guān)的數(shù)據(jù)類型(續(xù)) UINTstate;//表項的狀態(tài)(TVIF_STATE) UINTstateMask;//狀態(tài)的屏蔽組合(TVIF_STATE) LPSTRpszText;//表項的標(biāo)題正文(TVIF_TEXT) intcchTextMax;//正文緩沖區(qū)的大小(TVIF_TEXT) intiImage;//表項的圖象索引(TVIF_IMAGE) intiSelectedImage; //選中的項的圖象索引(TVIF_SELECTEDIMAGE) intcChildren; //表明項是否有子項(TVIF_CHILDREN),為1則有,為0則沒有
LPARAMlParam;//一個32位的附加數(shù)據(jù)(TVIF_PARAM) }TV_ITEM,FAR*LPTV_ITEM;與樹形視圖控件有關(guān)的數(shù)據(jù)類型(續(xù))
TV_INSERTSTRUCT結(jié)構(gòu)。在向樹形視圖中插入新項時要用到該結(jié)構(gòu),其定義如下:
typedefstruct_TV_INSERTSTRUCT{ HTREEITEMhParent;//父項的句柄
HTREEITEMhInsertAfter;//說明應(yīng)插入到同層中哪一項的后面
TV_ITEMitem; }TV_INSERTSTRUCT;
8.5.3應(yīng)用實例
下面開始建立一個CTreeCtrl對話框的工程Eg8_3,步驟如下: 步驟1.建立一個基于對話框的程序,打開對話框資源。將對話框的標(biāo)題設(shè)為“樹形控件”。將CTreeCtrl拖到視圖窗口中,調(diào)整位置、大小,并定義其對象標(biāo)識為IDC_TREE。 步驟2.改變其屬性,選中Hasbuttons、Haslines復(fù)選框,這樣用起樹視圖控件就同Windows中資源管理器中的一樣了。
應(yīng)用實例(續(xù))步驟3.定義一個從CTreelCtrl繼承的類CNewTree,在MFCClassWizard中建立對新定義類的成員變量為m_Tree,以后程序中對該控件的控制通過此成員變量來實現(xiàn)。這么做是為了以后方便對其添加其他用戶自定義的功能。 步驟4.重載對話框類的初始化函數(shù)OnInitDialog()。對話框類的初始化函數(shù)OnInitDialog()BOOLCMy83Dlg::OnInitDialog(){CDialog::OnInitDialog();……TV_INSERTSTRUCThInsert;HTREEITEMhItem1;hInsert.item.mask=TVIF_TEXT;char*diplay[3][3]={"第一層第一個","第一層第二個","第一層第三個","第二層第一個","第二層第二個","第二層第三個","第三層第一個","第三層第二個","第三層第三個"};char*diplay[3]={"第一層","第二層","第三層"};for(intj=0;j<3;j++){hInsert.hParent=NULL;//指定該項位于最高層對話框類的初始化函數(shù)OnInitDialog()hInsert.hInsertAfter=TVI_LAST;hInsert.item.pszText=diplay1[j];hItem1=m_Tree.InsertItem(&hInsert);for(inti=0;i<3;i++)
{
hInsert.hParent=hItem1;//指定該項為子項
hInsert.hInsertAfter=TVI_SORT;
hInsert.item.pszText=diplay[j][i];
m_Tree.InsertItem(&hInsert);
}} returnTRUE;//returnTRUEunlessyousetthefocustoacontrol}8.6旋轉(zhuǎn)按鈕控件
旋轉(zhuǎn)按鈕控制(SpinButtonControl)又稱為上下控制(UpDownControl),其主要功能是利用一對標(biāo)有相反方向箭頭的小按鈕,通過點擊它來在一定范圍內(nèi)改變當(dāng)前的數(shù)值。 旋轉(zhuǎn)按鈕控制的當(dāng)前值通常顯示在一個稱為伙伴窗口(BuddyWindow)的控制中,可以是一個編輯框等。8.6.1旋轉(zhuǎn)按扭控件的樣式
旋轉(zhuǎn)按扭控件的樣式可以在Properties對話框的Styes屬性頁進(jìn)行設(shè)置,如圖所示:選項的含義:Alignment的選項的功能:Right:使上下控件放置在伙伴控件的右邊;Left:使上下控件放置在伙伴控件的左邊;Unattached:使上下控件放置與伙伴控件互不勾連;Orientation的選項的功能:Vertical:設(shè)置控件為水平方向;Horizontal:設(shè)置控件為垂直方向;AutoBuddy:設(shè)置上下箭頭(SPIN)指針,使之指向伙伴編輯框;Wrap:使控件值在達(dá)到最小值之后回繞到最大值,反之亦然;Setbuddyinteger:設(shè)置伙伴控件的值為整形;Arrowkeys:使用戶可以使用鍵盤的上下箭頭來改變控件的值;Nothousand:沒有以千為單位分隔的逗號;Hottrack:設(shè)置熱鍵跟蹤;CSpinButtonCtrl類
旋轉(zhuǎn)按鈕控制在MFC類庫中被封裝在CSpinButtonCtrl類,其操作主要是獲取和設(shè)置旋轉(zhuǎn)按鈕的變化范圍、當(dāng)前數(shù)值、伙伴窗口、伙伴窗口顯示當(dāng)前數(shù)據(jù)的數(shù)值基十進(jìn)制還是十六進(jìn)制和用戶按住按鈕時數(shù)值變化速度的加速度等。類CSpinButtonCtrl的成員函數(shù):8.7滑動條控件
滑動條控件又叫做軌道條控件,其主要是用一個帶有軌道和滑標(biāo)的小窗口以及窗口上的刻度,來讓用戶選擇一個離散數(shù)據(jù)或一個連續(xù)的數(shù)值區(qū)間。8.7.1滑動條控件的樣式
滑動條控件的樣式可以在Properties對話框的Styes屬性頁進(jìn)行設(shè)置,如圖所示:8.7.2CSliderCtrl類
滑動條控制在MFC類庫中被封裝為CSliderCtrl控制,其主要操作是設(shè)置刻度范圍、繪制刻度標(biāo)記、設(shè)置選擇范圍和當(dāng)前滑標(biāo)位置等。 當(dāng)用戶進(jìn)行交互操作時,滑動條控制將向其父窗口發(fā)送消息WM_HSCROLL,所以在應(yīng)用程序中應(yīng)重載父窗口的OnHScroll()成員函數(shù)。 由于考慮到和水平卷動桿共用同一個成員函數(shù),OnHScroll()函數(shù)參數(shù)表中的指針變量被定義為CScrollBar*類型。
類CSliderCtrl的成員函數(shù):8.8進(jìn)度條控件
進(jìn)度條控制(ProgressControl)主要用來進(jìn)行數(shù)據(jù)讀寫、文件拷貝和磁盤格式等操作時的工作進(jìn)度提示情況,如安裝程序等。8.8.1進(jìn)度條控件的樣式
進(jìn)度條控件的樣式可以在Properties對話框的Styes屬性頁進(jìn)行設(shè)置,如圖所示:8.8.2CProgressCtrl類
進(jìn)度條控制在MFC類庫中的封裝類為CProgressCtrl,通常僅作為輸出類控制,所以其操作主要是設(shè)置進(jìn)度條的范圍和當(dāng)前位置,并不斷地更新當(dāng)前位置。類CProgressCtrl的成員函數(shù):SetRange()函數(shù)用來設(shè)置范圍,初始范圍為0-100;SetPos()函數(shù)用來設(shè)置當(dāng)前位置,初始值為0;SetStep()函數(shù)用來設(shè)置步長,初始步長為10;StepIt()函數(shù)用來按照當(dāng)前步長更新位置;OffsetPos()函數(shù)用來直接將當(dāng)前位置移動一段距離。如果范圍或位置發(fā)生變化,那么進(jìn)度條將自動重繪進(jìn)度區(qū)域來及時反映當(dāng)前工作的進(jìn)展情況。類CProgressCtrl的成員函數(shù)(續(xù)):實例:步驟1.建立一個基于對話框的工程Eg8_4,打開對話框資源。將對話框的標(biāo)題設(shè)為“控件實例”。步驟2.在對話框資源中添加如下表的控件,其屬性如下頁的表所示。
程序Eg8_4的對話框資源中各控件的屬性旋轉(zhuǎ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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國光學(xué)儀器行業(yè)商業(yè)模式創(chuàng)新戰(zhàn)略制定與實施研究報告
- 2025-2030年中國幼小銜接教育行業(yè)商業(yè)模式創(chuàng)新戰(zhàn)略制定與實施研究報告
- 2025-2030年中國旅游行業(yè)并購重組擴(kuò)張戰(zhàn)略制定與實施研究報告
- 2025-2030年中國休閑餐飲行業(yè)全國市場開拓戰(zhàn)略制定與實施研究報告
- 2025-2030年中國知識密集型服務(wù)行業(yè)營銷創(chuàng)新戰(zhàn)略制定與實施研究報告
- 2025-2030年中國鉭電容器行業(yè)全國市場開拓戰(zhàn)略制定與實施研究報告
- 新形勢下智能門鎖行業(yè)轉(zhuǎn)型升級戰(zhàn)略制定與實施研究報告
- 德州黑陶品牌推廣調(diào)研
- 單位辦公室2025年工作要點
- 護(hù)肝藥品知識培訓(xùn)課件
- 梁平法制圖規(guī)則及鋼筋翻樣講解
- 乙肝 丙肝培訓(xùn)課件
- 2024屆湖北省武漢實驗外國語學(xué)校數(shù)學(xué)七上期末統(tǒng)考模擬試題含解析
- 基于深度學(xué)習(xí)的網(wǎng)絡(luò)釣魚郵件識別技術(shù)研究
- 融資成本視角下的船舶融資租賃模式研究
- 感冒中醫(yī)理論知識課件
- 2023年希望杯數(shù)學(xué)培訓(xùn)100題-六年級(含答案)
- 一年級科學(xué)人教版總結(jié)回顧2
- 個人住房貸款提前還款月供及節(jié)省利息EXCEL計算
- 第五單元《圓》教材解析-人教版數(shù)學(xué)六年級上冊
- 患者突發(fā)昏迷應(yīng)急預(yù)案演練腳本-
評論
0/150
提交評論