




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1:C語言的入口函數(shù)是哪個(gè)?分別寫出各個(gè)參數(shù)的作用。intmain(intargc,char*argv[])argc是命令行總的參數(shù)個(gè)數(shù);argv[]是argc個(gè)參數(shù),其中第0個(gè)參數(shù)是程序的全名,以后的參數(shù)是命令行后面跟的用戶輸入的參數(shù)。
2:MFC使用向?qū)蓪υ捒驊?yīng)用程序,會自動生成三個(gè)類,如:CAboutDlg、CDemoApp、CDemoDlg,請分別說明三個(gè)類的作用?以及三個(gè)類之間的關(guān)系。創(chuàng)建典型的對話框程序(示例)后,會出現(xiàn)如下幾個(gè)類:CAboutDlg:關(guān)于版本對話框控制類;
CDemoApp:應(yīng)用程序管理類;
CDemoDlg:對話框管理類。其中,后兩個(gè)類是根據(jù)項(xiàng)目名稱而定的,規(guī)則是:C+項(xiàng)目名稱+App(或Dlg)3:PostMessage與SendMessage的區(qū)別。SendMessage函數(shù)功能是,將指定的消息發(fā)送到一個(gè)或多個(gè)窗口。此函數(shù)為指定的窗口調(diào)用過程處理程序,直到過程處理函數(shù)處理完消息再返回。PostMessage函數(shù)功能是,將一個(gè)消息放入(寄送)到與指定窗口創(chuàng)建的線程相聯(lián)系消息隊(duì)列里,不等待線程處理消息就返回。4:Windows系統(tǒng)提供了一個(gè)定時(shí)響應(yīng)的消息—WM_TIMER,該消息的名稱是什么?SetTimer()函數(shù)與KillTimer()函數(shù)的作用是?WM_TIMER定時(shí)器消息;SetTimer()設(shè)置定時(shí)器;KillTimer()
銷毀定時(shí)器5:什么是指針?什么是句柄?描述句柄與指針的區(qū)別?指針:內(nèi)存單元的編號也叫做地址。既然根據(jù)內(nèi)存單元的編號或地址就可以找到所需的內(nèi)存單元,所以通常也把這個(gè)地址稱為指針。句柄,是整個(gè)windows編程的基礎(chǔ),一個(gè)句柄是指使用的一個(gè)唯一的整數(shù)值,是指一個(gè)四字節(jié)長的數(shù)值,用于標(biāo)志應(yīng)用程序中不同的對象實(shí)例。區(qū)別:句柄不是一個(gè)指針,程序不能利用句柄來直接閱讀文件中的信息。6:什么是消息?什么是事件驅(qū)動程序?消息:在Windows中發(fā)生的一切都可以用消息來表示,消息用于告訴操作系統(tǒng)發(fā)生了什么,所有的Windows應(yīng)用程序都是消息驅(qū)動的。事件驅(qū)動:簡單地說就是你點(diǎn)什么按鈕(即產(chǎn)生什么事件),電腦執(zhí)行什么操作(即調(diào)用什么函數(shù)).當(dāng)然事件不僅限于用戶的操作.事件驅(qū)動的核心自然是事件。7:代碼規(guī)范是程序編寫的重要準(zhǔn)則,請用你的話說明一下什么是代碼規(guī)范。\o"代碼規(guī)范"代碼規(guī)范:是一種編程時(shí)的命名規(guī)范?;驹瓌t是:變量名=屬性+類型+對象描述,其中每一對象的名稱都要求有明確含義,可以取對象名字全稱或名字的一部分。命名要基于容易記憶、容易理解的原則。需要大家自己理解。。。8:使用類向?qū)傻膶υ捒蚬こ讨校詣由扇齻€(gè)類,請寫出這三個(gè)類的名稱,并說明其含義。CAbout:關(guān)于對話框管理類;C+工程名+App:應(yīng)用程序管理類;C+工程名+Dlg:對話框管理類;9:寫出鼠標(biāo)左鍵按下與右鍵按下時(shí)截獲的消息。鼠標(biāo)左鍵按下WM_LBUTTONDOWN
左鍵按下消息WM_LBUTTONUP左鍵抬起消息鼠標(biāo)右鍵按下WM_RBUTTONDOWN右鍵按下消息WM_RBUTTONUP右鍵抬起消息10:在圖形與文字繪制時(shí),需要捕獲的消息是哪個(gè)?需要在此消息的什么位置(哪兩個(gè)函數(shù)之間)加入繪制圖形的代碼?繪制文字時(shí),需要捕獲WM_PAINT消息,需要在此消息下的BeginPaint()函數(shù)與EndPaint()消息之間加入圖形、文字的繪制。11:在過程處理函數(shù)中,如何獲得鼠標(biāo)按下時(shí)光標(biāo)的位置坐標(biāo),寫出兩種方法。方法一:HIWORD(lParam)為鼠標(biāo)的Y值LOWORD(lParam)為鼠標(biāo)的X值方法二:GetCursorPos函數(shù),作用是獲取光標(biāo)的位置,以屏幕坐標(biāo)表示。12:填寫消息機(jī)制原理圖中畫橫線部分的內(nèi)容。
(1)
(1分)(2)
(1分)(3)
(1分)(4)
(2分)(1)CreateWindow()(2)UpdateWindow()(3)ShowWindow()(4)GetMessage()13:已知下面的相關(guān)函數(shù)描述,完成繪制紅色矩形框的程序。創(chuàng)建畫刷的函數(shù)是HBRUSHCreateSolidBrush(COLOREFcorlor);選擇繪圖對象的函數(shù)是HGDIOBJSelectObject(HDChdc,HGDIOBJhObj);畫矩形的函數(shù)是Rectangle(HDChdc,intleft,inttop,intright,intbottom);完成下面的代碼片段。HBRUSH____(空1)_____=_____(空2)______(RGB(255,0,0));HBRUSHhOldBrush=(____空3____)
____(空4)____(hdc,hBrush);Rectangle(hdc,50,50,400,400);____(空5)______(hdc,hOldBrush);DeleteObject(hBrush);空1:hBrush空2:CreateSolidBrush空3:HBRUSH空4:SelectObject空5:SelectObject14:對話框有兩種模式,分別是什么?它們之間的區(qū)別是什么?對話框窗口分為兩種:模式對話框窗口與無模式對話框窗口。模式對話框窗口也稱為模態(tài)對話框窗口,是指用戶在Win32應(yīng)用程序的對話框中,想要對對話框以外的應(yīng)用程序進(jìn)行操作時(shí),必須先對該對話框進(jìn)行響應(yīng),如單擊【確定】或【取消】按鈕等操作,將該對話框關(guān)閉。相對應(yīng)的另一個(gè)對話框是無模式對話框,即可以在不關(guān)閉當(dāng)前的對話框窗口的情況下操作其他窗口。15:已知鼠標(biāo)移動的消息是WM_MOUSEMOVE,繪圖消息的是WM_PAINT,如果想實(shí)現(xiàn)鼠標(biāo)移動的時(shí)候,在窗口中顯示鼠標(biāo)的光標(biāo)位置,需要完成的代碼如下,請?zhí)顚懣瞻讌^(qū)域。注意:代碼中省略號部分不要求填寫,是省略的代碼。(5分)//全局變量charszBuf[512]…//窗口過程處理函數(shù);LRESULTCALLBACKWinProc(_______空1_______,UINTmessage,WPARAMwParam,LPARAM________空2________){
……
intx,inty;
HDChdc;
switch(message)
{
caseWM_PAINT:
hdc=……
……
……
break;
caseWM_MOUSEMOVE:
x=LOWORD(________空3___________);
y=HIWORD(_________空4__________);
sprintf(szBuf,”%d,%d”,x,y);
InvalidateRect(______空5________,lpRect,NULL);
break;
……}……}空1:HWNDhWnd空2:lParam空3:lParam空4:lParam空5:hWnd16:描述句柄與指針的區(qū)別。句柄,是整個(gè)windows編程的基礎(chǔ),一個(gè)句柄是指使用的一個(gè)唯一的整數(shù)值,是指一個(gè)四字節(jié)長的數(shù)值,用于標(biāo)志應(yīng)用程序中不同的對象實(shí)例,如,一個(gè)窗口,按鈕,圖標(biāo),滾動條,輸出設(shè)備,控件或者文件等。應(yīng)用程序能夠通過句柄訪問相應(yīng)的對象的信息。句柄不是一個(gè)指針,程序不能利用句柄來直接閱讀文件中的信息。17:本程序通過HPEN實(shí)現(xiàn)了圖形繪制,如下圖所示,其繪制步驟為:1)創(chuàng)建畫筆;2)選入畫筆;3)繪圖;4)選出畫筆;5)刪除畫筆。通過如上五個(gè)步驟實(shí)現(xiàn)圖形的繪制功能,繪制的內(nèi)容為紅色平行線,如下圖所示:參數(shù)函數(shù)列表:創(chuàng)建畫刷:CreateSolidBrush(RGB(255,0,255));選入、選出畫刷:SelectObject繪制直線:MoveToEx(intx,inty)、LineTo(intx,inty)刪除畫刷:DeleteObject注意:畫筆選入選出時(shí),要強(qiáng)制類型轉(zhuǎn)換為HPEN類型。畫刷句柄:HBRUSHHPENhPen=CreatePen(PS_SOLID,3,RGB(255,0,0));HPENhOldPen=(HPEN)SelectObject(hdc,hPen);MoveToEx(hdc,100,50,NULL);LineTo(hdc,200,300);SelectObject(hdc,hOldPen);DeleteObject(hPen);18:消息循環(huán)就是程序的發(fā)動機(jī),分別寫出TranslateMessage及DispatchMessage的作用。TranslateMessage():該函數(shù)將虛擬鍵消息轉(zhuǎn)換為字符消息。字符消息被寄送到消息隊(duì)列里,當(dāng)下一次線程調(diào)用GetMessage或PeekMessage時(shí)被讀出;DispatchMessage():該函數(shù)分發(fā)一個(gè)消息給窗口程序。通常消息從GetMessage函數(shù)獲得。消息被分發(fā)到回調(diào)函數(shù)(過程處理函數(shù))。19:用你的話描述一下什么是代碼規(guī)則?并舉出幾個(gè)實(shí)例。20:用你的話描述一下消息與事件的關(guān)系。所謂事件驅(qū)動,簡單地說就是你點(diǎn)什么按鈕(即產(chǎn)生什么事件),電腦執(zhí)行什么操作(即調(diào)用什么函數(shù)).當(dāng)然事件不僅限于用戶的操作.事件驅(qū)動的核心自然是事件。消息:在Windows中發(fā)生的一切都可以用消息來表示,消息用于告訴操作系統(tǒng)發(fā)生了什么,所有的Windows應(yīng)用程序都是消息驅(qū)動的。消息與事件之間的關(guān)系:事件觸發(fā)消息,消息傳遞事件。21:窗口關(guān)閉的時(shí)候產(chǎn)生的消息有哪些?分別描述作用?產(chǎn)生的消息有三個(gè):WM_CLOSEWM_DESTROYWM_QUIT
WM_CLOSE用戶試圖關(guān)閉窗口的時(shí)候系統(tǒng)發(fā)送該消息。WM_DESTROY用戶關(guān)閉窗口時(shí)候,系統(tǒng)發(fā)送WM_CLOSE消息之后,系統(tǒng)發(fā)送的關(guān)閉窗口的消息。WM_QUIT當(dāng)應(yīng)用程序調(diào)用PostQuitMessage函數(shù)時(shí)生成此消息,此消息產(chǎn)生后,會將GetMessage函數(shù)的返回值改變?yōu)?.22:窗口創(chuàng)建的過程(文字描述即可)?1.設(shè)計(jì)一個(gè)窗口風(fēng)格;2.注冊窗口類;3.創(chuàng)建窗口;4.顯示及更新窗口;5.*進(jìn)入消息循環(huán)(擴(kuò)展)。23:本程序通過HBRUSH實(shí)現(xiàn)了圖形繪制,如下圖所示,其繪制步驟為:1)創(chuàng)建畫刷;2)選入畫刷;3)繪圖;4)選出畫刷;5)刪除畫刷。通過如上五個(gè)步驟實(shí)現(xiàn)圖形的繪制功能,繪制的內(nèi)容為一個(gè)長方形,一個(gè)圓形,長方形的顏色為綠色,圓的顏色為紅色。參數(shù)函數(shù)列表:畫刷句柄:HBRUSH創(chuàng)建畫刷:CreateSolidBrush(RGB(255,0,255));選入、選出畫刷:SelectObject繪制矩形:Rectangle(HDChdc,intnLeftRect,intnTopRect,intnRightRect,intnBottomRect);刪除畫刷:DeleteObject注意畫刷選入選出時(shí),要強(qiáng)制類型轉(zhuǎn)換為HBRUSH類型。繪制矩形:HBRUSHhBrush=CreateSolidBrush(RGB(0,255,0));HBRUSHhOldBrush=(HBRUSH)SelectObject(hdc,hBrush);Rectangle(hdc,50,50,150,150);SelectObject(hdc,hOldBrush);DeleteObject(hBrush);
繪制圓形:HBRUSHhBrush=CreateSolidBrush(RGB(255,0,0));HBRUSHhOldBrush=(HBRUSH)SelectObject(hdc,hBrush);Ellipse(hdc,200,200,350,350);SelectObject(hdc,hOldBrush);DeleteObject(hBrush);24:編寫畫矩形函數(shù),要求創(chuàng)建紅色畫刷,hdc由函數(shù)參數(shù)傳遞。矩形的起點(diǎn)為(100,100),終點(diǎn)為(200,200)。繪制矩形:HBRUSHhBrush=CreateSolidBrush(RGB(255,0,0));HBRUSHhOldBrush=(HBRUSH)SelectObject(hdc,hBrush);Rectangle(hdc,100,100,200,200);SelectObject(hdc,hOldBrush);DeleteObject(hBrush);25:編寫畫線函數(shù),要求創(chuàng)建PS_SOLID型畫筆,顏色為紅色,hdc由函數(shù)參數(shù)傳遞。線的起點(diǎn)為(100,100),終點(diǎn)為(200,200)。HPENhPen=CreatePen(PS_SOLID,3,RGB(255,0,0));HPENhOldPen=(HPEN)SelectObject(hdc,hPen);MoveToEx(hdc,100,100,NULL);LineTo(hdc,200,200);SelectObject(hdc,hOldPen);DeleteObject(hPen);26:本程序通過HBRUSH實(shí)現(xiàn)了圖形繪制,如下圖所示,其繪制步驟為:1)創(chuàng)建畫刷;2)選入畫刷;3)繪圖;4)選出畫刷;5)刪除畫刷。通過如上五個(gè)步驟實(shí)現(xiàn)圖形的繪制功能,繪制的內(nèi)容為一個(gè)正方形,正方形的顏色為藍(lán)色,起點(diǎn)為坐標(biāo)為100,100,寬與高為150,根據(jù)如上要求在空白處填寫代碼。VoidMyDrawLine(HDChdc){HBRUSHhBrush=CreateSolidBrush(RGB(________1________));HBRUSHhOldBrush=(HBRUSH)SelectObject(___2____,___3____);Rectangle(hdc,____4___,___5____,___6____,____7___);SelectObject(___8____,___9____);DeleteObject(___10____);}0,0,255hdc
hBrush100
100
250
250hdc
hOldBrushhBrush27:計(jì)算機(jī)中顯示的圖形一般可以分為兩大類--矢量圖和位圖,請分別描述這兩種圖型的區(qū)別。矢量圖使用直線和曲線來描述圖形,這些圖形的元素是一些點(diǎn)、線、矩形、多邊形、圓和弧線等等,它們都是通過數(shù)學(xué)公式計(jì)算獲得的。例如一幅花的矢量圖形實(shí)際上是由線段形成外框輪廓,由外框的顏色以及外框所封閉的顏色決定花顯示出的顏色。由于矢量圖形可通過公式計(jì)算獲得,所以矢量圖形文件體積一般較小。矢量圖形最大的優(yōu)點(diǎn)是無論放大、縮小或旋轉(zhuǎn)等不會失真。最大的缺點(diǎn)是難以表現(xiàn)色彩層次豐富的圖像效果。
位圖,又稱光柵圖,一般用于照片品質(zhì)的圖像處理,是由許多像小方塊一樣的像素組成的圖形。由像素的位置與顏色值表示,能表現(xiàn)出顏色陰影的變化。簡單說,位圖就是以無數(shù)的色彩點(diǎn)組成的圖案,當(dāng)無限放大時(shí)會看到一塊一塊的像素色塊,效果會失真。28:請寫入創(chuàng)建畫刷時(shí)的五個(gè)步驟(文字說明即可)。1)2)3)4)5)1.創(chuàng)建畫刷2.選入畫刷3.繪圖4.選出畫刷5.刪除畫刷29:請寫出如下代碼的含義。HBRUSHhBrush=CreateSolidBrush(RGB(255,0,0));HBRUSHhOldBrush=(HBRUSH)SelectObject(hdc,hBrush);Rectangle(hdc,50,50,400,400);SelectObject(hdc,hOldBrush);DeleteObject(hBrush);1.創(chuàng)建紅色畫刷2.選入畫刷3.繪制350*350的矩形4.選出畫刷5.刪除畫刷30:請簡述三種系統(tǒng)刷新請求。(1)窗口發(fā)生變化,窗口的尺寸發(fā)生變化、客戶區(qū)域移動顯示或程序通過滾動條滾動窗口等;(2)窗口覆蓋,窗口被其他窗口覆蓋、窗口切換焦點(diǎn)或有菜單操作等;(3)使用系統(tǒng)API,使用系統(tǒng)屏幕刷新函數(shù),如,InvalidateRect和InvalidateRgn等。31請解釋一下WM_KEYDOWN、WM_KEYUP以及WM_CHAR消息的作用,以及區(qū)別。WM_KEYDOWN
鍵盤按下消息WM_KEYUP鍵盤抬起消息WM_CHAR當(dāng)WM_KEYDOWN被TranslateMessage函數(shù)翻譯后產(chǎn)生該消息。WM_KEYDOWN與WM_KEYUP捕獲的按鍵內(nèi)容不區(qū)分大小寫(全部為大寫),而WM_CHAR捕獲的按鍵內(nèi)容區(qū)分大小寫。32:鼠標(biāo)及鍵盤的消息有哪些?至少寫出6個(gè)。鼠標(biāo)的消息:WM_LBUTTONDOWNWM_LBUTTONUPWM_LBUTTONDBLCLKWM_RBUTTONDOWNWM_RBUTTONUPWM_RBUTTONDBLCLKWM_MBUTTONDOWNWM_MOUSEMOVEWM_MOUSEWHEELWM_NCLBUTTONDOWNWM_NCLBUTTONUP
鍵盤消息:WM_KEYDOWNWM_KEYUPWM_CHAR33:鼠標(biāo)的消息有哪些?寫出5個(gè)。鼠標(biāo)消息:WM_LBUTTONDOWNWM_LBUTTONUPWM_LBUTTONDBLCLKWM_RBUTTONDOWNWM_RBUTTONUPWM_RBUTTONDBLCLKWM_MBUTTONDOWNWM_MOUSEMOVEWM_MOUSEWHEELWM_NCLBUTTONDOWNWM_NCLBUTTONUP
34:已知鼠標(biāo)點(diǎn)擊的消息是WM_LBUTTONDOWN,繪圖消息的是WM_PAINT,如果想實(shí)現(xiàn)鼠標(biāo)移動的時(shí)候,在窗口中顯示鼠標(biāo)的光標(biāo)位置,需要完成的代碼如下,請?zhí)顚懣瞻讌^(qū)域。注意:代碼中省略號部分是不要求填寫的,省略的代碼。//全局變量charszBuf[512]……//窗口過程處理函數(shù);LRESULTCALLBACKWinProc(_____空1______hwnd,UINT___空2______,……,LPARAMlParam){
……
intx,inty;
HDChdc;
switch(message)
{
caseWM_PAINT:
hdc=……
……
……
Break;
caseWM_LBUTTONDOWN:
x=LOWORD(_________空3__________);
y=HIWORD(________空4_________);
sprintf(szBuf,”%d,%d”,x,y);
InvalidateRect(______空5_______,lpRect,NULL);
break;
……}……}空1:HWND空2:message空3:lParam空4:lParam空5:hWnd35:根據(jù)窗口創(chuàng)建的步驟選擇相應(yīng)的代碼。設(shè)計(jì)一個(gè)窗口風(fēng)格答案1顯示及更新窗口答案2創(chuàng)建窗口答案3注冊窗口答案4進(jìn)入消息循環(huán)答案5設(shè)計(jì)一個(gè)窗口風(fēng)格–WNDCLASS,顯示及更新窗口–ShowWindow、UpdateWindow,創(chuàng)建窗口–CreateWindow,注冊窗口–RegisterClassEx,進(jìn)入消息循環(huán)–while(GetMessage(&msg,NULL,0,0)){TranslateMessage(&msg);DispatchMessage(&msg);}36:已知鼠標(biāo)點(diǎn)擊的消息是WM_LBUTTONDOWN,繪圖消息的是WM_PAINT,如果想實(shí)現(xiàn)鼠標(biāo)移動的時(shí)候,在窗口中顯示鼠標(biāo)的光標(biāo)位置,需要完成的代碼如下,請?zhí)顚懣瞻讌^(qū)域。注意:代碼中省略號部分是不要求填寫的,省略的代碼。(5分)//全局變量charszBuf[512]……
//窗口過程處理函數(shù);LRESULTCALLBACKWinProc(
空1
hWnd,UINT
空2
,……,LPARAMlParam){
……
intx,inty;
HDChdc;
switch(message)
{
caseWM_PAINT:
hdc=……
……
Break;
caseWM_LBUTTONDOWN:
x=LOWORD(
空3
);
y=HIWORD
(
空4
);
sprintf(szBuf,”%d,%d”,x,y);
InvalidateRect(
空5
,lpRect,NULL);
break;
……}……}空3答案1空1答案2空5答案3空4答案4空2答案5空3–lParam,空1–HWND,空5–hWnd,空4–lParam,空2–message37:對關(guān)閉窗口時(shí)產(chǎn)生的消息及解釋正確連線。WM_DESTROY答案1WM_QUIT答案2WM_CLOSE答案3正確答案是:WM_DESTROY–執(zhí)行命令,WM_QUIT–完成命令,WM_CLOSE–下命令38:已知下面的相關(guān)函數(shù),完成繪制紅色矩形框。請?jiān)诳瞻滋庍x擇正確的答案。HBRUSH
空1
=
空2
(RGB(255,0,0));HBRUSHhOldBrush=(
空3
)
空4
(hdc,hBrush);Rectangle(hdc,50,50,400,400);SelectObject(hdc,hOldBrush);
空5
(hBrush);空4答案1空2答案2空3答案3空1答案4空5答案5空4–SelectObject,空2–CreateSolidBrush,空3–HBRUSH,空1–hBrush,空5–DeleteObject39:綜合連線動態(tài)庫中,“.DEF”文件的作用是答案1在MFC框架中,CAboutDlg的管理的是答案2執(zhí)行CDialog::OnOk()會產(chǎn)生什么答案3在什么時(shí)候會用到WM_PAINT消息答案4動態(tài)庫中,“.LIB”文件的作用是答案5GetDC()函數(shù)的返回值是答案6圖片進(jìn)行放大與縮小時(shí)會失真的是答案7CPaint的作用是答案8PS_SOLID用在答案9什么類型的圖片占用硬盤空間較小答案10動態(tài)庫中,“.DEF”文件的作用是–作為函數(shù)引出接口,在MFC框架中,CAboutDlg的管理的是–關(guān)于對話框,執(zhí)行CDialog::OnOk()會產(chǎn)生什么–關(guān)閉窗口,在什么時(shí)候會用到WM_PAINT消息–圖形繪制,動態(tài)庫中,“.LIB”文件的作用是–存放偽地址,GetDC()函數(shù)的返回值是–設(shè)備環(huán)境句柄,圖片進(jìn)行放大與縮小時(shí)會失真的是–位圖,CPaint的作用是–集成了圖形繪制方法,PS_SOLID用在–創(chuàng)建畫刷,什么類型的圖片占用硬盤空間較小–失量圖40:請正確連接出,入口函數(shù)中各個(gè)參數(shù)的含義。函數(shù)示例:intmain(intargc,char*argv[])intAPIENTRYWinMain(HINSTANCE
hInstance,HINSTANCE
hPrevInstance,LPSTR
lpCmdLine,int
nCmdShow
)lpCmdLine答案1hPrevInstance的作用答案2nCmdShow的作用是答案3argc的作用是答案4argv的作用是答案5hInstance的作用答案6lpCmdLine–命令行參數(shù),不包括應(yīng)用程序的名稱。,hPrevInstance的作用–父進(jìn)程實(shí)例句柄,nCmdShow的作用是–確定窗口是否顯示的狀態(tài)標(biāo)志。,argc的作用是–命令行總的參數(shù)個(gè)數(shù)。,argv的作用是–參數(shù),具體的參數(shù)內(nèi)容。,hInstance的作用–進(jìn)程實(shí)例句柄41:CreateWindow及CreateWindowEx的作用,具體地講是_________。選擇一項(xiàng):a.創(chuàng)建窗口及創(chuàng)建對話框b.創(chuàng)建對話框及創(chuàng)建窗口c.同樣都是創(chuàng)建窗口d.創(chuàng)建窗口及創(chuàng)建子窗口正確答案是:同樣都是創(chuàng)建窗口42:HDC的用途是_________。a.1.代表畫刷2.代表設(shè)備環(huán)境句柄b.1.代表畫刷2.代表畫圖時(shí)的顏色c.1.代表顯示設(shè)備2.代表設(shè)備環(huán)境句柄d.1.代表畫刷2.代表顯示設(shè)備3.代表設(shè)備環(huán)境句柄正確答案是:1.代表顯示設(shè)備2.代表設(shè)備環(huán)境句柄43:intmain(intargc,char*argv[]),其中__________a.argc是argv的參數(shù)個(gè)數(shù)b.argc是命令行后面跟的用戶輸入c.argv是第是程序的全名d.argv是命令行總的參數(shù)個(gè)數(shù)argc是argv的參數(shù)個(gè)數(shù)44:MessageBox函數(shù),標(biāo)題是“警告”,內(nèi)容是“你好”,所實(shí)現(xiàn)的語句是_________。a.MessageBox(”你好”,”警告”,MB_OK);b.MessageBox(0,”警告”,”你好”,MB_OK);c.MessageBox(0,”你好”,”警告”,MB_OK);d.MessageBox(NULL,”你好”,MB_OK);正確答案是:MessageBox(0,”你好”,”警告”,MB_OK);45:MFC程序中CPen類的下列說法錯誤的是_____________選擇一項(xiàng):a.可以用來創(chuàng)建帶顏色的畫筆b.該類代表了Win32中的HPEN句柄類型c.該類中有可以直接畫線的函數(shù)d.用來創(chuàng)建畫筆對象可以用來創(chuàng)建帶顏色的畫筆46:Windows程序中,對于HPEN下列說法錯誤的是_____________________a.用來創(chuàng)建畫筆對象b.可以用來創(chuàng)建帶顏色的畫筆c.該類代表了Win32中的句柄類型d.該類中有可以直接畫線的函數(shù)該類中有可以直接畫線的函數(shù)47:Windows程序的入口的函數(shù)是___________選擇一項(xiàng):a.WinMainb.CreateWindowc.AfxWinMaind.mainWinMain48:Windows程序講述正確的是_________。選擇一項(xiàng):a.Windows程序可以運(yùn)行在linux操作系統(tǒng)下b.只能在可視化操作系統(tǒng)下運(yùn)行的程序c.控制臺程序不屬于Windows程序d.可以在Windows系統(tǒng)下運(yùn)行的程序的統(tǒng)稱正確答案是:可以在Windows系統(tǒng)下運(yùn)行的程序的統(tǒng)稱49:WM_PAINT消息什么時(shí)候響應(yīng)?_________。1、窗口刷新時(shí)
2、窗口尺寸發(fā)生變化時(shí)
3、窗口被其他窗口覆蓋
4、窗口最小化時(shí)選擇一項(xiàng):a.1、2、3、4b.1、2c.1、2、3d.1、4正確答案是:1、2、3、450:______________________________是Windows程序的入口的函數(shù)。選擇一項(xiàng):a.mainb.AfxWinMainc.WinMaind.CreateWindowWinMain51:_______________________是消息結(jié)構(gòu)數(shù)據(jù)類型a.WPARAMb.messagec.MSGd.WM_CREATEMSG52:下列函數(shù)在消息循環(huán)中被用到的API是___________。選擇一項(xiàng):a.GetMessageb.SendMessagec.CreateWindowd.LoadString正確答案是:GetMessage53:下列哪個(gè)不是過程處理函數(shù)WndProc的默認(rèn)參數(shù)a.
hwnd;b.message;c.
wParam;
d.
time;正確答案是:
time;54:下列對句柄的含義理解錯誤的是______________選擇一項(xiàng):a.句柄是指針b.句柄是數(shù)值c.句柄四個(gè)字節(jié)d.應(yīng)用程序能夠通過句柄訪問相應(yīng)的對象的信息句柄是指針55:下面不屬于Windows數(shù)據(jù)類型的______________選擇一項(xiàng):a.WPARAM;b.MSG;c.WM_CREATE;d.UINT;WM_CREATE;56:下面關(guān)于MessageBox函數(shù)功能說法正確的是___________a.該函數(shù)不能用在C++程序中b.該函數(shù)調(diào)用后一定能夠產(chǎn)生一個(gè)消息框c.該函數(shù)屬于WindowsAPI之一d.該函數(shù)屬于C標(biāo)準(zhǔn)庫函數(shù)該函數(shù)屬于WindowsAPI之一57:下面關(guān)于TextOut函數(shù)的說法錯誤的是______________________a.TextOut函數(shù)是文本輸出的API函數(shù)b.TextOut函數(shù)不能輸出漢字c.TextOut函數(shù)可以在指定的坐標(biāo)位置輸出文字d.TextOut函數(shù)在輸出文字的時(shí)候需要用到HDC句柄TextOut函數(shù)不能輸出漢字58:下面關(guān)于位圖的說法錯誤的是a.
位圖輸出需要用到BitBlt函數(shù);b.所有的輸出都是位圖;c.MFC中使用位圖需要用到CBitmap類;d.
位圖句柄是HBITMAP;正確答案是:所有的輸出都是位圖;59:下面關(guān)于字體的說法錯誤的是___________________選擇一項(xiàng):a.字體句柄是HFONTb.控制文字的縮放可以使用字體c.MFC中使用字體需要用到CFont類d.設(shè)置文字的顏色需要使用字體設(shè)置文字的顏色需要使用字體60:下面關(guān)于消息循環(huán)說明正確的是_______________。a.消息循環(huán)語句不可編輯,任何程序都不允許對其進(jìn)行修改b.任何Win32程序都有消息循環(huán)c.消息循環(huán)是死循環(huán)語句d.消息循環(huán)語句負(fù)責(zé)從消息隊(duì)列中取消息,并翻譯轉(zhuǎn)換鍵盤消息,然后派遣到窗口過程處理函數(shù)中。正確答案是:消息循環(huán)語句負(fù)責(zé)從消息隊(duì)列中取消息,并翻譯轉(zhuǎn)換鍵盤消息,然后派遣到窗口過程處理函數(shù)中。61:下面關(guān)于畫筆的說法正確的是___________選擇一項(xiàng):a.以上答案都不對b.Windows畫筆的句柄是PENc.Windows畫筆創(chuàng)建的時(shí)候必須在WM_PAINT消息中d.Windows畫筆創(chuàng)建的時(shí)候?qū)⒂玫紿DCWindows畫筆創(chuàng)建的時(shí)候?qū)⒂玫紿DC62:下面關(guān)于繪圖函數(shù)的說法錯誤的是____________________a.畫圖函數(shù)必須用到HANDLE句柄b.DrawText是輸出文本的函數(shù)c.Rectangle函數(shù)可以繪制矩形d.MoveTo和LineTo函數(shù)是畫線的畫圖函數(shù)必須用到HANDLE句柄63:下面消息中不屬于鍵盤消息的是_______________________a.WM_KEYb.WM_KEYUPc.WM_KEYDOWNd.WM_CHARWM_KEY64:什么是窗口過程處理函數(shù)__________?a.處理窗口內(nèi)容的函數(shù)b.處理窗口父子關(guān)系的函數(shù)c.處理窗口大小的函數(shù)d.處理窗口消息的函數(shù)正確答案是:處理窗口消息的函數(shù)65:以下關(guān)于MFC類庫說法錯誤的是____________________a.MFC把傳統(tǒng)的Windows編程規(guī)范中的大多數(shù)內(nèi)容封裝成為各種類b.MFC只可以管理窗口,不能管理基本的輸入輸出和數(shù)據(jù)存儲c.MFC實(shí)現(xiàn)了標(biāo)準(zhǔn)的用戶接口,提高了編程效率d.MFC是一個(gè)可以在應(yīng)用程序中使用的相互關(guān)聯(lián)的類的集合MFC只可以管理窗口,不能管理基本的輸入輸出和數(shù)據(jù)存儲66:以下選項(xiàng)中哪一個(gè)是基于程序與數(shù)據(jù)分離的設(shè)計(jì)思想,提出的一種腳本文件___________選擇一項(xiàng):a.資源b.方法c.類d.腳本腳本67:使用WindowsAPI所包含的頭文件是_________________a.windows.h;b.iostram.h;c.stdio.h;d.stdlib.h;windows.h;68:關(guān)于MFC中CString類,如果定義了變量CStringstrBuf,下面寫法會產(chǎn)生語法錯誤的是_______________________________a.strBuf.Format(”hello”);b.strBuf/=”Hello”;c.strBuf+=“Hello”;d.strBuf=“hello”;strBuf/=”Hello”;69:關(guān)于MFC編輯框控件,下面說法錯誤的是____________________a.編輯框控件的操作類是CEditb.編輯框中可以顯示多行文本c.編輯框中不可以顯示滾動條d.編輯框中可以輸入中文編輯框中不可以顯示滾動條70:關(guān)于WM_TIMER消息下面說法錯誤的是a.該消息是定時(shí)產(chǎn)生的,最小時(shí)間間隔可以設(shè)置到秒級別;b.
該消息是定時(shí)器消息;c.
可以使用SetTimer()函數(shù)來設(shè)置定時(shí)器消息;d.可以使用KillTimer()函數(shù)來銷毀定時(shí)器消息;正確答案是:該消息是定時(shí)產(chǎn)生的,最小時(shí)間間隔可以設(shè)置到秒級別;71:關(guān)于類向?qū)У恼f法錯誤的是_____________________。a.所有的消息處理必須通過類向?qū)硖砑印.類向?qū)荲C6.0中提供的一個(gè)小工具。c.類向?qū)Э梢暂o助生成消息的響應(yīng)處理函數(shù)。d.類向?qū)Э梢詫①Y源和類變量進(jìn)行對應(yīng)。正確答案是:所有的消息處理必須通過類向?qū)硖砑?。關(guān)閉窗口時(shí),消息“WM_CLOSE”、“WM_DESTROY”與“WM_QUIT”所代表的含義分別是a.
下命令、執(zhí)行命令、完成命令;b.
完成命令、執(zhí)行命令、下命令;c.
完成命令、下命令、執(zhí)行命令;d.執(zhí)行命令、完成命令、下命令;正確答案是:
下命令、執(zhí)行命令、完成命令;73:創(chuàng)建畫刷的函數(shù)是_________選擇一項(xiàng):a.CreatePen()b.CreateSolidBrush()c.CreateWindows()d.CreateBitMap()CreateSolidBrush()74:創(chuàng)建窗口的函數(shù)是_________a.LoadWindowsb.CreateWindowc.Created.CreateWindowsCreateWindow75:發(fā)送消息的函數(shù)是_______________。a.SetMessageb.SendMessage和PostMessagec.只有SendMessaged.只有PostMessage正確答案是:SendMessage和PostMessage76:句柄的含義錯誤的是___________。a.和對象一一對應(yīng)的32位無符號整數(shù)值b.操作系統(tǒng)編制的唯一編號c.句柄就是指針d.用來給系統(tǒng)資源進(jìn)行編號正確答案是:句柄就是指針77:句柄的含義錯誤的是_____。a.用來給系統(tǒng)資源進(jìn)行編號b.操作系統(tǒng)編制的唯一編號c.句柄就是指針d.和對象一一對應(yīng)的32位無符號整數(shù)值正確答案是:句柄就是指針78:可以模擬鼠標(biāo)消息的函數(shù)是______________________選擇一項(xiàng):a.GetCursorPos;b.SetCursorPos;c.Keybd_event;d.mouse_event;mouse_event;79:在Windows程序設(shè)計(jì)中LPCSTR對應(yīng)的C數(shù)據(jù)類型是a.
charb.constchar*c.constchard.char*
正確答案是:constchar*80:在Windows程序設(shè)計(jì)中LPSTR對應(yīng)的C數(shù)據(jù)類型是_________。選擇一項(xiàng):a.charb.constcharc.constchar*d.char*正確答案是:char*81:在________________________時(shí),會響應(yīng)WM_PAINT消息選擇一項(xiàng):a.該消息只有在窗口尺寸發(fā)生變化的時(shí)候產(chǎn)生b.該消息只有在窗口被遮擋的時(shí)候產(chǎn)生c.以上說法都不完全正確d.只有窗口尺寸發(fā)生變化或窗口被遮擋以上說法都不完全正確82:在設(shè)計(jì)窗口類中,對于WNDCLASSEX結(jié)構(gòu)體的lpszClassName參數(shù)描述正確的是a.lpszClassName參數(shù)是背景圖標(biāo)名稱;b.lpszClassName參數(shù)是以‘\0’作為結(jié)尾的字符串指針;c.lpszClassName參數(shù)是菜單名稱;d.lpszClassName參數(shù)是窗口名稱;正確答案是:lpszClassName參數(shù)是以‘\0’作為結(jié)尾的字符串指針;83:如下變量中,哪一個(gè)符合代碼規(guī)范的定義標(biāo)準(zhǔn),并能正確詮釋全局變量含義的是___________________。a.c_iMaxb.s_iMaxc.m_iMaxd.g_iMax正確答案是:g_iMax84:如下對GDI描述不正確的是a.用戶關(guān)心的是具體的物理設(shè)備類型;b.
不需要程序直接訪問物理顯示硬件;c.Windows參考設(shè)備環(huán)境的數(shù)據(jù)結(jié)構(gòu)完成數(shù)據(jù)的輸出;d.
程序需要與顯示硬件進(jìn)行通訊時(shí),需要獲得相關(guān)的設(shè)備環(huán)境;正確答案是:用戶關(guān)心的是具體的物理設(shè)備類型;85:如果定義了變量CStringstrBuf,下面操作正確的是a.strBuf.sprint(“%s”,“Hello”);b.
strBuf.Format(“%s”,”Hello”);c.strBuf+=12;d.strBuf.Compare(”Hello”,1);正確答案是:
strBuf.Format(“%s”,”Hello”);86:對于WM_PAINT消息響應(yīng),描述最準(zhǔn)確的是_________。a.1、窗口刷新時(shí)2、窗口最小化時(shí)b.1、窗口刷新時(shí)2、窗口尺寸發(fā)生變化時(shí)3、窗口被其他窗口覆蓋c.1、窗口刷新時(shí)2、窗口尺寸發(fā)生變化時(shí)d.1、窗口刷新時(shí)2、窗口尺寸發(fā)生變化時(shí)3、窗口被其他窗口覆蓋4、窗口最小化時(shí)正確答案是:1、窗口刷新時(shí)2、窗口尺寸發(fā)生變化時(shí)3、窗口被其他窗口覆蓋4、窗口最小化時(shí)87:常用的顯示設(shè)備是_____________a.鍵盤與鼠標(biāo)b.屬性窗口c.鍵盤與鼠標(biāo)d.打印機(jī)打印機(jī)88:描述資源錯誤的是__________a.資源是文檔b.資源是代碼c.資源也是程序d.資源是腳本資源也是程序89:操作系統(tǒng)編制的唯一編號指的是_________a.類名稱b.指針c.程序標(biāo)題d.句柄句柄90:標(biāo)準(zhǔn)C語言入口函數(shù)為intmain(intargc,
char*argv[]),如下選項(xiàng)中,描述不正確的是選擇一項(xiàng):a.argc是命令行總的參數(shù)個(gè)數(shù);b.argv[]中存放的是argc個(gè)參數(shù);c.argv[]參數(shù)列表中,不包含可執(zhí)行程序名稱;d.argv是指針數(shù)組;正確答案是:argv[]參數(shù)列表中,不包含可執(zhí)行程序名稱;91:根據(jù)代碼規(guī)范中變量命名規(guī)則,如下選項(xiàng)中,能正確表示類成員變量的變量名是?a.
m_nValue
b.c_sValuec.g_bValued.s_iValue正確答案是:
m_nValue
92:模式對話框與無模式對話框的描述正確的是___________。選擇一項(xiàng):a.模式對話框在退出對話框之前,對話框所在的應(yīng)用程序能繼續(xù)執(zhí)行。b.無模式對話框在退出對話框之前,對話框所在的應(yīng)用程序不能繼續(xù)執(zhí)行。c.模式對話框在退出對話框之前,對話框所在的應(yīng)用程序不能繼續(xù)執(zhí)行。d.模式、無模式對話框在退出對話框之前,對話框所在的應(yīng)用程序都不能繼續(xù)執(zhí)行。正確答案是:模式對話框在退出對話框之前,對話框所在的應(yīng)用程序不能繼續(xù)執(zhí)行。93:注冊窗口類的函數(shù)名稱下列寫法中正確的是_____________a.Registerclassb.registerc.RegisterClassd.RegClassEx正確答案是:RegisterClass94:消息與事件描述錯誤有是_________選擇一項(xiàng):a.事件觸發(fā)消息b.消息傳遞事件c.消息與事件通常是在過程處理函數(shù)中處理d.事件與消息僅限鼠標(biāo)與鍵盤事件與消息僅限鼠標(biāo)與鍵盤95:消息與事件的關(guān)系___________________--a.消息觸發(fā)事件,消息傳遞事件b.事件觸發(fā)消息,事件傳遞消息c.消息觸發(fā)事件,事件傳遞消息d.事件觸發(fā)消息,消息傳遞事件事件觸發(fā)消息,消息傳遞事件96:消息的兩個(gè)附加參數(shù)類型是_______________。a.WPARAM和LPARAMb.WPARAM和lparamc.wparam和lparamd.wparam和LPARAM正確答案是:WPARAM和LPARAM97:畫筆句柄的數(shù)據(jù)類型是a.HBRUSHb.HWNDc.HPENd.HINSTANCE正確答案是:HPEN98:窗口響應(yīng)的第一個(gè)消息是a.WM_PAINTb.WM_SIZEc.
WM_INITDIALOG
d.WM_CREATE正確答案是:WM_CREATE99:講述了Windows程序正確的是______________________a.Windows程序必需是由C++程序編寫b.只要是編寫出來的代碼都可以稱為Windows程序c.Windows程序就是所有可以在Windows系統(tǒng)下運(yùn)行的程序的統(tǒng)稱d.可以在linux操作系統(tǒng)下執(zhí)行Windows程序就是所有可以在Windows系統(tǒng)下運(yùn)行的程序的統(tǒng)稱100:設(shè)置文本背景顏色的函數(shù)是a.SetFontColor();b.
SetTextColor();c.SetWindowColor();d.
SetBkColor();正確答案是:
SetBkColor();101:設(shè)置文本顏色的函數(shù)是__________________________選擇一項(xiàng):a.SetBkColor()b.SetWindowColor()c.SetTextColor()d.SetFontColor()SetTextColor()102:資源的擴(kuò)展名是__________。a..CRb..ERc..RCd..RE正確答案是:.RC103:錯誤地講述了Windows程序的是____________a.Windows程序必需是由C程序編Windows程序必需是由C程序編寫寫b.Windows程序就是所有可以在Windows系統(tǒng)下運(yùn)行的程序的統(tǒng)稱c.這里的Windows程序特指窗口程序d.不能運(yùn)行在linux操作系統(tǒng)下執(zhí)行Windows程序必需是由C程序編Windows程序必需是由C程序編寫寫104:MFC是回答105:.MFC的英文全稱是回答正確答案是:MicrosoftFoundationClass106:PostQuitMessage函數(shù)功能是回答。正確答案是:退出系統(tǒng)107:DrawText函數(shù)的功能是回答正確答案是:制作文本內(nèi)容108:畫筆句柄數(shù)據(jù)類型是回答正確答案是:HPEN109:畫刷的句柄是回答。
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家庭健康檔案與疾病預(yù)防計(jì)劃表
- 股份制改革流程操作指南
- 養(yǎng)殖產(chǎn)業(yè)合作與獸醫(yī)服務(wù)協(xié)議
- 專業(yè)寫作培訓(xùn)資源共享協(xié)議
- 公司內(nèi)部人事調(diào)整規(guī)章制度
- 智能交通系統(tǒng)建設(shè)及交通管理優(yōu)化方案設(shè)計(jì)
- 工作流程表格-任務(wù)清單
- 電子會議系統(tǒng)使用記錄表格
- 數(shù)學(xué)故事征文探索數(shù)學(xué)之美與實(shí)際應(yīng)用價(jià)值
- 歷史古代文明發(fā)展脈絡(luò)閱讀題
- 鋼結(jié)構(gòu)安裝方案(彩鋼屋面)
- 混凝土模板支撐工程專項(xiàng)施工方案(140頁)
- 方管、矩形管規(guī)格與理論重量參考表82835
- 腫瘤標(biāo)志物檢驗(yàn)(課堂PPT)
- HY∕T 0289-2020 海水淡化濃鹽水排放要求
- 監(jiān)管方式征免性質(zhì)對應(yīng)關(guān)系表
- NLP高效能溝通影響力集團(tuán)李炫華
- 預(yù)應(yīng)力錨索安全專項(xiàng)施工方案
- 站長辦公會議事規(guī)則
- 在泰居留90天移民局報(bào)到表格(TM47)
- 銅陵職業(yè)技術(shù)學(xué)院“十三五”發(fā)展規(guī)劃編制工作方案
評論
0/150
提交評論