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

正文內(nèi)容

[工學(xué)]實(shí)踐教材第四章-資料下載頁

2025-08-17 01:17本頁面
  

【正文】 序中,用按鈕控件輸入數(shù)字和操作命令,EDIT控件輸出結(jié)果和顯示輸入值。,包含了許多有關(guān)數(shù)學(xué)運(yùn)算函數(shù),利用這些函數(shù)完成計(jì)算功能。[設(shè)計(jì)方案提示]1. 創(chuàng)建一個(gè)基于對(duì)話框的應(yīng)用程序框架。2. 修改對(duì)話框模板,添加各種控件。其中,用于顯示結(jié)果的EDIT控件設(shè)置屬性Number和ReadOnly;添加20個(gè)按鈕控件,其中10個(gè)是數(shù)字輸入鍵,另外十個(gè)是操作輸入鍵。3. 添加相應(yīng)的代碼??梢酝粋€(gè)函數(shù)響應(yīng)數(shù)字按鍵消息,用另一個(gè)函數(shù)處理所有的運(yùn)算操作,需要用到消息范圍映射宏,將多個(gè)命令消息或多個(gè)控件消息映射到同一個(gè)響應(yīng)函數(shù)。有三組宏用于映射指定范圍的消息。ON_COMMAND_RANGE //響應(yīng)指定范圍內(nèi)的命令消息ON_UPDATE_COMMAND_UI_RANGE //響應(yīng)指定范圍內(nèi)的命令更新消息ON_CONTROL _RANGE //響應(yīng)指定范圍內(nèi)的控件消息對(duì)于本例,可以使用ON_COMMAND_RANGE,在對(duì)話框的消息映射表中添加如下的消息映射宏:ON_COMMAND_RANGE(IDC_NUMBER1,IDC_NUMBER10,OnNumberKey)ON_COMMAND_RANGE(IDC_NUMBER11,IDC_NUMBER0,OnOperationKey)其中第一、二個(gè)參數(shù)必須是命令I(lǐng)D或控件ID,其ID值應(yīng)該是連續(xù)的。在對(duì)話框的頭文件添加如下代碼:afx_msg void OnNumberKey(UINT nID)。 //此函數(shù)用于處理數(shù)字鍵單擊事件afx_msg void OnOperationKey(UINT nID)。 //此函數(shù)用于處理操作鍵單擊事件其中nID為消息ID或控件ID,表示按下的控件ID值。4. 定義double類型的數(shù)據(jù)成員,用于存儲(chǔ)將要進(jìn)行運(yùn)算的數(shù)字;再根據(jù)需要定義其它數(shù)據(jù)成員用于記錄運(yùn)算狀態(tài)。 題目十四:二維平面圖形設(shè)計(jì)[要求]可以通過菜單或者工具欄按鈕,選擇繪畫工具,畫不同的平面圖形(直線、圓弧、矩形、圓角矩形、圓、橢圓)。2.可通過顏色對(duì)話框選擇不同的顏色,使所畫圖形具有不同顏色。 3.可保存文檔所畫圖形,并能打開。[設(shè)計(jì)方案提示] 1. 使用MFC AppWizard來建立SDI應(yīng)用程序基本框架。2. 為視圖類重定義OnLButtonDown、OnLButtonUp、OnMouseMove等函數(shù)。在OnLButtonDown函數(shù)中用SetCapture捕獲鼠標(biāo),使隨后的鼠標(biāo)消息都被送往視圖窗口;調(diào)用CWnd的成員函數(shù)GetClientRect獲取窗口客戶區(qū)的坐標(biāo),調(diào)用CWnd的成員函數(shù)ClientToScreen將窗口客戶區(qū)坐標(biāo)轉(zhuǎn)換為屏幕坐標(biāo)。最后,調(diào)用Windows API函數(shù)ClipCursor將光標(biāo)限定在窗口客戶區(qū)內(nèi);接著創(chuàng)建與視圖窗口有關(guān)的設(shè)備文本對(duì)象;在OnLButtonUp函數(shù)中,調(diào)用ReleaseCapture函數(shù)釋放鼠標(biāo)的使用。3. 定義圖形類的體系,可以定義一個(gè)圖形元素基類,派生自CObject,再派生其它具體的圖形元素類,為各類定義序列化函數(shù)。4. 。5. 在文檔類中定義存儲(chǔ)圖形元素對(duì)象的數(shù)組或鏈表,定義文檔類的序列化函數(shù),實(shí)現(xiàn)文檔數(shù)據(jù)的讀寫。題目十五: 拼圖游戲設(shè)計(jì)[要求] 將一張圖片切分成若干小片,打亂順序任意顯示。用戶可用鼠標(biāo)拖動(dòng)各小片到正確位置以恢復(fù)原來的圖像。要求有不同的難度等級(jí),切分成不同的片數(shù)。完成拼圖后,提交,程序應(yīng)該判斷是否拼成一幅完整圖形。還應(yīng)有圖片還原的功能。[設(shè)計(jì)方案提示]1.選一幅漂亮的圖片,裝入項(xiàng)目資源,該圖片作為拼圖的底圖。2.為框架窗口類定義成員變量及功能如下表所示:變量類型變量名用途CBitmapm_bmp保存位圖Intm_nWidth保存位圖寬Intm_nHeight保存位圖高Intm_nColCount保存每行切分的拼圖塊數(shù)Intm_nRowCount保存每列切分的拼圖塊數(shù)CRectm_rectChips[MAX_CHIPS]保存每個(gè)切分塊的位置Intm_nChipWidth保存切分塊寬Int m_nChipHeight保存切分塊高3.每個(gè)拼圖塊的位置相鄰,實(shí)現(xiàn)自動(dòng)拼圖功能。4.根據(jù)用戶選擇的難度,將圖片切分成若干片數(shù),用隨機(jī)數(shù)產(chǎn)生它的位置進(jìn)行初始化。定義函數(shù)完成拼圖塊的分割和初始化。5.如何判斷用戶拼圖成功是一個(gè)關(guān)鍵問題。方法提示如下:檢驗(yàn)每一行拼圖塊中,其頂點(diǎn)y坐標(biāo)是否相等(允許有適量誤差),并檢驗(yàn)在每行拼圖塊中,某個(gè)拼圖塊的右邊坐標(biāo)是否等于下一切分塊的左邊坐標(biāo),用類似方法判斷同一列上各切分塊的位置。題目十六:吹泡泡程序,應(yīng)用文檔/視圖結(jié)構(gòu)[要求]用鼠標(biāo)左鍵隨機(jī)在客戶區(qū)任何地方點(diǎn)擊,可產(chǎn)生一個(gè)圓形的泡泡(泡泡大小隨機(jī)產(chǎn)生)。可通過顏色對(duì)話框選擇不同的顏色,繪出不同顏色的泡泡。可以保存文檔,并能打開。[設(shè)計(jì)方案提示]1.使用MFC AppWizard來建立SDI基本框架。為視圖類定義OnLButtonDown、OnLButtonUp函數(shù)。在OnLButtonDown函數(shù)中用SetCapture捕獲鼠標(biāo),使隨后的鼠標(biāo)消息都被送往視圖窗口;調(diào)用CWnd的成員函數(shù)GetClientRect獲取窗口客戶區(qū)的坐標(biāo),調(diào)用CWnd的成員函數(shù)ClientToScreen將窗口客戶區(qū)坐標(biāo)轉(zhuǎn)換為屏幕坐標(biāo)。最后,調(diào)用Windows API函數(shù)ClipCursor將光標(biāo)限定在窗口客戶區(qū)內(nèi);接著創(chuàng)建與視圖窗口有關(guān)的設(shè)備文本對(duì)象;然后調(diào)用SetROP2設(shè)置繪圖模式為R2_COPYPEN;在OnLButtonUp函數(shù)中,調(diào)用ReleaseCapture函數(shù)釋放鼠標(biāo)的使用。2. 文檔類頭文件中定義新類CBubble, 派生自CObject,用于存放泡泡的包含矩形,并為其定義序列化函數(shù),完成序列化所要求的工作。3. 如可以如下定義:class CBubble:public CObject{protected: CRect m_pRect。 //存放橢圓的包含矩形 COLORREF m_pColor。 //存放橢圓的顏色信息public: CBubble(){} DECLARE_SERIAL(CBubble) CBubble(CRect rect,COLORREF Color)。//構(gòu)造函數(shù)用于初始化泡泡的數(shù)據(jù)成員 virtual void Serialize(CArchive amp。ar)。 void Drawing(CDC *pDC)。 //用于畫泡泡}??筛鶕?jù)具體情況增加其它數(shù)據(jù)成員。3 為文檔類中定義函數(shù)和數(shù)據(jù)成員,完成程序功能。11
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1