




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、基于案例的Visual C+程序設(shè)計教程1本講主要內(nèi)容利用向?qū)Ы⒁粋€單文檔應(yīng)用程序框架 向?qū)傻暮诵念惣捌涔δ?文檔/視圖 在客戶區(qū)顯示文本使用菜單 基于MFC進行應(yīng)用程序開發(fā)使用VC+的應(yīng)用程序向?qū)FC AppWizard可以開發(fā):Single document(單文檔)(單文檔)Multiple document(多文檔)Dialog based(基于對話框)三種類型的應(yīng)用程序。本講開始學(xué)習(xí)單文檔應(yīng)用程序的開發(fā)技術(shù)10.1 文本顯示案例的描述利用MFC建立一個單文檔應(yīng)用程序,主要用于在客戶區(qū)顯示文本。程序的主要功能包括:u使用菜單命令u按照輸入的文本內(nèi)容和坐標(biāo)位置在客戶區(qū)顯示文本u保
2、存文本內(nèi)容等。10.2 單文檔應(yīng)用程序的基本結(jié)構(gòu)單文檔(Single Document Interface,SDI)應(yīng)用程序是指程序運行后出現(xiàn)標(biāo)準(zhǔn)的Windows界面,并且同一時間只能打開一個文檔的應(yīng)用程序。Windows界面由框架(包括菜單欄、工具欄、狀態(tài)欄)和客戶區(qū)組成。10.2.1 利用向?qū)Ы⒁粋€SDI框架【例10-1】利用MFC AppWizardexe向?qū)梢粋€單文檔應(yīng)用程序MyTextOut?!揪幊滩襟E】(1)在Visual C+ IDE中執(zhí)行File|New命令,打開New對話框。在項目類型列表框中選擇MFC AppWizardexe項,在Project name框中輸入項目
3、名稱,本例為MyTextOut。(2)設(shè)置完成后,單擊OK按鈕,出現(xiàn)MFC AppWizard-Step 1對話框。在該對話框中選擇Single document項,向?qū)?chuàng)建一個單文檔應(yīng)用程序框架。 在本例中,以下的各個步驟使用向?qū)峁┑哪J選項即可。例10-1框架代碼運行界面利用MFC AppWizardexe向?qū)?chuàng)建應(yīng)用程序MyTextOut的框架后,用戶無須添加任何代碼,就可以對程序進行編譯、連接,生成一個應(yīng)用程序并且運行。運行結(jié)果如下圖所示??蚣埽ú藛螜凇⒐ぞ邫?、狀態(tài)欄) 客戶區(qū)單文檔程序要包含文檔,并且一次只能打開一個文檔,其框架是指菜單欄、工具欄、狀態(tài)欄等界面元素,客戶區(qū)則用于
4、展示用戶文檔。10.2.2 向?qū)傻暮诵念惣捌涔δ?MFC應(yīng)用程序框架實質(zhì)上是一個標(biāo)準(zhǔn)的Windows應(yīng)用程序,它具有標(biāo)準(zhǔn)的窗口、菜單欄和工具欄。MFC AppWizardexe向?qū)橐话愕腟DI應(yīng)用程序生成了五個核心類,它們分別是:應(yīng)用程序類應(yīng)用程序類CMyTextOutApp框架窗口類框架窗口類CMainFrame文檔類文檔類CMyTextOutDoc視圖類視圖類CMyTextOutView文檔模板類文檔模板類CSingleDocTemplate應(yīng)用程序框架中類的命名 一般應(yīng)用程序框架中所有類的名字由MFC AppWizardexe向?qū)Ц鶕?jù)一定的規(guī)則自動命名,但用戶可以在向?qū)У牡?步改變
5、類名和有關(guān)類的文件名。除了框架窗口類CMainFrame和文檔模板類CSingleDocTemplate,應(yīng)用程序框架中類的命名一般遵照如下規(guī)則: Class Name = C + ProjectName + ClassType五個MFC基類 應(yīng)用程序框架是生成一般的應(yīng)用程序所必需的各種組件的集成,是類庫的一種超集。應(yīng)用程序框架可以調(diào)用成百上千個不同的類,但是核心類只有上述五個。它們的MFC基類分別是:應(yīng)用程序類CWinApp、框架窗口類CFrameWnd、文檔類CDocument、視圖類CView以及文檔模板類CDocTemplate。五個MFC基類 (1)應(yīng)用程序類CMyTextOutAp
6、pCMyTextOutApp類是MFC的CWinApp類的派生類。它的主要功能有:應(yīng)用程序的初始化應(yīng)用程序的初始化程序的啟動程序的啟動程序運行結(jié)束時的清理工作程序運行結(jié)束時的清理工作應(yīng)用程序?qū)ο髏heApp是一個唯一的全局變量,它的主要功能是通過調(diào)用WinMain()主函數(shù)啟動程序的運行。(2)框架窗口類CMainFrameCMainFrame類是MFC的CFrameWnd類的派生類。它主要負責(zé)創(chuàng)建標(biāo)題欄、菜單欄、工具欄和狀態(tài)欄。對于不同的SDI應(yīng)用程序,框架窗口類名均為CMainFrame,該類的兩個支持文件的文件名在不同的工程中也都是一樣的。CMainFrame類中聲明了框架窗口中的工具欄
7、m_wndToolBar、狀態(tài)欄m_wndStatusBar兩個成員變量和四個成員函數(shù)。五個MFC基類 五個MFC基類 (3)文檔類CMyTextOutDoc類CMyTextOutDoc是MFC的CDocument類的派生類,它用于管理和維護數(shù)據(jù),包括應(yīng)用程序數(shù)據(jù)的保存和裝載,即實現(xiàn)文檔的序列化。(4)視圖類CMyTextOutView類CMyTextOutView是MFC的CView類的派生類,它主要負責(zé)客戶區(qū)文檔數(shù)據(jù)的顯示,以及如何進行人機交互。五個MFC基類 (5)文檔模板類CSingleDocTemplate框架窗口對象、文檔對象、視圖對象如何聯(lián)系在一起為一個應(yīng)用程序服務(wù)呢?這就是另一
8、個核心類:文檔模板類CSingleDocTemplate的工作。文檔、視圖、框架類和所涉及的資源形成了一種固定的聯(lián)系,這種固定的聯(lián)系就稱為文檔模板。也就是說,文檔模板描述了相對應(yīng)每一種類型文檔的視圖和窗口的風(fēng)格類型。上述五個SDI應(yīng)用程序核心類的MFC基類的類層次關(guān)系如圖所示。CObjectCCmdTargetCWinThreadCDocumentCWinAppCDocTemplateCWndCSingleDocTemplateCFrameWndCView10.2.3 文檔/視圖結(jié)構(gòu)一般的應(yīng)用開發(fā)都會涉及到數(shù)據(jù)處理。為了統(tǒng)一和簡化數(shù)據(jù)處理,基于MFC的應(yīng)用程序通常采用文檔/視圖結(jié)構(gòu)。在MFC文
9、檔/視圖結(jié)構(gòu)中,有關(guān)數(shù)據(jù)處理的工作可以分為數(shù)據(jù)的處理和數(shù)據(jù)的顯示兩個部分。文檔負責(zé)數(shù)據(jù)的處理、數(shù)據(jù)的維護以及數(shù)據(jù)的存儲;視圖則負責(zé)數(shù)據(jù)的顯示和數(shù)據(jù)的編輯,客戶區(qū)消息的響應(yīng)和處理等工作,即充當(dāng)了文檔與用戶之間的交互界面。文檔與視圖文檔(document)是MFC應(yīng)用程序中所處理數(shù)據(jù)的集合,包括文本、圖形、圖像和表格等類型。視圖(view)是文檔在應(yīng)用程序窗口中的一個映像。視圖就如一個觀景器,用戶通過視圖看到文檔,通過視圖修改文檔。一個視圖是一個沒有邊框的窗口,它位于主框架窗口中的客戶區(qū)。視圖是文檔對外顯示的窗口,但它并不能完全獨立,它必須依存在一個框架窗口內(nèi)。 文檔模板文檔、視圖、框架類和所涉及
10、的資源形成了一種固定的聯(lián)系,這種固定的聯(lián)系就稱為文檔模板。也就是說,文檔模板描述了對應(yīng)每一種類型文檔的視圖和窗口的風(fēng)格類型。當(dāng)打開某種類型的文件時,應(yīng)用程序必須確定哪一種文檔模板用于解釋這種文件。在初始化程序時,必須首先注冊文檔模板,以便程序利用這個模板來完成主框架窗口、視圖、文檔對象的創(chuàng)建和資源的裝入。例10-1中相關(guān)代碼BOOL CMyTextOutApp:InitInstance() CSingleDocTemplate* pDocTemplate; /聲明文檔模板指針聲明文檔模板指針pDocTemplate = new CSingleDocTemplate( /創(chuàng)建文檔模板對象創(chuàng)建文檔
11、模板對象IDR_MAINFRAME, /文檔模板使用的資源文檔模板使用的資源IDRUNTIME_CLASS(CMyTextOutDoc), /創(chuàng)建文檔對象創(chuàng)建文檔對象RUNTIME_CLASS(CMainFrame), / 創(chuàng)建主創(chuàng)建主SDI框架窗口對象框架窗口對象RUNTIME_CLASS(CMyTextOutView); /創(chuàng)建視圖對象創(chuàng)建視圖對象AddDocTemplate(pDocTemplate); /將文檔模板加入文檔模板鏈表將文檔模板加入文檔模板鏈表 MFC應(yīng)用程序框架中各個對象之間的相互訪問方法當(dāng)前位置被訪問的位置訪問方法文檔視圖GetFirstViewPosition()Ge
12、tNextView()UpdateAllViews()文檔模板GetDocTemplate()視圖文檔GetDocument()視圖框架GetParentFrame()框架視圖GetActiveView()框架文檔GetActiveDocument()MDI主框架MDI子框架MDIGetActive()MDI子框架MDI主框架GetParentFrame()任何位置應(yīng)用程序AfxGetApp()任何位置主框架AfxGetMainWnd()10.3 文字的顯示【例10-2】以例10-1的單文檔應(yīng)用程序MyTextOut為基礎(chǔ),添加代碼實現(xiàn)文本輸出。 程序運行后在視圖窗口顯示文本串“這是我的第一個
13、單文檔應(yīng)用程序!”。例10-2【編程步驟】(1)本例需要在視圖類的成員函數(shù)OnDraw()中添加顯示文本的代碼來實現(xiàn)屏幕輸出。 打開Workspace窗口并單擊ClassView標(biāo)簽,找到CMyTextOutView類,單擊其左邊的“+”展開該類,雙擊其成員函數(shù)OnDraw(),在編輯窗口出現(xiàn)該成員函數(shù)代碼,在指定位置手工添加如下代碼。例10-2void CMyTextOutView:OnDraw(CDC* pDC)CMyTextOutDoc* pDoc = GetDocument(); /獲得文檔類對象的指針獲得文檔類對象的指針 ASSERT_VALID(pDoc); /檢查該指針是否為空檢
14、查該指針是否為空/ TODO: add draw code for native data here /在視圖內(nèi)的設(shè)備坐標(biāo)在視圖內(nèi)的設(shè)備坐標(biāo)(50,50)位置輸出文本位置輸出文本pDC-TextOut(50,50,這是我的第一個單文檔應(yīng)用程這是我的第一個單文檔應(yīng)用程序序!);使用使用MFC開發(fā)程序,有開發(fā)程序,有一部分代碼是向?qū)ё詣右徊糠执a是向?qū)ё詣由傻?,另外一部分代生成的,另外一部分代碼是需要手工添加的。碼是需要手工添加的。TextOut()是是CDC類的成員函數(shù)。其功能是在指定的類的成員函數(shù)。其功能是在指定的位置輸出文本串。函數(shù)原型如下:位置輸出文本串。函數(shù)原型如下:CDC: Text
15、Out( int x, int y, const CString& str )其中參數(shù)其中參數(shù)x,y指定文本輸出位置坐標(biāo)。指定文本輸出位置坐標(biāo)。 參數(shù)參數(shù)str指定輸出內(nèi)容。指定輸出內(nèi)容。MFC應(yīng)用程序通常在視圖類的成員函數(shù)應(yīng)用程序通常在視圖類的成員函數(shù)OnDraw()中實現(xiàn)屏幕輸出,中實現(xiàn)屏幕輸出,因為在重畫窗口時會自動調(diào)用函數(shù)因為在重畫窗口時會自動調(diào)用函數(shù)OnDraw(),這樣才能保證顯示,這樣才能保證顯示的內(nèi)容在每次重畫窗口時都能顯示出來。的內(nèi)容在每次重畫窗口時都能顯示出來。GetDocument()是視圖類的成員函數(shù),調(diào)用它是視圖類的成員函數(shù),調(diào)用它可以返回與視圖相關(guān)聯(lián)的文檔對
16、象的指針,利可以返回與視圖相關(guān)聯(lián)的文檔對象的指針,利用這個指針可以訪問文檔類及其派生類的公有用這個指針可以訪問文檔類及其派生類的公有成員。通常的用法如下:成員。通常的用法如下:CMyTextOutDoc* pDoc = GetDocument();ASSERT_VALID(pDoc); ASSERT_VALID()是是MFC庫中的斷言庫中的斷言 。ASSERT_VALID()的的用法是用法是:ASSERT_VALID(一個從一個從CObject類派生的類對象指針類派生的類對象指針)功能:用于對功能:用于對C+對象或指針進行有效性判斷,如果出錯,會彈出帶對象或指針進行有效性判斷,如果出錯,會彈出
17、帶斷言信息(程序,模塊,斷言信息(程序,模塊, assertion行)的對話框。對話框有行)的對話框。對話框有3個按鈕:個按鈕:“Break”,“Repeat”(“Debug”),), 和和“Continue”(“Ignore”)。)。 執(zhí)行Build(F7)命令編譯連接程序,程序運行后將在程序視圖區(qū)域顯示文本串。程序運行結(jié)果如圖所示。例10-2運行結(jié)果Windows的設(shè)備環(huán)境DC在Windows中,凡繪圖操作之前一定要先獲得一個DC。DC是一種包含設(shè)備信息的數(shù)據(jù)結(jié)構(gòu),它可能代表全部屏幕,也可能代表一個窗口。DC包含了物理設(shè)備所需的各種狀態(tài)信息。DC實際上是一個關(guān)于如何繪制圖形的方法的集合。它
18、可以確立在應(yīng)用窗口中繪制圖形的方式,包括坐標(biāo)系統(tǒng)(映射模式)、繪圖工具(如畫筆、畫刷、顏色)等等。當(dāng)應(yīng)用程序需要在某個圖形設(shè)備上繪圖時,首先要獲取繪圖窗口區(qū)域的一個設(shè)備環(huán)境DC,之后才能選取合適的繪圖工具進行繪圖工作。圖形設(shè)備接口GDI為了方便圖形繪制,Windows把與繪圖相關(guān)的操作都制作成函數(shù),這些函數(shù)的集合稱為圖形設(shè)備接口(graphical device interface,GDI)。GDI提供了各種繪圖函數(shù),例如GDI中有繪制矩形的函數(shù)Rectangle()、繪制文本的函數(shù)DrawText()等。GDI還提供了一套繪圖工具,如Pen(畫筆)、Brush(畫刷)、Font(字體)等。由
19、于在Windows屏幕上看到的所有內(nèi)容都是圖形,所以在應(yīng)用窗口中每次進行顯示和編輯操作時,都必須調(diào)用特定的GDI函數(shù)。 CDC類MFC將DC和GDI函數(shù)封裝到一起形成了兩種重要的圖形處理的類:設(shè)備環(huán)境類(CDC類),用于訪問設(shè)備屬性、設(shè)置繪圖屬性和繪制圖形;繪圖對象類,封裝了各種GDI繪圖對象,包括畫筆、畫刷、字體、位圖、調(diào)色板和區(qū)域。MFC中,設(shè)備環(huán)境DC是由CDC類對象來表示的,并且可以調(diào)用CDC類的成員函數(shù)來完成各種各樣的繪圖操作,它提供了170多個成員函數(shù)。CDC類中的成員函數(shù)(部分)函數(shù)功能說明Arc()畫圓弧BitBlt()把一個DC中的位圖復(fù)制到另一個DC中Ellipse()畫橢
20、圓FillRect()用參數(shù)指定的畫刷來填充矩形LineTo()從當(dāng)前位置畫直線到參數(shù)指定的位置MoveTo()從當(dāng)前位置把畫筆移動到參數(shù)指定的位置Rectangle()畫矩形SelectObject()把參數(shù)指定的繪圖工具選入繪圖環(huán)境SetTextColor()設(shè)置文本的顏色TextOut()繪制字符串設(shè)備環(huán)境描述類CDC類是CObject的直接派生類,CDC類除了作為通用的設(shè)備環(huán)境類來使用,還派生了幾種特定的設(shè)備環(huán)境描述類,包括:CClientDC類CPaintDC類CMetaFileDC類CWindowDC類CDC類的幾個派生類及其作用類名作用CClientDC該設(shè)備描述表提供對窗口客戶
21、區(qū)域的圖形訪問。在窗口中畫圖時可使用此類。但對WM_PAINT Windows消息除外。CMetaFileDC該設(shè)備描述表代表Windows圖元文件,其包含一系列可以重新產(chǎn)生圖像的命令。當(dāng)需要創(chuàng)建獨立于設(shè)備的文件時使用該類,用戶可以回放這種文件來創(chuàng)建圖像。CPaintDC該設(shè)備描述表提供對窗口客戶區(qū)的圖形訪問,該類響應(yīng)WM_PAINT Windows消息。應(yīng)用程序可以使用此DC更新Windows顯示。通常在MFC應(yīng)用程序的OnPaint()函數(shù)中使用。CWindowDC該類代表了整個程序窗口設(shè)備環(huán)境,包括窗口邊框、標(biāo)題欄、菜單欄、工具欄和狀態(tài)欄等非客戶區(qū)和客戶區(qū),使用該設(shè)備環(huán)境可以在整個程序窗
22、口區(qū)域繪圖。WM_PAINT消息當(dāng)用戶改變了應(yīng)用程序窗口的大小,或者當(dāng)窗口恢復(fù)了先前被覆蓋的部分,應(yīng)用程序窗口都會收到Windows發(fā)來的WM_PAINT消息,然后應(yīng)用程序框架自動調(diào)用視圖類CView的成員函數(shù)OnPaint()或程序員添加的函數(shù)OnPaint()來處理WM_PAINT消息,在OnPaint()函數(shù)中重繪窗口中需要恢復(fù)的部分圖形,更簡單的方法是重繪整個窗口。CPaintDC類CPaintDC類是OnPaint()函數(shù)使用的設(shè)備環(huán)境類,它代表一個窗口的繪圖畫面。如果添加WM_PAINT的消息處理函數(shù)OnPaint(),就需要使用CPaintDC類來定義一個設(shè)備環(huán)境對象。在CVie
23、w類的成員函數(shù)OnPaint()中就這樣定義了一個設(shè)備環(huán)境對象。void CView:OnPaint() /standard paint routine CPaintDC paintDC; /定義一個設(shè)備環(huán)境對象paintDC OnPrepareDC(&paintDC); OnDraw(&paintDC);OnDraw()函數(shù)由于基類CView的OnPaint()函數(shù)調(diào)用了OnDraw()函數(shù),因此編程時經(jīng)常在OnDraw()函數(shù)中繪制圖形。MFC AppWizard應(yīng)用程序向?qū)?chuàng)建的OnDraw()函數(shù)自動支持所獲取的DC。OnDraw()函數(shù)的聲明為: OnDraw(CDC
24、 *pDC);這個函數(shù)的參數(shù)pDC就是指向CPaintDC類對象的指針,在OnDraw()函數(shù)中可以使用CDC類的成員函數(shù)對這個對象進行繪圖操作。GDI坐標(biāo)系和映射模式GDI支持兩種類型的坐標(biāo)系:邏輯坐標(biāo)系:一般GDI的文本和圖形輸出函數(shù)使用的是邏輯坐標(biāo)。設(shè)備坐標(biāo)系:在客戶區(qū)移動或按下鼠標(biāo)所得到的鼠標(biāo)位置使用的是設(shè)備坐標(biāo)。邏輯坐標(biāo)系是面向設(shè)備環(huán)境DC的坐標(biāo)系,這種坐標(biāo)不考慮具體的設(shè)備類型,但在實際繪圖時GDI會根據(jù)當(dāng)前設(shè)置的映射模式將邏輯坐標(biāo)轉(zhuǎn)換為設(shè)備坐標(biāo)。映射模式映射模式規(guī)定了邏輯單位的實際大小、坐標(biāo)軸的正方向,所有的映射模式的坐標(biāo)原點都設(shè)在設(shè)備輸出區(qū)域(如客戶區(qū)或打印區(qū))的左上角。GDI定
25、義了8種映射模式。使用映射模式使得程序員不必考慮輸出設(shè)備的設(shè)備坐標(biāo)系,只需在一個統(tǒng)一的邏輯坐標(biāo)系中進行圖形的繪制。Windows的8種映射模式映射模式映射識別碼邏輯單位坐標(biāo)系設(shè)定MM_TEXT1一個像素X軸正方向朝右,Y軸正方向朝下MM_LOMETRIC20.1毫米毫米X軸正方向朝右,Y軸正方向朝上MM_HIMETRIC30.01毫米毫米X軸正方向朝右,Y軸正方向朝上MM_LOENGLISH40.01英寸英寸X軸正方向朝右,Y軸正方向朝上MM_HIENGLISH50.001英寸英寸X軸正方向朝右,Y軸正方向朝上MM_TWIPS61/1440英寸X軸正方向朝右,Y軸正方向朝上MM_ISOTROP
26、IC7系統(tǒng)確定X、Y軸可任意調(diào)節(jié),X、Y軸比例為1:1MM_ANISOTROPIC8系統(tǒng)確定X、Y軸可任意調(diào)節(jié),X、Y軸比例任意10.3.2 菜單【例10-3】改進例10-2的單文檔應(yīng)用程序MyTextOut,程序運行后使用菜單命令,調(diào)用對話框輸入要顯示的文本內(nèi)容和顯示的坐標(biāo)位置,在視圖區(qū)按照所給的坐標(biāo)位置顯示文本。例10-3【編程步驟】(1)建立菜單資源。在向?qū)傻某绦蚩蚣苤行薷牟藛钨Y源,添加“文本”|“顯示文本”菜單。在ResourceView中找到IDR_MAINFRAME資源,雙擊之,在顯示出來的主菜單項最后的虛線空白框處雙擊,在彈出的properties對話框中填寫Caption項
27、為“文本(&T)”,可以看到主菜單最后一個菜單項即為“文本”,字符“&”用于在顯示字母“T”時加下劃線,表示該菜單命令的快捷鍵是“Alt+T”。接著為主菜單添加菜單項。在“文本”菜單下面的虛線空白框處雙擊,在彈出的properties對話框中填寫Caption項為“顯示文本”,在ID框中填寫此菜單項的標(biāo)識ID_TEXT_OUTPUT。在Prompt文本框中輸入狀態(tài)欄提示語“在視圖區(qū)給定位置顯示輸入的文本內(nèi)容”。如圖所示。例10-3(2)添加菜單命令處理函數(shù)。按下Ctrl+W鍵啟動ClassWizard,在Class name下拉列表框中選擇文檔類CMyTextOutDoc,在O
28、bject IDs列表框中選擇ID_TEXT_OUTPUT(“顯示文本”菜單項的ID),在Messages列表框中選擇COMMAND,單擊Add Function按鈕,為“顯示文本”菜單項添加命令處理函數(shù)CMyTextOutDoc:OnTextOutput()。該函數(shù)名是自動生成的。如圖所示。例10-3(3)創(chuàng)建對話框資源。在ResourceView中找到Dialog資源,鼠標(biāo)右擊彈出快捷菜單,單擊“Insert Dialog”,添加一個新對話框,修改其ID為 IDD_DLG_TEXT,Caption項為“請輸入文本內(nèi)容和顯示位置”。參見下圖。之后在對話框上放置相應(yīng)的控件并布局。例10-3例1
29、0-3在對話框上放置靜態(tài)控件、編輯框控件和按鈕控件。修改三個編輯框的ID,使之分別為IDC_EDIT_TEXT、IDC_TEXT_X、IDC_TEXT_Y。為編輯框IDC_EDIT_TEXT勾選“Multiline(多行)”、“Vertical Scroll(垂直滾動條)”、“Want return”選項。如圖所示。例10-3為對話框資源創(chuàng)建對應(yīng)的對話框類。雙擊對話框資源,彈出為對話框增加類的對話框。如圖所示。單擊該對話框上的OK按鈕,彈出如圖所示的對話框。在對話框中填寫對話框類名為CTextDialog,為該類自動生成兩個文件TextDialog.h和TextDialog.cpp。例10-3為三個編輯框控件添加成員變量m_strText、m_nText_X、m_nText_Y。如圖所示。例10-3 查看TextDialog.h文件,在CTextDialog類中已經(jīng)由ClassWizard加入了對話框資源控件所對應(yīng)的成員變量。class CTextDialog : public CDialog / Dialog Data /AFX_DATA(CTextDialog) enum IDD = IDD_DLG_TEXT ; /由ClassWizard 添加到代碼中的變量 CStr
溫馨提示
- 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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 技術(shù)升級項目合同借款協(xié)議
- 合同管理培訓(xùn)與人才培養(yǎng)的建議
- 餐飲業(yè)原料采購合同(安全食品專用)
- 勞動合同范本:外來專業(yè)技術(shù)人才
- 商業(yè)地皮交易合同書
- 蘇州市模范勞動合同樣本
- 四人合作創(chuàng)業(yè)股份分配合同范本
- 年度合作合同:速記服務(wù)條款
- 液化氣采購框架合同
- 購物中心投資合同樣本
- 中科院簡介介紹
- 湖南省長沙麓山國際實驗學(xué)校2023-2024學(xué)年高一上學(xué)期第三次適應(yīng)性測試物理試卷(原卷版)
- 工程分包退場協(xié)議書
- 2023年11月安徽省淮北市烈山經(jīng)濟開發(fā)區(qū)公開競聘11名工作人員筆試歷年高頻考點-難、易錯點薈萃附答案帶詳解
- 2024年蘇州職業(yè)大學(xué)高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 四年級數(shù)學(xué)下冊計算題400道
- 2024年度醫(yī)院重癥監(jiān)護科述職報告課件
- 聚焦核心素養(yǎng)踐行五育融合專題講座
- 流感病毒細胞分離培養(yǎng)
- 醫(yī)院處方箋模板
- 教科版小學(xué)科學(xué)六年級下冊單元練習(xí)試題及答案(全冊)
評論
0/150
提交評論