




已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
武漢輕工大學Visual c+程序設計與應用教程實驗報告 姓名:王峰 學號:110511213 院系:數(shù)學與計算機學院 專業(yè):軟件工程 班級:軟工二班 指導老師:劉文濤數(shù)學與計算機學院2013年12月30日實驗一:框架的創(chuàng)建與消息處理一 實驗目的和要求熟練掌握用MFC App Wizard向?qū)?chuàng)建一個應用程序框架的步驟。掌握鼠標消息的響應處理方法。掌握鍵盤消息的響應處理方法。掌握開發(fā)環(huán)境的使用。二 實驗內(nèi)容創(chuàng)建一個單文檔的應用程序110511213sy1_1修改它的圖標,標題和版本信息,并添加代碼,使程序運行時,在視圖窗口顯示自己的班級和姓名。創(chuàng)建一個單文檔應用程序110511213sy1_2當單擊時,在消息窗口中顯示“鼠標左鍵被按下”;當單擊右鍵時顯示“鼠標右鍵被按下”。創(chuàng)建一個單文檔的應用程序110511213sy1_3,當按下A鍵時在消息窗口顯示“輸入字符A”。 三 實驗環(huán)境Visual c+ 6.0 或者更高版本。四 實驗主要代碼pDC-TextOut(100,100,我的學號是: 110511213,班級是:軟件工程二班);MessageBox(鼠標左鍵被按下);MessageBox(鼠標右鍵被按下);MessageBox(鼠標左鍵被按下);if(nChar=A)MessageBox(輸入字符A);五 實驗截圖實驗二 圖形與文本一 實驗目的和要求了解CDC類的使用。掌握常用繪圖函數(shù)的使用。掌握畫筆和畫刷的使用。了解不同文本輸出函數(shù)的用法。二 實驗內(nèi)容編寫程序110511213sy2_1在客戶區(qū)顯示一行文本,要求文本顏色為紅色,背景顏色為黃色。編寫一個單文檔應用程序110511213sy2_2在客戶區(qū)使用不同的畫筆和畫刷繪制,點,折線,曲線,圓角矩形,弧,扇形,和多邊形等幾何圖形。編程2_3利用函數(shù)CreatFontIndirect(),創(chuàng)建黑體字體,字體高度為30像素,寬度為20像素,并利用函數(shù)DrawText()在客戶區(qū)以該字體輸出文本“vc+”。編寫一個單文檔應用程序110511213sy2_4在視圖窗口中顯示三個圓用通過使用不同顏色的畫筆和畫刷來模擬紅綠燈。編寫一個程序110511213sy2_5實現(xiàn)一行文本的水平滾動顯示,要求每個周期文本以黃紅,兩種顏色,字體為,宋,楷字體。 三 實驗環(huán)境Visual c+ 6.0 或者更高版本。四 實驗主要代碼pDC-SetBkColor(RGB(255,255,0);pDC-SetTextColor(RGB(255,0,0);pDC-TextOut(10,10,文本顏色為紅色,背景顏色為黃色!);for (int x=20;xSetPixel(x,10,RGB(250,0,0);CPen *PenOld,PenNew;PenNew.CreatePen(PS_SOLID,2,RGB(255,0,0);PenOld =pDC-SelectObject(&PenNew);POINT polypt5=10,100,50,60,120,80,80,150,30,130;pDC-Polyline(polypt,5);POINT polypt14=150,160,220,60,300,180,330,20;pDC-PolyBezier(polypt1,4);pDC-Arc(20,200,200,300,200,250,20,200);CBrush *BrushOld,BrushNew;BrushNew.CreateHatchBrush(HS_CROSS,RGB(0,0,0);BrushOld=pDC-SelectObject(&BrushNew);pDC-RoundRect(20,20,120,50,10,10);pDC-Chord(420,120,540,240,520,160,420,180);pDC-Pie(220,200,400,380,380,270,240,220);POINT polypt25=450,200,530,220,560,300,480,320,430,280;pDC-Polygon(polypt2,5);pDC-SelectObject(PenOld);PenNew.DeleteObject();pDC-SelectObject(BrushOld);LOGFONT MyFont=30,25,0,0,0,0, 0,0,0,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH,黑體;NewFont.CreateFontIndirect(&MyFont);OldFont=pDC-SelectObject(&NewFont);CRect rect;rect.SetRect(CPoint(10,10),CPoint(450,600);pDC-DrawText(利用DrawText()函數(shù)輸出字體高度為30像素,寬度為25像素的黑體字!,&rect,DT_WORDBREAK|DT_CENTER);switch(i%3) case 0:m_col=RGB(255,0,0);y=50;break;case 1:m_col=RGB(255,255,0);y=150;break;case 2:m_col=RGB(0,255,255);y=250;CClientDC dc(this);CBrush mybrush,*oldbrush;CBrush mybrush1,*oldbrush1;mybrush.CreateSolidBrush(m_col);oldbrush=dc.SelectObject(&mybrush);dc.Ellipse(100,y,150,y+50);mybrush1.CreateSolidBrush(RGB(0,0,0);oldbrush1=dc.SelectObject(&mybrush1);if(y=50)dc.Ellipse(100,150,150,200);dc.Ellipse(100,250,150,300);else if(y=150)dc.Ellipse(100,50,150,100);dc.Ellipse(100,250,150,300);else dc.Ellipse(100,50,150,100);dc.Ellipse(100,150,150,200);dc.SelectObject(oldbrush);mybrush.DeleteObject();dc.SelectObject(oldbrush1);mybrush1.DeleteObject();CClientDC dc(this);LOGFONT st=30,10,0,0,0,0,0,0,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH,宋體;dc.SetTextColor(RGB(255,255,0);CFont font,* oldfont;if(i%2)strcpy(st.lfFaceName, 楷體);dc.SetTextColor(RGB(255,0,0);font.CreateFontIndirect(&st);oldfont=dc.SelectObject(&font);CString str;str=Visual C+程序設計與應用教程;dc.TextOut(x,100,str);x-;if(x+10 *str.GetLength()m_pMainWnd;CStatusBar *pStatus=&pFrame-m_wndStatusBar;str.Format(% d,% d,point.x,point.y);pStatus-SetPaneText(pStatus-CommandToIndex(ID_INDICATOR_COR),str);CView:OnMouseMove(nFlags, point);time=CTime:GetCurrentTime();CString str=time.Format(%H);CClientDC dc(this);dc .TextOut(100,100,現(xiàn)在是+str+時);time=CTime:GetCurrentTime();CString str=time.Format(%M);CClientDC dc(this);dc .TextOut(100,100,現(xiàn)在是+str+分);time=CTime:GetCurrentTime();CString str=time.Format(%S);CClientDC dc(this);dc .TextOut(100,100,現(xiàn)在是+str+秒);五:實驗截圖 實驗五:對話框一:實驗目的和要求掌握對話框添加控件及設置屬性的方法了解Windows的通用對話框的作用和特點理解模態(tài)對話框與非模態(tài)對話框的區(qū)別掌握如何在應用中使用對話框。二:實驗內(nèi)容編寫一個SDI應用程序11051213sy5_1,執(zhí)行某菜單命令時打開一個模態(tài)對話框,通過該對話框輸入一對坐標值,單擊”“OK”在視圖區(qū)中該坐標位置顯示自己的姓名。編寫一個SDI應用程110511213sy5_2序采用非模態(tài)的方式完成中功能編寫一個單文檔的應用程序110511213sy5_3為該文檔添加2個按鈕到工具欄中單擊第一個按鈕,利用文件對話框打開一個.doc文件;單擊第二個按鈕時利用顏色選擇對話框鉆澤顏色并在視圖區(qū)畫一個該顏色的矩形。三:實驗環(huán)境Visual c+ 6.0 或者更高版本。四:實驗主要代碼int x,y;CClientDC dc(this);CInput dlg;if(dlg.DoModal()=IDOK)x=dlg.m_x;y=dlg.m_y;dc.TextOut(x,y,自己姓名);文件頭部加入#includeCString FilePathName;CFileDialog dlg(true,bmp,*.bmp,OFN_HIDEREADONLY|OFN_ALLOWMULTISELECT,位圖文件(*.bmp)|*.bmp|);dlg.DoModal();CPen newpen,*oldpen;CClientDC dc(this);m_cc=dlg.GetColor();newpen.CreatePen(PS_SOLID,2,m_cc);oldpen=dc.SelectObject(&newpen);dc.Rectangle(50,100,200,200);dc.SelectObject(oldpen);五:實驗截圖 實驗六 標準控件一:實驗目的和要求1:學會在對話框中運用標準控件二:實驗內(nèi)容1:編寫一個單文檔應用程序110511213sy6_1用菜單命令打開一個對話框,通過該對話框中的紅色,綠色和藍色選項按鈕在視圖中繪制不同顏色的矩形。2:編寫一個單文檔應用程序110511213sy6_2為小恒旭添加一個工具欄按鈕,單擊該按鈕彈出一個對話框,通過該對話框中的紅色,綠色和藍色復選框選擇顏色,在視圖中輸出一行文本。3:編寫一個對話框應用程序110511213sy6_3根據(jù)用戶從列表框中選擇的線條樣式,在對話框中繪制一個矩形區(qū)域。線條樣式有水平線,向下斜線,十字線登四種畫刷。三:實驗環(huán)境Visual c+ 6.0 或者更高版本。四:實驗主要代碼CClientDC dc(this);CColorDlg dlg;if(dlg.DoModal()=IDOK) int color;switch (dlg. m_color)case 0 : color=RGB(255,0,0);break ;case 1: color=RGB(0,255,0);break ; color=RGB(0,0,255);CPen mypen ;mypen .CreatePen(PS_SOLID,2,color);dc .SelectObject(&mypen);dc .Rectangle(100,30,180,90);CClientDC dc(this);COLORREF color=RGB(0,0,0);CColorDlg dlg;if(dlg.DoModal()=IDOK)color=RGB(dlg.m_red? 255:0,dlg.m_green?255:0,dlg.m_blue?255:0);dc.SetTextColor(color);dc.TextOut(100,50,埋骨何須桑梓地,人生無處不青山);CWnd * pWnd=GetDlgItem(IDC_DRAW);pWnd-UpdateWindow();CDC * pDC=pWnd-GetDC();CBrush drawBrush;drawBrush.CreateHatchBrush(m_Drawlist,RGB(0,0,0);CBrush * pOldBrus
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023版公路水運安全員abc證考試題庫含答案
- 2025年黑龍江省哈爾濱市中考歷史模擬試卷(含答案)
- 北師大版(2024)七年級上冊生物期末復習全冊考點背誦提綱
- 幼兒園小班數(shù)學教案《5的認識》
- 2025年國際貿(mào)易專業(yè)考研試題及答案
- 2025年公共管理研究生入學考試試卷及答案
- 2025年公共管理人才招聘考試題及答案
- 監(jiān)理入職培訓心得體會
- 員工輪崗培訓方案
- 2025年醫(yī)療器械管理職業(yè)考試試卷及答案
- 形式發(fā)票樣本
- 安徽省教師資格認定體檢表
- 國開《毛澤東思想和中國特色社會主義理論體系概論》專題1-8試題及答案
- 共享直播創(chuàng)業(yè)方案
- Spark大數(shù)據(jù)技術(shù)與應用教學大綱
- 籃球場、羽毛球場項目施工方案
- HTRI培訓教程41課件
- JJG 97-2001測角儀
- GB/T 4743-2009紡織品卷裝紗絞紗法線密度的測定
- GB/T 18971-2003旅游規(guī)劃通則
- GB/T 14513.1-2017氣動使用可壓縮流體元件的流量特性測定第1部分:穩(wěn)態(tài)流動的一般規(guī)則和試驗方法
評論
0/150
提交評論