freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

windows程序設(shè)計題含簡答題答案-資料下載頁

2025-06-19 15:10本頁面
  

【正文】 HINSTANCE hInstance, // 載入的光標(biāo)
LPCTSTR lpCursorName) // 預(yù)定義的光標(biāo)資源名 GetStockObject(WHITE_BRUSH)。//窗口背景色3 有哪兩種方法獲得屏幕的hDC?答:利用GetDC()取得窗口hDC。在處理WM_PAINT消息期間使用BeginPaint()獲得hDC。3 BeginPaint和EndPaint在什么情況下使用,為什么要成對出現(xiàn)?答:在處理WM_PAINT消息期間使用。3 InvalidateRect所決定的重繪區(qū)和BeginPaint所決定的重繪區(qū)有什么區(qū)別? InvalidateRect最后一個參數(shù)的作用是什么?答:程序調(diào)用BeginPaint時,在大多數(shù)情況下,fErase被標(biāo)志為FALSE(0),這意味著Windows已經(jīng)擦除了無效矩形的背景。在調(diào)用BeginPaint后PAINTSTRUCT結(jié)構(gòu)的fErase條款將成為TRUE(非零)。而程序通過調(diào)用InvalidateRect函數(shù)使客戶區(qū)中的矩形失效,則該函數(shù)的最后一個參數(shù)會指示是否擦除背景。如果這個參數(shù)為FALSE,則執(zhí)行InvalidateRect時Windows將不擦除背景,反之,則會擦除背景。3GetSystemMetrics函數(shù)的用處是什么? GetTextMetrics函數(shù)的用處是什么?為了存儲它們所獲得的信息,預(yù)先定義一個結(jié)構(gòu)是什么?什么情況下產(chǎn)生WM_CREATE窗口消息?什么情況下產(chǎn)生WM_PAINT窗口消息?答:產(chǎn)生WM_CREATE窗口消息:執(zhí)行CreateWindow函數(shù)時產(chǎn)生WM_PAINT窗口消息:執(zhí)行UpdateWindow函數(shù)時 在使用者移動窗口或顯示窗口時,窗口中先前被隱藏的區(qū)域重新可見。 使用者改變窗口的大?。ㄈ绻翱陬悇e樣式有著CS_HREDRAW和CS_VREDRAW位旗標(biāo)的設(shè)定)。 程序使用ScrollWindow或ScrollDC函數(shù)滾動顯示區(qū)域的一部分。 程序使用InvalidateRect或InvalidateRgn函數(shù)刻意產(chǎn)生WM_PAINT消息。 Windows擦除覆蓋了部分窗口的對話框或消息框。(可能)菜單下拉出來,然后被釋放。(可能)顯示工具提示消息。4 為什么WM_SIZE窗口消息后必然跟著一個WM_PAINT窗口消息?答:為我們定義窗口類的時候制定了類風(fēng)格 CS_HREDRAW|CS_VREDRAW4 如果用戶希望立即更新無效區(qū)域,可以在調(diào)用InvalidateRect之后調(diào)用什么函數(shù)?答:UpdateWindow43. 按照產(chǎn)生的按鍵消息分,按鍵分成那兩類?答:系統(tǒng)按鍵和非系統(tǒng)按鍵44. 按鍵消息有哪四種形式?系統(tǒng)按鍵消息有什么特點?它在哪里處理?那些不是系統(tǒng)按鍵消息?答:四種形式:WM_KEYDOWN WM_SYSKEYDOWNWM_KEYUP WM_SYSKEYUP特點:系統(tǒng)按鍵可能是一個按鍵也可能是幾個按鍵的組合鍵,系統(tǒng)按鍵對 Windows系統(tǒng)起作用。由默認(rèn)分支DefWindowProc處理系統(tǒng)鍵盤消息。WM_KEYDOWN WM_KEYUP45. 數(shù)字和字母的虛擬鍵碼是怎樣定義的?答:數(shù)字、字母的虛擬鍵碼是用ASCII碼定義的。46. 窗口函數(shù)中WM_KEYDOWN消息處理分支中的wParam和SendMessage函數(shù)第三個參數(shù)wParam有什么不同?答:消息處理分支中的wParam它是判斷虛擬鍵盤的。而SendMessage中的wParam它是存放鼠標(biāo)通知碼。4窗口函數(shù)中WM_KEYDOWN消息處理分支中的wParam和SendMessage函數(shù)第三個參數(shù)wParam有什么不同?4鼠標(biāo)是一種“必須要的選擇設(shè)備”,如何應(yīng)用GetSystemMetrics函數(shù)確認(rèn)鼠標(biāo)是否存在?寫出程序代碼。答:fMouse = GetSystemMetrics (SM_MOUSEPRESENT)。八、程序設(shè)計題 已經(jīng)在視圖類中映射了單擊鼠標(biāo)右鍵的消息,在該函數(shù)中完成繪圖,要求以鼠標(biāo)點擊位置為圓心、半徑為100的綠色藍(lán)邊的圓。CEx4_2View::OnRButtonDown(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default CView::OnRButtonDown(nFlags, point)。}參考答案CEx4_2View::OnRButtonDown(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default CClientDC dc(this)。 CRect r(,+100,+100)。 CBrush brush(RGB(0,255,0));CBrush *pOldBrush。 pOldBrush=dC)SelectObject(amp。brush)。 CPen pen(PS_SOLID,1,RGB(0,0,255));CPen *pOldPen。 pOldPen=dC)SelectObject(amp。pen)。 dC)Ellipse(r)。 dC)SelectObject(pOldBrush)。 dC)SelectObject(pOldPen)。 CView::OnRButtonDown(nFlags, point)。}為學(xué)員信息設(shè)計一個類CStudent,包含:學(xué)號、姓名、出生日期、家庭住址、班級,并使該類可以實現(xiàn)串行化。 //class CStudent :public CObject { public:CString Num;CString Name。CTime Birth。CString Address。CString Grade。 DECLARE_SERIAL(CStudent) virtual void Serialize( CArchive amp。 ar )。}。// IMPLEMENT_SERIAL(CStudent ,CObject, 0)void CStudent:Serialize(CArchive amp。 ar){ CObject::Serialize(ar)。 if ( () ) { arNumName Birth AddressGrade。 } else { arNumName Birth AddressGrade。 }}創(chuàng)建一個記錄通訊錄內(nèi)容的新類Caddrlist,包含:姓名、住址、電話、出生日期,并使該類可以實現(xiàn)串行化。//:class CAddrlist : public CObject { public: CString Name。 CString Address。 CString Tel。 CTime Birth。 CAddrlist()。 DECLARE_SERIAL(CAddrlist) virtual void Serialize( CArchive amp。 ar )。}。// :IMPLEMENT_SERIAL(CAddrlist,CObject, 0) void CAddrlist::Serialize(CArchive amp。 ar) { CObject::Serialize(ar)。 if ( () ) { arNameTelAddressBirth。 } else { arNameTelAddressBirth。 1分 }}為學(xué)員信息設(shè)計一個類CWorker,包含:編號、姓名、出生日期、家庭住址、手機號,并使該類可以實現(xiàn)串行化。//class CWorker :public CObject { public:CString Num;// char Num[10]。CString Name。CTime Birth。CString Address。CString Tel。 DECLARE_SERIAL(CWorker) // 使對象可串行化 virtual void Serialize( CArchive amp。 ar )。 //重載串行化函數(shù) CWorker(){。} }。//// MPLEMENT_SERIAL(CWorker,CObject,0) void CWorker::Serialize(CArchive amp。 ar){ CObject::Serialize(ar)。 if ( () ) { arNumName Birth Address Tel。 } else { arNumName Birth AddressTel。 }第17
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1