資源描述:
《Windows可視化編程visual c++實(shí)驗(yàn)二報(bào)告》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、實(shí)驗(yàn)二標(biāo)準(zhǔn)控件一、題目9-171.題目具體內(nèi)容:如圖9-8創(chuàng)建應(yīng)用程序,在“形狀”列表框中選擇要繪制的圖形,在“筆顏色”下拉列表框中選擇畫筆的顏色,在“刷子顏色”下拉列表框中選擇畫刷的顏色。在“線型”組合框中選擇畫筆的線型,在“填充類型”中選擇畫刷填充類型。單擊“繪圖”按鈕按照前面的選項(xiàng)繪制圖形,單擊“退出”按鈕退出程序。2.分析和核心代碼(1)創(chuàng)建MFC應(yīng)用程序:在對(duì)話框中選擇Dialogbased創(chuàng)建基于對(duì)話框的應(yīng)用程序。(2)在工作區(qū)窗口中選擇資源視圖,打開Dialog文件夾,雙擊在右側(cè)窗口出現(xiàn)了待編輯的對(duì)話框。利用控件工具,按照?qǐng)D9-8建
2、立對(duì)話框,添加各個(gè)按鈕,對(duì)話框中各控件的屬性如下:控件名稱IDCaption靜態(tài)文本IDC-STATIC形狀列表框IDC-LIST-SHAPE靜態(tài)文本IDC-STATIC筆顏色下拉列表框IDC-COMBO-PENCOLOR靜態(tài)文本IDC-STATIC刷子顏色下拉列表框IDC-COMBO-BRUSHCOLOR組合框IDC-STATIC線型單選按鈕IDC-RADIO-SOLIDSolid單選按鈕IDC-RADIO-DASHDash單選按鈕IDC-RADIO-DOTDot單選按鈕IDC-RADIO-DASHDOTDashDot組合框IDC-STATIC
3、填充類型單選按鈕IDC-RADIO-SOLIDBRUSHSolidBrush單選按鈕IDC-RADIO-CROSSCross單選按鈕IDC-RADIO-PDIAGONALPDiagonal單選按鈕IDC-RADIO-BDIAGONALBDiagonal下壓式按鈕IDC-BTN-DRAW繪制下壓式按鈕IDOK退出(3)建立好各控件后,在“筆顏色”下拉列表框,選擇屬性菜單項(xiàng),在彈出的對(duì)話框中單擊數(shù)據(jù)選項(xiàng)卡。輸入完一行后,按下Ctrl鍵的同時(shí)單擊Enter鍵。同理在“畫刷顏色”下拉列表框的數(shù)據(jù)選項(xiàng)卡中輸入同樣的內(nèi)容。這樣一行文本就代表下拉列表框中的一個(gè)
4、顏色選項(xiàng)。分別在Solid和SolidBrush單選按鈕上單擊鼠標(biāo)右鍵,選擇屬性菜單項(xiàng),選中RadioButtonProperties對(duì)話框中的Group選項(xiàng)。創(chuàng)建單選按鈕時(shí)要按照?qǐng)D中從上到下的順序,保證單選按鈕的ID值是連的,才能保證兩組單選按鈕的互斥性。(4)在Workspace窗口中,選擇類視圖選項(xiàng)卡,在類CshiyanDlg上單擊鼠標(biāo)右鍵,選擇添加成員變量菜單項(xiàng),加入public型變量如表。表9-19 在對(duì)話框類中加入的成員變量變量類型變量名稱說 明intm-nPenStyle標(biāo)志由“線型”組合框中所選擇的畫筆的類型intm-nBrus
5、hStyle標(biāo)志由“填充類型”組合框中所選擇的畫刷類型COLORREFm-crPenColor標(biāo)志“筆顏色”列表框中所選擇的畫筆顏色COLORREFm-crBrushColor標(biāo)志“刷子顏色”列表框中所選擇的畫刷顏色在CMyshiyanDlg.cpp的OnInitDialog函數(shù)中加入代碼如下:m_pencolor=RGB(255,0,0);m_brushcolor=RGB(255,0,0);m_penstyle=PS_SOLID;m_brushstyle=PS_SOLID;m_list.SetCurSel(0);m_combo1.SetCurS
6、el(0);m_combo2.SetCurSel(0);CheckRadioButton(IDC-RADIO-SOLID,IDC-RADIO-DASHDOT,IDC-RADIO-SOLID);CheckRadioButton(IDC-RADIO-SOLIDBRUSH,IDC-RADIO-BDIAGONAL,IDC-RADIO-SOLIDBRUSH);在這里設(shè)置了各變量的初始值。默認(rèn)筆和刷的顏色為紅色,筆的線型為實(shí)線,畫刷填充類型為實(shí)填充。(5)打開類向?qū)?duì)話框,選擇消息選項(xiàng)卡,在ObjectIDs列表框中選擇各個(gè)單選按鈕的ID值,在Message
7、s列表框中選擇消息類型。單擊AddFunction按鈕映像各單選按鈕的消息處理函數(shù)(如表)。ID消息消息處理函數(shù)IDC-RADIO-SOLIDBN-CLICKEDOnRadioSolidIDC-RADIO-DASHBN-CLICKEDOnRadioDashIDC-RADIO-DOTBN-CLICKEDOnRadioDotIDC-RADIO–DASHDOTBN-CLICKEDonRadioDashdotIDC-RADIO-SOLIDBRUSHBN-CLICKEDOnRadioSolidBrushIDC-RADIO-CROSSBN-CLICKEDOn
8、RadioCrossIDC-RADIO-PDIAGONALBN-CLICKEDOnRadioPdiagonalIDC-RADIO-BDI