版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第五章控件和對(duì)話框5.1滾動(dòng)條控件5.2滾動(dòng)條實(shí)例5.3課表實(shí)例四程序解釋5.4對(duì)話框與屬性表5.5對(duì)話框?qū)嵗?.6課表實(shí)例五程序解釋5.7小結(jié)
5.1滾?動(dòng)?條?控?件
WindowsCE設(shè)備的顯示區(qū)域相對(duì)于桌面顯示設(shè)備而言面積較小,常見(jiàn)的為240?×?320的像素分辨率,也有一些為480?×?640像素分辨率的屏,尺寸大小一般在10?×?12cm以下。在如此小的顯示屏上顯示界面,經(jīng)常會(huì)出現(xiàn)“越界”而顯示不完整的現(xiàn)象,這時(shí)可以通過(guò)在可見(jiàn)顯示窗口的左邊或下邊添加滾動(dòng)條控件,利用滾動(dòng)條中滑塊的上下或左右移動(dòng)而瀏覽那些“越界”的部分。如第5.2節(jié)中的圖5-2中窗口左邊的上下滾動(dòng)條可以通過(guò)滑動(dòng)塊的移動(dòng),查看較大的高度區(qū)域。創(chuàng)建滾動(dòng)條的方法有兩種:一種為在窗口的邊緣創(chuàng)建隸屬于該窗口的滾動(dòng)條控件,另一種為類似創(chuàng)建子窗口的方法創(chuàng)建獨(dú)立的滾動(dòng)條。這兩種方法創(chuàng)建的滾動(dòng)條本質(zhì)上是一樣的,當(dāng)單擊滾動(dòng)條時(shí)會(huì)發(fā)送WM_VSCROLL或WM_HSCROLL消息,這兩個(gè)消息的LOWORD(wParam)為點(diǎn)擊滾動(dòng)條的請(qǐng)求事件,可取以下值:例如,需要在窗口左邊創(chuàng)建垂直滾動(dòng)條,在創(chuàng)建窗口時(shí)使用WS_VSCROLL位標(biāo)志即可(使用WS_HSCROLL位標(biāo)志可創(chuàng)建水平滾動(dòng)條),如下:滾動(dòng)條控件的信息由SCROLLINFO結(jié)構(gòu)體變量定義,該結(jié)構(gòu)體為其中,cbSize為結(jié)構(gòu)體占用的字節(jié)大小,被置為sizeof(SCROLLINFO);fMask為滾動(dòng)條的樣式位標(biāo)志,可以為SIF_POS(指定nPos為滑塊位置)、SIF_PAGE(指定nPage為頁(yè)面大小)、SIF_RANGE(設(shè)定nMin和nMax為滑動(dòng)的最小和最大值)、SIF_DISABLENOSCROLL(滾動(dòng)條一直顯示,顯示頁(yè)面小于當(dāng)前窗口時(shí),不使能滾動(dòng)條)、SIF_TRACKPOS(指定nTrackPos為當(dāng)前滑塊位置)、SIF_ALL(前面所有的標(biāo)志位均有效);nMin和nMax為最小和最大滑動(dòng)位置;nPage為頁(yè)面大??;nPos和nTrackPos為滑塊的位置和瞬時(shí)位置。滾動(dòng)條滑塊滑動(dòng)后,可以使用如下程序刷新滾動(dòng)條,即上面的代碼中,si為SCROLLINFO結(jié)構(gòu)體變量,SetScrollInfo過(guò)程原型定義如下:
intSetScrollInfo(HWNDhwnd,intfnBar,
LPCSCROLLINFOlpsi,BOOLfRedraw);
其中,hwnd為滾動(dòng)條所在的窗口;fnBar取為SB_HORZ或SB_VERT,分別表示水平或垂直滾動(dòng)條控件,當(dāng)取SB_CTL時(shí),該滾動(dòng)條是獨(dú)立的控件,hwnd為滾動(dòng)條句柄;lpsi為指向SCROLLINFO的指針,包含滾動(dòng)條的狀態(tài);fRedraw為T(mén)RUE時(shí)重畫(huà)滾動(dòng)條,否則不重畫(huà)。
5.2滾?動(dòng)?條?實(shí)?例
這里的滾動(dòng)條實(shí)例即課表實(shí)例四充分展示了滾動(dòng)條的使用方法,其工作環(huán)境和運(yùn)行結(jié)果如圖5-1至圖5-4所示。圖5-1工作環(huán)境
圖5-2滑塊位于滾動(dòng)條頂部
圖5-3滾動(dòng)條向下滑動(dòng)圖5-4滑塊滑至滾動(dòng)條底端課表實(shí)例四myTableTime4包括五個(gè)文件,即myTimeTable4.rc、myTimeTable4.h、myTimeTable4.cpp、mainWndProc.cpp和tableChildWndProc.cpp,各個(gè)程序文件的源碼清單見(jiàn)以下各小節(jié)。5.2.1資源文件myTimeTable4.rc5.2.2頭文件myTimeTable4.h5.2.3主程序入口文件myTimeTable4.cpp5.2.4主窗口過(guò)程文件mainWndProc.cpp5.2.5子窗口過(guò)程文件tableChildWndProc.cpp
5.3課表實(shí)例四程序解釋
該實(shí)例四程序是在第三章課表實(shí)例三的基礎(chǔ)上為了突出垂直滾動(dòng)條的使用方法而擴(kuò)展的程序,在這里重點(diǎn)分析一下子窗口過(guò)程文件tableChildWndProc.cpp。為了使窗口中滾動(dòng)條有效,將原來(lái)的課表由周一至周五安排成了周一至周日,這樣課表被“拉長(zhǎng)”了,重新擴(kuò)展了課表相關(guān)的數(shù)組strCourse、nCourseCell和strClassroom的維數(shù),消息查找表中增加了WM_VSCROLL消息及其處理過(guò)程goVscrollTableChildWnd。在子窗口收到WM_CREATE消息后的處理過(guò)程中添加了滾動(dòng)條的初始化代碼,即上述代碼中,lpcs->cy為子窗口的高度,si.mMax為lpcs->cy+82,即滾動(dòng)條最大滑動(dòng)距離為子窗口高度加上82像素點(diǎn),然后,調(diào)用SetScrollInfo初始化滾動(dòng)條。
在WM_PAINT消息的處理過(guò)程goPainTableChildWnd中指定繪制課表的矩形為滾動(dòng)條能滾動(dòng)的最大范圍矩形,即其中,rect為客戶區(qū)矩形;tableRect為畫(huà)課表的矩形,而curPos為垂直滾動(dòng)條當(dāng)前的滑塊位置,tableRect矩形的頂部為客戶區(qū)矩形的頂部與curPos的差,因此,tableRect的上部小于rect.top的部分以及tableRect的下部大于rect.bottom的部分都不會(huì)顯示出來(lái),從而達(dá)到由滑塊位置curPos決定顯示區(qū)域的目的。例如:當(dāng)滑塊為垂直滾動(dòng)條的頂部時(shí),curPos為0,則tableRect從頂部開(kāi)始的高為rect.bottom-rect.top的區(qū)域可被顯示,它的下面部分區(qū)域不可見(jiàn);當(dāng)滑塊滑動(dòng)至curPos為41的某點(diǎn),tableRect的頂變?yōu)榱藃ect.top-41,則其從41像素開(kāi)始高為rect.bottom-rect.top的區(qū)域是可見(jiàn)的,其他區(qū)域不可見(jiàn)。
drawTable(hdc,hWnd,&tableRect)過(guò)程在tableRect中繪制課表,與第三章實(shí)例三相同。
滑塊滑動(dòng)消息WM_VSCROLL的處理過(guò)程goVscrollTableChildWnd中,首先取得滑塊的滑動(dòng)事件,更新滑塊的當(dāng)前位置curPos;然后,調(diào)用SetScrollInfo過(guò)程重新繪制滑塊;最后,調(diào)用InvalidateRect過(guò)程使?jié)L動(dòng)條所在窗口無(wú)效,導(dǎo)致其接收到WM_PAINT消息后重畫(huà)窗口。
5.4對(duì)話框與屬性表
WindowsCE程序中對(duì)話框窗口使用十分頻繁,一般地,對(duì)話框被視為彈出窗口,WindowsCE提供了一整套完整的創(chuàng)建對(duì)話框、顯示對(duì)話框和處理對(duì)話框事件的方法,并提供了對(duì)多個(gè)對(duì)話框組合顯示的屬性頁(yè)的良好支持。程序中使用對(duì)話框分為三步:首先是創(chuàng)建對(duì)話框窗口資源模板,并在對(duì)話框資源模板中布局合適的控件資源;然后,調(diào)用DialogBox或CreateDialog等過(guò)程創(chuàng)建有模式或無(wú)模式對(duì)話框;最后,編寫(xiě)對(duì)話框窗口收到的消息處理過(guò)程或函數(shù),那些不需要處理的消息,對(duì)話框窗口過(guò)程只需要簡(jiǎn)單地返回假或0即可。程序中使用屬性表的方法也有三步:首先,創(chuàng)建屬性表中包含的所有對(duì)話框資源模板,并在對(duì)話框資源中放置合適的控件資源;然后,定義并填充屬性表頭結(jié)構(gòu)體變量和屬性表頁(yè)結(jié)構(gòu)體變量;最后,調(diào)用PropertySheet過(guò)程創(chuàng)建并顯示屬性表。下面分節(jié)具體介紹其使用方法,首先從對(duì)話框資源模板開(kāi)始講起。5.4.1對(duì)話框資源
下面給出一個(gè)對(duì)話框資源模板的代碼,稍后分析其內(nèi)容:該對(duì)話框的顯示樣式如圖5-13上的“設(shè)定課目”對(duì)話框。上述代碼中的第一行的IDD_COURSEDLG為對(duì)話框ID號(hào),在myTimeTable5.h中宏定義為整型值52;DIALOG為關(guān)鍵字,表示對(duì)話框資源;DISCARDABLE表示該對(duì)話框不使用時(shí)自動(dòng)釋放占用的內(nèi)存空間;后面的10,20,110,80表示對(duì)話框左上角的坐標(biāo)以及對(duì)話框的寬和高,這里的坐標(biāo)是對(duì)話框坐標(biāo)單位,水平上一個(gè)對(duì)話框單位相當(dāng)于系統(tǒng)字體中字符寬度的四分之一,垂直方向上一個(gè)單位為同一字體的字符高度的八分之一,并且,對(duì)話框內(nèi)的坐標(biāo)體系均采用對(duì)話框單位。第二行的STYLE為關(guān)鍵字,定義對(duì)話框的樣式,對(duì)話框樣式和標(biāo)準(zhǔn)的窗口樣式均可使用,這些樣式在windows.h頭文件中的包含文件中定義了。CAPTION關(guān)鍵字設(shè)定對(duì)話框的標(biāo)題。BEGIN和END關(guān)鍵字中的部分為對(duì)話框內(nèi)放置的控件,各種控件的定義方式大同小異,總體上可以分為兩類創(chuàng)建方式,一類如上述代碼的創(chuàng)建方式,另一類借助CONTROL關(guān)鍵字創(chuàng)建,稍后將介紹。這里舉例創(chuàng)建左對(duì)齊顯示的靜態(tài)文本控件如下:由此可見(jiàn),創(chuàng)建控件的語(yǔ)句為控件關(guān)鍵字+控件標(biāo)題(有些控件無(wú)標(biāo)題)+控件ID號(hào)(需在頭文件中宏定義為整數(shù))+四個(gè)表示控件左上角位置以及寬和高的整數(shù)+控件的顯示
樣式。
上文提到了創(chuàng)建對(duì)話框中控件還有另外一種借助CONTROL關(guān)鍵字的方法,這里再舉一個(gè)創(chuàng)建對(duì)話框資源的例子,如下:上述代碼中,創(chuàng)建一個(gè)按鈕的代碼為
CONTROL“裝入”,IDC_LOADFILE1,“BUTTON”,WS_TABSTOP,5,5,20,13
創(chuàng)建一個(gè)編輯框控件的代碼為
CONTROL"",IDC_FILECONTENT1,"EDIT",ES_READONLY|ES_MULTILINE|WS_BORDER|
WS_VSCROLL,5,16,112,70由此可見(jiàn),創(chuàng)建控件的另一類方法為CONTROL關(guān)鍵字+控件標(biāo)題字符串(無(wú)標(biāo)題時(shí)用空字符串)+控件ID號(hào)(需要在頭文件中宏定義為整數(shù))+表示控件類型的字符串(由WindowsCE定義的)+控件樣式+四個(gè)表示控件左上角位置以及寬和高的整數(shù)。
對(duì)話框資源常被稱為對(duì)話框資源模板,是指一個(gè)對(duì)話框資源可以在程序中被多次引用,甚至在不沖突的情況下可以同時(shí)創(chuàng)建多個(gè)對(duì)話框資源,所以稱為模板,并且,對(duì)話框模板中也可以放置位圖等元素。5.4.2模式對(duì)話框
在資源文件中編輯對(duì)話框資源模板,例如要顯示一個(gè)提示軟件信息的“關(guān)于”對(duì)話框,其資源模板如下:
上述對(duì)話框資源中有一個(gè)位圖和一個(gè)靜態(tài)文本控件,顯示效果如圖5-18所示。創(chuàng)建和顯示對(duì)話框需要使用過(guò)程DialogBox、DialogBoxParam、DialogBoxIndirect和DialogBoxIndirectParam,前兩個(gè)過(guò)程使用對(duì)話框資源模板創(chuàng)建和顯示對(duì)話框,后兩個(gè)過(guò)程使用內(nèi)存中的對(duì)話框模板動(dòng)態(tài)地創(chuàng)建和顯示對(duì)話框。例如,要顯示上述的“關(guān)于”對(duì)話框,可以使用以下語(yǔ)句,即
//通過(guò)模式對(duì)話框“關(guān)于”對(duì)話框,顯示制作組與版本信息
DialogBox(hInst,MAKEINTRESOURCE(IDD_
ABOUTDLG),hWnd,aboutDlgProc);5.4.3無(wú)模式對(duì)話框
用與創(chuàng)建模式對(duì)話框類似的方法,也可由對(duì)話框資源模板出發(fā),調(diào)用過(guò)程CreateDialog創(chuàng)建和顯示無(wú)模式對(duì)話框。同樣,由內(nèi)存中的DLGTEMPLATE結(jié)構(gòu)體由發(fā),調(diào)用CreateDialogIndirect或CreateDialogIndirectParam過(guò)程,也可實(shí)現(xiàn)無(wú)模式對(duì)話框的創(chuàng)建與顯示。這些過(guò)程的原型如下,其中參數(shù)的含義與上一節(jié)模式對(duì)話框的過(guò)程參數(shù)的相同。5.4.4屬性表
由多個(gè)對(duì)話框?qū)盈B組合在一起顯示,即為屬性表對(duì)話框。所以,屬性表的每一頁(yè)為一個(gè)對(duì)話框。由此可見(jiàn),屬性表由兩部分組成,即屬性表頭和屬性表頁(yè)。
5.5對(duì)?話?框?實(shí)?例
對(duì)話框?qū)嵗礊檎n表實(shí)例五,該實(shí)例項(xiàng)目myTime
Table5包括13個(gè)文件,除了具有頭文件myTimeTable5.h、資源文件myTimeTable5.rc和主程序入口文件myTime
Table5.cpp之外,每一個(gè)窗口或?qū)υ捒蚓鶎?duì)應(yīng)著一個(gè)文件,即主窗口過(guò)程文件mainWndProc.cpp、子窗口過(guò)程文件tableChildWndProc.cpp、“關(guān)于”對(duì)話框文件myAboutDlg.cpp、課目無(wú)模式對(duì)話框文件myCourseDlg.cpp、教室無(wú)模式對(duì)話框文件myClassroomDlg.cpp以及屬性表包容的五個(gè)對(duì)話框文件,即教學(xué)計(jì)劃對(duì)話框文件myTeachplanDlg.cpp、教學(xué)大綱對(duì)話框文件myOutlineDlg.cpp、實(shí)驗(yàn)大綱對(duì)話框文件myLibplanDlg.cpp、課程教案對(duì)話框文件myContentDlg.cpp和課程講義對(duì)話框文件myBookDlg.cpp。各程序文件的源碼清單見(jiàn)以下小節(jié)。該實(shí)例工作環(huán)境和運(yùn)行結(jié)果如圖5-5至圖5-19所示。圖5-5課表實(shí)例五工作環(huán)境
圖5-6程序運(yùn)行主界面
圖5-7下拉課表菜單
圖5-8點(diǎn)擊“課表|課程講義”勾選??該菜單并彈出消息對(duì)話框圖5-9點(diǎn)擊課表中的譜估計(jì),彈出屬性表并選中其中的“講義”頁(yè)
圖5-10點(diǎn)擊圖5-9中的“裝入”按鈕打開(kāi)選擇文件對(duì)話框圖5-11點(diǎn)擊圖5-10中的文本文件,并點(diǎn)擊“OK”按鈕圖5-12“設(shè)定”菜單的子菜單項(xiàng)圖5-13點(diǎn)擊“設(shè)定|課目”菜單,彈出對(duì)話框,選擇上課時(shí)間并填充課目名稱后,點(diǎn)擊“加課”增加課目圖5-14點(diǎn)擊“設(shè)定|教室”菜單彈出對(duì)話框,用于設(shè)定上課教室圖5-15點(diǎn)擊“設(shè)定|顏色”菜單彈出顏色選擇對(duì)話框圖5-16由圖5-15中選中綠色后的主界面圖5-17“幫助”下拉菜單項(xiàng)圖5-18“幫助|關(guān)于”子菜單的彈出對(duì)話框圖5-19“幫助|退出”子菜單的彈出對(duì)話框5.5.1資源文件myTimeTable5.rc5.5.2頭文件myTimeTable5.h5.5.3主程序入口文件myTimeTable5.cpp5.5.4主窗口過(guò)程文件mainWndProc.cpp5.5.5子窗口過(guò)程文件tableChildWndProc.cpp5.5.6“關(guān)于”對(duì)話框過(guò)程文件myAboutDlg.cpp5.5.7“課目”對(duì)話框過(guò)程文件myCourseDlg.cpp5.5.8“教室”對(duì)話框過(guò)程文件myClassroomDlg.cpp5.5.9“教學(xué)計(jì)劃”對(duì)話框過(guò)程文件myTeachplanDlg.cpp5.5.10“教學(xué)大綱”對(duì)話框過(guò)程文件myOutlineDlg.cpp5.5.11“實(shí)驗(yàn)大綱”對(duì)話框過(guò)程文件myLibplanDlg.cpp5.5.12“課程教案”對(duì)話框過(guò)程文件myContentDlg.cpp5.5.13“課程講義”對(duì)話框過(guò)程文件myBookDlg.cpp
5.6課表實(shí)例五程序解釋
課表實(shí)例五的程序結(jié)構(gòu)如下:除了上述文件之外,在程序文件所在文件夾內(nèi)還有兩個(gè)VisualStudio2008自動(dòng)生成的文件,即解決方案文件myTimeTable5.sln和項(xiàng)目文件myTimeTable5.vcproj,項(xiàng)目文件是管理所有課表五實(shí)例文件的工程文件,而解決方案是多個(gè)項(xiàng)目文件的工作平臺(tái),可以視為當(dāng)前VisualStudio2008的工作環(huán)境。
資源文件、頭文件和主程序文件無(wú)需做進(jìn)一步的說(shuō)明。由于程序中使用了顏色通用對(duì)話框,該類對(duì)話框不屬于標(biāo)準(zhǔn)的WindowsCE對(duì)話框,因此,在tableChildWndProc.cpp文件中的注冊(cè)子窗口類過(guò)程registerTableChild內(nèi)借助以下代碼裝入通用對(duì)話框庫(kù),即上述代碼中的MYPROC為根據(jù)通用對(duì)話框庫(kù)中的ChooseColor函數(shù)原型而自定義的指針。通用對(duì)話框庫(kù)在主窗口過(guò)程文件mainWndProc.cpp的退出主窗口過(guò)程quitMainWnd中,使用FreeLibrary過(guò)程當(dāng)主程序退出時(shí)釋放掉占用的內(nèi)存。
子窗口過(guò)程文件tableChildWndProc.cpp中對(duì)菜單號(hào)IDM_COLOR的響應(yīng)過(guò)程體goColorTableChildCmd顯示了顏色通用對(duì)話框,即需要定義CHOOSECOLOR結(jié)構(gòu)體變量cc,調(diào)用通用對(duì)話框庫(kù)中的ChooseColor過(guò)程,即rc=(lpfnChooseColor)(&cc),顏色的返回值為cc.rgbResult。在響應(yīng)IDM_ABOUT菜單時(shí),彈出“關(guān)于”模式對(duì)話框,該對(duì)話框過(guò)程aboutDlgProc在文件myAboutDlg.cpp中定義了,借助于對(duì)話框的消息查找表和窗口過(guò)程,實(shí)現(xiàn)對(duì)對(duì)話框右上角Close按鈕的點(diǎn)擊處理。
在響應(yīng)菜單IDM_COURSE和IDM_CLASSROOM的處理過(guò)程時(shí),彈出“課目”和“教室”無(wú)模式對(duì)話框,這兩個(gè)對(duì)話框的窗口過(guò)程modelessCourseDlgProc和modelessClassroomDlgProc在文件myCourseDlg.cpp和myClassroomDlg.cpp中定義了,用于設(shè)定課表中的課目和教室號(hào)。對(duì)于觸筆點(diǎn)擊課表中的課目的事件消息WM_LBUTTONUP的處理過(guò)程體,將調(diào)用自定義過(guò)程showCourseDetail,在這個(gè)過(guò)程中將顯示具有5個(gè)對(duì)話框頁(yè)的屬性表對(duì)話框。
下面將詳細(xì)介紹三個(gè)對(duì)話框過(guò)程文件。這里,判斷收到的消息是否為WM_COMMAND,如果是,則調(diào)用對(duì)應(yīng)的goCommandAboutDlg處理過(guò)程;否則,簡(jiǎn)單地返回假。goCommandAboutDlg的過(guò)程體如下:提取WM_COMMAND消息中的LOWORD(wParam)參數(shù),如果該參數(shù)為IDCANCEL,表明點(diǎn)擊了對(duì)話框的Close按鈕,則調(diào)用EndDialog過(guò)程關(guān)閉對(duì)話框,并返回真;否則,返回假。
其二為無(wú)模式對(duì)話框文件myCourseDlg.cpp,該文件定義了包含兩個(gè)消息號(hào)的消息查找表,即無(wú)模式對(duì)話框窗口過(guò)程與模式對(duì)話框完全相同,不再羅列代碼。當(dāng)收到WM_INITDIALOG消息時(shí),調(diào)用goInitdialogModelessCourseDlg過(guò)程,即上述初始化對(duì)話框過(guò)程中,把對(duì)話框中的兩個(gè)組合框控件用SendDlgItemMessage過(guò)程賦予了初值,該過(guò)程通過(guò)向控件發(fā)送CB_ADDSTRING消息,把消息中的LPARAM參數(shù)字符串賦給組合框來(lái)實(shí)現(xiàn)賦值操作。然后,再次調(diào)用SendDlgItemMessage過(guò)程向控件發(fā)送CB_SETCURSEL消息,將組合框的初始選項(xiàng)置為空。如果要使組合框控件的初始值為第一索引號(hào)的值,即為strWeek[0],則使用以下語(yǔ)句
SendDlgItemMessage(hWnd,
IDC_WEEKCOURSECB,CB_SETCURSEL,0,0);“課目”無(wú)模式對(duì)話框?qū)M_COMMAND消息的處理過(guò)程為首先獲得子窗口的句柄,即
//獲得擁有者窗口主窗口下的子窗口tableChildWnd
hchildWnd=GetDlgItem(GetWindow(hWnd,
GW_OWNER),IDW_TABLECHILD);
上述代碼表明,“課目”無(wú)模式對(duì)話框的擁有者窗口為主窗口,通過(guò)GetWindow(hWnd,GW_OWNER)獲得,然后,需要進(jìn)一步調(diào)用GetDlgItem由主窗口獲得tableChildWnd子窗口,該子窗口是課表的顯示窗口。當(dāng)點(diǎn)擊了“課目”無(wú)模式對(duì)話框的Close按鈕時(shí),調(diào)用DestroyWindow(hWnd)把無(wú)模式對(duì)話框關(guān)閉;當(dāng)點(diǎn)擊了“確定”按鈕后,執(zhí)行如下的代碼,即提取兩個(gè)組合框中的時(shí)間索引號(hào),用于確定需要添加課目的課表位置;然后,提取文本編輯框中輸入的課目名稱,把課目名稱寫(xiě)入到課表相關(guān)的數(shù)組strCourse和nCourseCell中;最后,調(diào)用InvalidateRect過(guò)程要求重畫(huà)子窗口,從而將設(shè)置好的課目顯示出來(lái)。這里InvalidateRect過(guò)程的原型如下:
BOOLInvalidateRect(HWNDhWnd,CONSTRECT*lpRect,BOOLbErase);
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 園林綠化服務(wù)合同樣本
- 工礦企業(yè)采購(gòu)合同范本
- 批量物料采購(gòu)合同格式
- 招標(biāo)文件中的摩托車選購(gòu)指南
- 焊接作業(yè)人員安全保證書(shū)
- 法律服務(wù)建議書(shū)撰寫(xiě)要點(diǎn)
- 藥品物流跟蹤與監(jiān)控協(xié)議
- 寫(xiě)出明了的保證書(shū)
- 換熱機(jī)組招標(biāo)項(xiàng)目招標(biāo)報(bào)名條件
- 標(biāo)準(zhǔn)建筑工程項(xiàng)目勞務(wù)
- 《大學(xué)物理學(xué)》精美課件(全)
- 規(guī)范權(quán)力運(yùn)行方面存在問(wèn)題及整改措施范文(五篇)
- 減壓孔板計(jì)算
- 博物館學(xué)概論課件:博物館與觀眾
- 著色滲透探傷檢測(cè)報(bào)告
- 反恐培訓(xùn)內(nèi)容
- 配套課件-計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)實(shí)踐教程-王秋華
- 農(nóng)產(chǎn)品質(zhì)量安全檢測(cè)機(jī)構(gòu)考核評(píng)審細(xì)則
- 裝修申請(qǐng)審批表
- 建筑施工安全檢查標(biāo)準(zhǔn)jgj59-2023
- GB/T 3098.1-2010緊固件機(jī)械性能螺栓、螺釘和螺柱
評(píng)論
0/150
提交評(píng)論