




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上VC程序設(shè)計(jì)習(xí)題一、單項(xiàng)選擇題1、假定MyClass為一個(gè)類,則執(zhí)行“” MyClass a3,*p2;”語(yǔ)句時(shí),自動(dòng)調(diào)用該類構(gòu)造函數(shù)的次數(shù)為( B )A、2 B、3 C、4 D、52、對(duì)于結(jié)構(gòu)中定義的成員,其隱含訪問(wèn)權(quán)限為( C )A、protected B、private C、public D、 static3、一個(gè)類的友元函數(shù)或友元類能夠通過(guò)成員操作符訪問(wèn)該類的( B )A、私有成員 B、所有成員 C、公用成員 D、保護(hù)成員4、下面說(shuō)法正確的是( A )A、構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)不能重載。B、構(gòu)造函數(shù)不能重載,析構(gòu)函數(shù)可以重載。C、構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)
2、也可以重載。D、構(gòu)造函數(shù)和析構(gòu)函數(shù)都不可以重載。5、下列語(yǔ)句的運(yùn)行結(jié)果為( D )#include <iostream.h>srtuct COMPLEXint x;int y; cNum2=1,3,2,7;void main()cout<< cNum0.y*cNum1 x<<endl;A、3 B、2 C、21 D、66、類CNum的缺省構(gòu)造函數(shù)和析構(gòu)函數(shù)是( A )A、CNum ( )和CNum ( ) B、CNum (int)和CNum( ) C、CNum ( )和CNum (delete ) D、CNum ( )和intCNum ( )7、在C+中,若對(duì)
3、函數(shù)未加說(shuō)明,則函數(shù)的隱含類型是( A )A、int B、double C、void D、char8、已知類A是類B的友元,類B是類C的友元,則(D )A、類A一定是類C的友元B、類C一定是類A的友元C、類C的成員函數(shù)可以訪問(wèn)類B的對(duì)象的任何成員D、類A的成員函數(shù)可以訪問(wèn)類B的對(duì)象的任何成員9、下列說(shuō)法中正確的是( B ) A、類定義中只能說(shuō)明函數(shù)成員的函數(shù)頭,不能定義函數(shù)體 B、類中的函數(shù)成員可以在類體中定義,也可以在類體之外定義 C、類中的函數(shù)成員在類體之外定義時(shí)必須要與類聲明在同一文件中 D、在類體之外定義的函數(shù)成員不能操作該類的私有數(shù)據(jù)成員10、以下不屬于成員函數(shù)的是( B )A、靜態(tài)
4、成員函數(shù) B、友元函數(shù)C、構(gòu)造函數(shù) D、析構(gòu)函數(shù)11、對(duì)于消息隊(duì)列的描述正確的是( D )A、在Windows中只有一個(gè)消息系統(tǒng),即系統(tǒng)消息隊(duì)列。消息隊(duì)列是一個(gè)系統(tǒng)定義的數(shù)據(jù)結(jié)構(gòu),用于臨時(shí)存儲(chǔ)消息。B、系統(tǒng)可從消息隊(duì)列將信息直接發(fā)給窗口。另外,每個(gè)正在Windows下運(yùn)行的應(yīng)用程序都有自己的消息隊(duì)列。C、系統(tǒng)消息隊(duì)列中的每個(gè)消息最終都要被USER模塊傳送到應(yīng)用程序的消息隊(duì)列中去。應(yīng)用程序的消息對(duì)列中存儲(chǔ)了程序的所有窗口的全部消息。D、以上都正確12、一個(gè)視圖對(duì)象能連接( A )文檔對(duì)象,一個(gè)文檔對(duì)象能連接( )視圖對(duì)象。A、一個(gè),多個(gè) B、多個(gè),一個(gè) C、一個(gè),一個(gè) D、多個(gè),多個(gè)13、MFC
5、類庫(kù)中的類按層次關(guān)系可知,CStatic 的直接父類為( B )A、CObject B、CWnd C、CcmdTarget D、CFrameWnd14、可以利用控件的(C )屬性和Tab鍵順序來(lái)為控件分組。A、ID B、Tab stop C、Group D、Caption15、根據(jù)對(duì)話框的行為性質(zhì),對(duì)話框可以分為兩類:( B )A、對(duì)話框資源和對(duì)話框類 B、模式對(duì)話框和非模式對(duì)話框C、對(duì)話框資源和對(duì)話框模板 D、消息對(duì)話框和模式對(duì)話框16、以下控件中,( C )沒(méi)有Caption屬性。 A、按鈕 B、群組框 C、編輯控件 D、靜態(tài)控件17、菜單項(xiàng)助記符前用( B )引導(dǎo)。 A、% B、&
6、; C、# D、$18、更新菜單狀態(tài)的消息是( C )。 A、WM_COMMAND B、UPDATE C、ON_UPDATE_COMMAND_UI D、INVALIDATE19、關(guān)于工具欄、菜單和加速鍵的關(guān)系,正確的說(shuō)法是( C )。 A、工具按鈕與菜單必須一一對(duì)應(yīng) B、工具按鈕與加速鍵一一對(duì)應(yīng) C、工具按鈕不必與菜單一一對(duì)應(yīng) D、菜單與加速鍵一一對(duì)應(yīng)20、使用GetWindowDC( )和GetDC( )獲取的設(shè)備上下文在退出時(shí),必須調(diào)用( A )釋放設(shè)備上下文。 A、ReleaseDC( ) B、delete( ) C、DeleteDC( ) D、Detach( )21、在面向?qū)ο缶幊讨校?/p>
7、對(duì)象的抽象集合稱為( C )。A、對(duì)象 B、集合 C、類 D、實(shí)例22、實(shí)現(xiàn)運(yùn)行時(shí)的多態(tài)性,必須通過(guò)( A )來(lái)完成。A、虛函數(shù) B、重載函數(shù) C、構(gòu)造函數(shù) D、析構(gòu)函數(shù)23、在類外定義類的成員函數(shù)時(shí),應(yīng)當(dāng)使用( B )來(lái)標(biāo)識(shí)該函數(shù)為特定類的成員。A、 : B、 : C、-> D、this24、下面( A )是函數(shù)重載。 A、void play(int) 和void play(float) B、play( ) 和 play() C、void play(int) 和int play(int) D、void play( ) 和int play( )25、Windows操作系統(tǒng)主要基本內(nèi)核元件
8、中,_B_支持與操作系統(tǒng)密切相關(guān)的功能:如進(jìn)程加載、文本切換、文件I/O以及內(nèi)存管理、線程管理等。( )A、GDI B、KERNEL C、USER D、以上都不是。26、所有的控件都是 (B ) 類的派生類,都可以作為一個(gè)特殊的窗口來(lái)處理。A、CView B、CWnd C、CWindow D、CDialog27、設(shè)置編輯控件的文本內(nèi)容,可使用函數(shù) ( A )A、SetWindowText( )B、SetSel( )C、ReplaceSel( )D、GetWindowText( )28、MFC中的集合類包括( C )。 A、對(duì)象、列表和映射 B、數(shù)組、列表和對(duì)象 C、數(shù)組、列表和映射 D、數(shù)組、
9、列表和鏈表29、文檔負(fù)責(zé)將數(shù)據(jù)存儲(chǔ)到永久存儲(chǔ)介質(zhì)中,通常是磁盤(pán)文件或數(shù)據(jù)庫(kù),存取過(guò)程稱為( B )。 A、文件訪問(wèn) B、串行化 C、文件讀寫(xiě) D、格式化30、下列對(duì)模板的聲明,正確的是(D )。 A、template<T> B、template<class T1;class T2> C、template<class T1,T2> D、template<class T1,class T2>二、填空題1、VC+開(kāi)發(fā)環(huán)境中,int型數(shù)據(jù)占4個(gè)字節(jié),short int占_2_個(gè)字節(jié),long int 占_4_個(gè)字節(jié),char型數(shù)據(jù)占 1 個(gè)字節(jié), dou
10、ble型數(shù)據(jù)占_8_個(gè)字節(jié)。2、若for循環(huán)的“頭”為“for(int i=1;i<10;i+)”,并且在循環(huán)體中不會(huì)修改i的值,則循環(huán)體將被重復(fù)執(zhí)行_9_次后結(jié)束。3、兩個(gè)函數(shù)的函數(shù)名_相同_,但參數(shù)的個(gè)數(shù)或?qū)?yīng)參數(shù)的類型_不同_時(shí),則稱為重載函數(shù)。4、若ch為char型變量,n為int型變量,則下列語(yǔ)句 ch = a; n = 3; ch = ch + n; cout<<” ch = ”<< ch;執(zhí)行的結(jié)果是_ch=d_。5、C+中函數(shù)的參數(shù)傳遞一種是按值傳遞,另一種是地址傳遞或_引用_傳遞。6、C+運(yùn)行時(shí)的多態(tài)性通過(guò)虛函數(shù)來(lái)實(shí)現(xiàn),而編譯時(shí)的多態(tài)性通過(guò)函數(shù)重
11、載來(lái)實(shí)現(xiàn)。7 只讀成員函數(shù)用_ const _關(guān)鍵字標(biāo)識(shí),內(nèi)聯(lián)成員函數(shù)用_inline_關(guān)鍵字標(biāo)識(shí)。8、 class test public: static int x;test t1,t2; t1.x = 25;程序運(yùn)行到這里時(shí),t2.x的值為_(kāi)25_。9、所有的文檔類都派生于_Cdocument_ _,所有的視圖類都派生于:_Cview_ _。10、為解決多繼承中因公共基類而產(chǎn)生的二義性問(wèn)題,C+語(yǔ)言提供了_虛基類_機(jī)制。將公共基類聲明為它以后,它在派生類中只產(chǎn)生一個(gè)實(shí)例。11、在代碼中,使用CWnd:_ UpdateData _函數(shù)可實(shí)現(xiàn)控件與其成員變量之間的數(shù)據(jù)的傳輸。12、列表框Cl
12、istBox類的成員函數(shù)_ AddString _用來(lái)向列表框增加列表項(xiàng),成員函數(shù)_ ResetContent _用來(lái)清除列表項(xiàng)所有項(xiàng)目。13、:_串行化_ 是指將對(duì)象寫(xiě)入永久存儲(chǔ)介質(zhì)或者將對(duì)象從永久存儲(chǔ)介質(zhì)中讀出的過(guò)程。14、Windows程序中的消息有窗口消息、命令消息和控件通知消息三種類型。15、MFC中的集合類包括數(shù)組 、 列表 、 映射 。16、在進(jìn)行繪圖時(shí), 畫(huà)刷 用于指定圖形的填充樣式, _畫(huà)筆_用于指定圖形的邊框樣式。17、組合框與列表框用途類似,它是由_列表框_和_編輯框_功能組合而成。18、 DC 是Windows應(yīng)用程序與設(shè)備驅(qū)動(dòng)程序和輸出設(shè)備之間的接口。19、如果一個(gè)類
13、中含有純虛函數(shù),則稱該類為_(kāi)抽象基類_20、如果類的所有對(duì)象共享一個(gè)成員,則稱該成員為_(kāi)靜態(tài)成員_ 21、如果類中的成員只能被本類的成員函數(shù)和友元函數(shù)訪問(wèn),則這些成員的訪問(wèn)權(quán)限為_(kāi)私有_ _;如果類中的成員能夠被類外的函數(shù)訪問(wèn),則這些成員的訪問(wèn)權(quán)限為:_公有_ _。22、用戶按下鍵盤(pán)按鍵并放開(kāi)的過(guò)程中,將產(chǎn)生至少三條消息:WM_KEYDOWN,WM_CHAR,WM_KEYUP 23、單選按鈕初始化要使用函數(shù)如下:void CheckRadioButton(IDC_RADIO1, IDC_RADIOn , IDC_RADIOm) 其功能的具體描述為:_從IDC_RADIO1到IDC_RADIOn
14、,中設(shè)置IDC_RADIOm為默認(rèn)24、列表框分為 單選列表框 和 多選列表框 兩種, 中任一時(shí)刻只能選擇一項(xiàng), 則可以選取多項(xiàng)。三 選擇填空題(每空1分,共15分)1、如果在基類和派生類中都包含其他類的對(duì)象(即有對(duì)象成員),則在創(chuàng)建派生類的對(duì)象時(shí),首先執(zhí)行 A 的構(gòu)造函數(shù),接著執(zhí)行 C 的構(gòu)造函數(shù),然后執(zhí)行_ _B_的構(gòu)造函數(shù),最后才執(zhí)行 D 的構(gòu)造函數(shù)。A、基類的對(duì)象成員 B、派生類的對(duì)象成員 C、基類 D、派生類2、 5 B 代表窗口客戶區(qū)的顯示設(shè)備上下文, 6C 代表整個(gè)窗口的顯示設(shè)備上下文。A、CPaintDC B、CClientDC C、CWindowDC D、CMetaFileD
15、C3、消息循環(huán)的處理過(guò)程如下: A 函數(shù)不斷偵察應(yīng)用程序的消息隊(duì)列,若隊(duì)列為空,該函數(shù)一直運(yùn)行,不返回;一旦發(fā)現(xiàn)隊(duì)列不為空,便取出一條消息,把它拷貝到msg結(jié)構(gòu)變量中,同時(shí)該函數(shù)返回TRUE;得到消息msg后, B 把來(lái)自鍵盤(pán)的命令翻譯成WM_XXX消息命令形式。 E 函數(shù)通知Windows把每個(gè)消息分發(fā)給相應(yīng)的窗口函數(shù)。應(yīng)用程序并不直接調(diào)用窗口函數(shù),而由Windows根據(jù)消息去調(diào)用窗口函數(shù),因此,窗口函數(shù)經(jīng)常被稱為回調(diào)函數(shù)。A、GetMessage( ) B、translateMessage( ) C、PostMessage( ) D、SendMessage( ) E、DispatchMes
16、sage( )4、常用的CButton類的成員函數(shù)中: A 獲得一個(gè)按鈕控件的選中、選擇和 聚焦?fàn)顟B(tài); D 得到一個(gè)按鈕的選中狀態(tài); C 設(shè)置一個(gè)按鈕的選中狀態(tài)。 A、GetState( ) B、SetState( ) C、SetCheck( ) D、GetCheck( ) E、GetButtonStyle( ) 5、滾動(dòng)條類CScrollBar的成員函數(shù)規(guī)定了滾動(dòng)條的操作。設(shè)置滾動(dòng)條的范圍使用 C 函數(shù),設(shè)置滾動(dòng)塊的位置使用 E 函數(shù),獲取滾動(dòng)塊的當(dāng)前位置使用 F 函數(shù)。A、SetPos B、SetRange C、SetScrollRange D、GetPosE、SetScrollPos F
17、、GetScrollPos G、 GetScrollRange6、所有的文檔類都派生于 5C ,所有的視圖類都派生于 6A 。A、CView B、CWindow C、CDocument D、CFormView7、 7C 包括鍵盤(pán)和鼠標(biāo)的輸入。這一類消息首先放在系統(tǒng)消息隊(duì)列中,然后由Windows將它們送入應(yīng)用程序消息隊(duì)列中,由程序來(lái)處理消息; D 8 用來(lái)與Windows的控制對(duì)象,如列表框、按鈕、復(fù)選框等進(jìn)行雙向通信。當(dāng)用戶在列表框中改動(dòng)當(dāng)前選擇或改變了復(fù)選框的狀態(tài)時(shí)發(fā)出此類消息。A、系統(tǒng)消息 B、用戶消息 C、輸入消息 D、控制消息8、使用 9 B 獲取的設(shè)備上下文在退出時(shí),必須調(diào)用Rel
18、easeDC( )釋放設(shè)備上下文。 A、GetWindowRect( ) B、GetDC( ) C、BeginPaint() D、GetClientRect( )9、在進(jìn)行繪圖時(shí), 16A 用于指定圖形的填充樣式,_17_B_用于指定圖形的邊框樣式。A、畫(huà)筆 B、畫(huà)刷 C、區(qū)域 D、位圖10、列表框ClistBox類的成員函數(shù)_18A_用來(lái)向列表框增加列表項(xiàng),成員函數(shù)_19C_用來(lái)清除列表項(xiàng)所有項(xiàng)目,成員函數(shù)_20F_用來(lái)返回列表框的列表項(xiàng)的總數(shù)。 A、AddString B、DeleteString C、ResetContent D、FindString E、GetCurSel F、GetC
19、ount 11、如果類中的成員只能被本類的成員函數(shù)和友元函數(shù)訪問(wèn),則這些成員的訪問(wèn)權(quán)限為_(kāi)16B _;如果類中的成員能夠被類外的函數(shù)訪問(wèn),則這些成員的訪問(wèn)權(quán)限為:_17C_。 A、protected B、private C、public D、static12、列表框分為 18 B 和 19C 兩種, 20 B 中任一時(shí)刻只能選擇一項(xiàng)。 A、組合框 B、單選列表框 C、多選列表框 D、編輯框六、程序設(shè)計(jì)題(1題4 分,2題9 分,共13分)1、簡(jiǎn)單的計(jì)算程序界面如下圖所示,操作數(shù)1對(duì)應(yīng)編輯框控件的ID為 IDC_EDIT1,對(duì)應(yīng)值類型的成員變量m_op1(int);操作數(shù)2對(duì)應(yīng)編輯框控件的ID為
20、IDC_EDIT2,對(duì)應(yīng)值類型的成員變量m_op2(int);計(jì)算結(jié)果對(duì)應(yīng)的編輯框控件的ID 為IDC_EDIT3,對(duì)應(yīng)值類型的成員變量m_result(int)。 假設(shè)輸入的數(shù)為整數(shù),加法按鈕的功能是將兩操作數(shù)相加,并將結(jié)果在對(duì)應(yīng)的編輯框IDC_EDIT3顯示出來(lái)。寫(xiě)出加法按鈕對(duì)應(yīng)的代碼。 void CExDlg:OnButton1() UpdateDate(TRUE); 1分m_result = m_op1 + m_op2; 2分UpdateDate(FALSE); 1分2、為學(xué)員信息設(shè)計(jì)一個(gè)類CStudent,包含:學(xué)號(hào)、姓名、出生日期、家庭住址、班級(jí),并使該類可以實(shí)現(xiàn)串行化。請(qǐng)寫(xiě)出可以
21、實(shí)現(xiàn)要求的CStudent.h和CStudent.cpp文件的內(nèi)容2、 /CStudent.hclass CStudent :public CObject 1分public:CString Num;CString Name;CTime Birth;CString Address;CString Grade; 2分 DECLARE_SERIAL(CStudent) / 使對(duì)象可串行化 1分 virtual void Serialize( CArchive & ar ); /重載串行化函數(shù) 1分;/ CStudent.cppIMPLEMENT_SERIAL(CStudent ,CObjec
22、t, 0) 1分void CStudent:Serialize(CArchive & ar)CObject:Serialize(ar); 1分if ( ar.IsStoring() )ar<<Num<<Name<< Birth <<Address<<Grade; 1分else ar>>Num>>Name>> Birth >>Address>>Grade; 1分3、下列shape類是一個(gè)表示形狀的抽象類,area( )為求圖形面積的函數(shù),total( )則是一個(gè)通用的用
23、以求不同形狀的圖形面積總和的函數(shù)。請(qǐng)從shape類派生三角形類(triangle)、矩形類(rectangle)、并給出具體的求面積函數(shù)。 class shape public: virtual float area( )=0 ; float total(shape *s ,int n) float sum=0.0; for(int i=0; i<n: i+)sum=sum+i.area( ); return sum; #include<math.h> 1分class triangle:public shape 1分public: virtual float area( )f
24、loat s=(a+b+c)/2;return sqrt(s*(s-a)*(s-b)*(s-c); 3分private:float a,b,c; 1分;class rectangle:public shape 1分public: virtual float area( )return a*b; 2分private:float a,b; 1分;4、創(chuàng)建一個(gè)記錄通訊錄內(nèi)容的新類Caddrlist,包含:姓名、住址、電話、出生日期,并使該類可以實(shí)現(xiàn)串行化。請(qǐng)寫(xiě)出可以實(shí)現(xiàn)要求的CAddrlist.h和CAddrlist.cpp文件的內(nèi)容/Addrlist.h文件內(nèi)容:class CAddrlist :
25、 public CObject 1分public:CString Name;CString Address;CString Tel;CTime Birth;CAddrlist(); 3分DECLARE_SERIAL(CAddrlist) / 使對(duì)象可串行化 1分 virtual void Serialize( CArchive & ar ); /重載串行化函數(shù) 1分;/ Addrlist.cpp文件內(nèi)容:IMPLEMENT_SERIAL(CAddrlist,CObject, 0) 1分void CAddrlist:Serialize(CArchive & ar) CObject
26、:Serialize(ar); 1分if ( ar.IsStoring() )ar<<Name<<Tel<<Address<<Birth; 1分else ar>>Name>>Tel>>Address>>Birth; 1分1、 (10分)已知點(diǎn)類的定義如下:class Pointprivate: double x,y;; 分別用成員函數(shù)和友元函數(shù)實(shí)現(xiàn)計(jì)算兩點(diǎn)間的距離,函數(shù)名為distance。 用成員函數(shù)實(shí)現(xiàn)(5分)double Point:distance( const Point &a )
27、 double dx,dy;dx = x-a.x;dy = y-a.y;return sqrt( dx*dx + dy*dy );用友元函數(shù)實(shí)現(xiàn)(5分)double distance( const Point &a, const Point &b ) double dx,dy;dx = a.x-b.x;dy = a.y-b.y;return sqrt( dx*dx + dy*dy );5、(15分)要求計(jì)算立方體和圓柱2個(gè)幾何體的表面積和體積??梢猿橄蟪鲆粋€(gè)公共的基類Base,把它作為抽象類,在該類內(nèi)定義求表面積和體積的純虛函數(shù)(抽象類本身是沒(méi)有表面積和體積可言的)。由這個(gè)抽象
28、類派生出描述立方體和圓柱的2個(gè)具體類,在這2個(gè)類中都有計(jì)算表面積和體積的函數(shù)的自己版本。請(qǐng)用C+語(yǔ)言定義上述類等級(jí)。const double PI=3.14159;class Basepublic:virtual double area() const=0;virtual double volume() const=0; ;class Cube:public Basepublic:Cube(double l=10)length=l>0 ? l : 10; double area() constreturn 6*length*length;double volume() const ret
29、urn length*length*length;private:double length;class Cylinder:public Basepublic:Cylinder(double r=10, double h=5)radius=r>0 ? r : 10;height=h>0 ? h : 5;double area() constreturn 2*PI*radius*radius+2*PI*radius*height;double volume() const return PI*radius*radius*height; private:double radius;do
30、uble height;6、(10分)簡(jiǎn)單計(jì)算程序界面如下圖所示,x對(duì)應(yīng)編輯框控件的ID為 IDC_EDIT1,對(duì)應(yīng)值類型的成員變量m_x(double);y對(duì)應(yīng)編輯框控件的ID為IDC_EDIT2,對(duì)應(yīng)值類型的成員變量m_y(double);z對(duì)應(yīng)的編輯框控件的ID 為IDC_EDIT3,對(duì)應(yīng)值類型的成員變量m_z(double)。乘法按鈕的功能是將x,y相乘,除法按鈕的功能是將x,y相除,并將結(jié)果在z對(duì)應(yīng)的編輯框IDC_EDIT3顯示出來(lái)。寫(xiě)出乘法按鈕和除法按鈕對(duì)應(yīng)的代碼。(10分) void CExDlg:OnButtonMul( ) / 乘法按鈕 UpdateDate(TRUE); m
31、_z = m_x * m_y; UpdateDate(FALSE); void CExDlg:OnButtondIV( ) / 除法按鈕UpdateDate(TRUE); if ( m_y = 0 ) MessageBox( “除數(shù)不能為0!”);return;m_z = m_x / m_y; UpdateDate(FALSE); 7、(10分)設(shè)計(jì)一個(gè)基于對(duì)話框的應(yīng)用程序,如下圖所示。要求:?jiǎn)螕鬋olor按鈕,能彈出通用顏色對(duì)話框選取顏色,并用該顏色顯示:This is a color example。已知:Example組合框的ID為:IDC_DISPLAY。寫(xiě)出Color按鈕的BN_CL
32、ICKED消息處理函數(shù)。void CXT6_4Dlg:OnColor() / TODO: Add your control notification handler code hereCOLORREF m_cTextColor;CColorDialog Dlg;if ( Dlg.DoModal()=IDOK )m_cTextColor=Dlg.GetColor();CWnd * pWnd=GetDlgItem(IDC_DISPLAY);CDC * pDC=pWnd->GetDC();CRect rcDisplay;pWnd->GetClientRect(rcDisplay);pDC
33、->SetTextColor(m_cTextColor);CString s="This is a color example" DC->TextOut(rcDisplay.right/2-80,rcDisplay.bottom/2-5,s);8、如何定義ODBC的數(shù)據(jù)源?試敘述其過(guò)程。(5分)打開(kāi)控制面板,雙擊ODBC圖標(biāo),進(jìn)入ODBC數(shù)據(jù)源管理器。定義用戶DSN的步驟如下:(1) 單擊【添加】按鈕,彈出“創(chuàng)建新數(shù)據(jù)源”對(duì)話框。(2) 為新的數(shù)據(jù)源選擇數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序。并單擊【完成】按鈕。(3) 在“ODBC Microsoft Access 97 安裝”對(duì)話框
34、中,應(yīng)為該數(shù)據(jù)源起一個(gè)簡(jiǎn)短的名稱。并在下一個(gè)編輯框中輸入對(duì)該數(shù)據(jù)庫(kù)的說(shuō)明。(4) 指定數(shù)據(jù)庫(kù)的位置。單擊【選取】按鈕,然后指定所創(chuàng)建的Access數(shù)據(jù)庫(kù)。(5) 單擊【確定】按鈕,剛才創(chuàng)建的用戶數(shù)據(jù)源被添加在“ODBC數(shù)據(jù)源管理器”的“用戶數(shù)據(jù)源”列表中。9、(20分)該應(yīng)用有4個(gè)命令按鈕,作為增加項(xiàng)目、刪除項(xiàng)目和全部刪除項(xiàng)目以及退出程序的按鍵。另外,還有一個(gè)編輯框作為新項(xiàng)目名稱輸入框IDC_NAME_EDIT對(duì)應(yīng)控件變量為m_Name(類型為CString),1個(gè)靜態(tài)文本用于顯示項(xiàng)目數(shù)目,列表框用于項(xiàng)目列表對(duì)應(yīng)控件變量為m_List1,1個(gè)靜態(tài)文本用于顯示標(biāo)題。界面下圖所示。根據(jù)要求寫(xiě)出代碼
35、:(1)對(duì)話框初始化消息處理函數(shù)OnInitDialog()里,向列表框添加“China”,“Germany”兩項(xiàng)內(nèi)容。BOOL CEx6_3Dlg:OnInitDialog()return TRUE; (2) “增加”命令按鈕的單擊消息處理函數(shù)OnAdd() 將新項(xiàng)目名稱輸入框的內(nèi)容增加到列表框中。void CEx6_3Dlg:OnAdd() (3)“刪除”按鈕的單擊消息處理函數(shù)OnDel() 將當(dāng)前列表框中選中的項(xiàng)刪除void CEx6_3Dlg:OnDel() (1) BOOL CEx6_3Dlg:OnInitDialog( ) m_List1.AddString("China
36、"); m_List1.AddString("Germany");UpdateData(FALSE);return TRUE;(2) void CEx6_3Dlg:OnAdd() if ( m_Name.IsEmpty() ) MessageBox("項(xiàng)目名不能為空!"); return; m_Name.TrimLeft(); m_Name.TrimRight(); if ( m_List1.FindString(-1,m_Name)!=LB_ERR ) MessageBox("列表框中已有相同的項(xiàng)目名,不能添加!"); return;m_List1.AddString(m_Name);UpdateData(FALSE); (3) voi
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 甲方指定材料合同協(xié)議
- 2025至2030年中國(guó)紙面壓紋機(jī)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)皮芯白布輪數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)電動(dòng)固定平臺(tái)搬運(yùn)車(chē)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)液體化肥數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)汽車(chē)貼紙數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)果數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)文件夾附件數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)推力平面軸承數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)微型接線端子數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 離心泵有效汽蝕余量計(jì)算公式
- 第十一章計(jì)劃調(diào)控法律制度
- 《我的家鄉(xiāng)日喀則》課件
- 語(yǔ)文版一年級(jí)下冊(cè)語(yǔ)文閱讀理解(15篇)
- 華文版書(shū)法五年級(jí)下冊(cè) 第12課 同字框 教案
- 國(guó)網(wǎng)裝表接電(初級(jí))理論考試復(fù)習(xí)題庫(kù)(含答案)
- 實(shí)驗(yàn)四酸性磷酸酶及值測(cè)定
- 勞動(dòng)保障協(xié)理員試題
- 《多邊形的面積》單元整體作業(yè)設(shè)計(jì)
- 同濟(jì)大學(xué)《高等數(shù)學(xué)》第七版上、下冊(cè)答案(詳解)
- 三一sy215c8零件手冊(cè)SY215C8液壓挖掘機(jī)零部件圖冊(cè)
評(píng)論
0/150
提交評(píng)論