資源描述:
《vc++論文 面向?qū)ο骎C++程序設(shè)計(jì)論文.doc》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、面向?qū)ο骎C++程序設(shè)計(jì)論文Ex_color改變對話框的顏色專業(yè)班級:10級軟件工程(日語強(qiáng)化)1班姓名:劉培雨選課序號:20學(xué)號:2220101653信息科學(xué)技術(shù)學(xué)院第1章緒論熟練掌握vc運(yùn)行環(huán)境,以及對MFC的應(yīng)用。熟悉VisualC++6.0的開發(fā)環(huán)境(工具欄及各種窗口)VC++控件及其屬性簡介(1)CStatic(靜態(tài)控件):顯示一些幾乎固定不變的文字或圖形描述。(2)CButton(按鈕控件):產(chǎn)生某些命令或改變某些選項(xiàng)設(shè)置。(3)CEdit(編輯框控件):完成文字的輸入輸出雙向操作,查看并
2、編輯文字。(4)CListBox(列表框控件):顯示一個列表,讓用戶從中選取一個或多個項(xiàng)。(5)CComboBox(組合框):將列表框和編輯框有機(jī)地組合在一起,可選擇列表中已有的項(xiàng),還可以編輯出新的項(xiàng)。開發(fā)平臺用vc++6.0運(yùn)行環(huán)境和一臺PC機(jī)2.設(shè)計(jì)流程1.添加并設(shè)計(jì)對話框(1)用MFCAppWizard(exe)創(chuàng)建一個默認(rèn)的單文檔應(yīng)用程序Ex_Ctrl5SDI。(2)向應(yīng)用程序中添加一個對話框資源IDD_COLOR,標(biāo)題定為“調(diào)整對話框背景顏色”,字體設(shè)為“宋體,9號”,創(chuàng)建此對話框類為CBk
3、ColorDlg。(3)刪除原來的[Cancel]按鈕,將[OK]按鈕的標(biāo)題改為“退出”。(4)打開對話框網(wǎng)格,為對話框添加如表所示的一些控件。添加的控件ID號標(biāo)題其他屬性水平滾動條IDC_SCROLLBAR_RED——默認(rèn)滑動條(綠色)IDC_SLIDER_GREEN——默認(rèn)滑動條(藍(lán)色)IDC_SLIDER_BLUE——默認(rèn)2.完善CBkColorDlg類代碼(1)打開ClassWizard的MemberVariables頁面,看看Classname是否是CBkColorDlg,選中所需的控件ID
4、號,雙擊鼠標(biāo)。依次為下列控件增加成員變量。控件ID號變量類別變量類型變量名范圍和大小IDC_SCROLLBAR_REDControlCScrollBarm_scrollRed——IDC_SLIDER_GREENControlCSliderCtrlm_sliderGreen——IDC_SLIDER_GREENValueintm_nGreen?IDC_SLIDER_BLUEControlCSliderCtrlm_sliderBlue——IDC_SLIDER_BLUEValueintm_nBlue——(2
5、)為CBkColorDlg類添加兩個成員變量,一個是intm_nRedValue,用來設(shè)置顏色RGB中的紅色分量,一個是畫刷CBrush類對象m_Brush,用來設(shè)置對話框背景所需要畫刷。(3)用MFCClassWizard為CBkColorDlg類添加WM_INITDIALOG消息映射,并添加下列初始化代碼:BOOLCBkColorDlg::OnInitDialog(){CDialog::OnInitDialog();m_scrollRed.SetScrollRange(0,255);m_slide
6、rBlue.SetRange(0,255);m_sliderGreen.SetRange(0,255);m_nBlue=m_nGreen=m_nRedValue=192;UpdateData(FALSE);m_scrollRed.SetScrollPos(m_nRedValue);returnTRUE;//returnTRUEunlessyousetthefocustoacontrol}(4)用MFCClassWizard為CBkColorDlg類添加WM_HSCROLL消息映射,并添加代碼。(5)用
7、MFCClassWizard為CBkColorDlg類添加WM_CTLCOLOR消息映射,并添加下列代碼:HBRUSHCBkColorDlg::OnCtlColor(CDC*pDC,CWnd*pWnd,UINTnCtlColor){UpdateData(TRUE);COLORREFcolor=RGB(m_nRedValue,m_nGreen,m_nBlue);m_Brush.Detach();//使畫刷和分離m_Brush.CreateSolidBrush(color);//創(chuàng)建顏色畫刷pDC->Se
8、tBkColor(color);//設(shè)置背景顏色return(HBRUSH)m_Brush;//返回畫刷句柄,以便系統(tǒng)使此畫刷繪制對話框}3.調(diào)用對話框(1)打開Ex_Ctrl5SDI單文檔應(yīng)用程序的菜單資源,添加頂層菜單項(xiàng)“測試(&T)”,在其下添加一個菜單項(xiàng)“調(diào)整對話框背景顏色(&O)”,ID為ID_TEST_COLOR。(2)用MFCClassWizard為CMainFrame類添加菜單項(xiàng)ID_TEST_COLOR的COMMAND消息映射,取默認(rèn)的