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

正文內(nèi)容

[實(shí)習(xí)總結(jié)]c實(shí)驗(yàn)報(bào)告-資料下載頁

2025-03-23 00:51本頁面
  

【正文】 SetScrollPos設(shè)置滾動(dòng)條位置滾動(dòng)條GetScrollPos獲取滾動(dòng)條位置滾動(dòng)條SetScrollRange設(shè)置滾動(dòng)條范圍滾動(dòng)條EnableWindow設(shè)置控件是否可見Format設(shè)置文本輸出格式編輯框OnOK執(zhí)行退出程序退出指令rand獲取隨機(jī)數(shù)據(jù)(4)實(shí)驗(yàn)截圖(1)編輯界面(2)復(fù)選框“顯示圖形”未選中時(shí)(3)實(shí)線(4)虛線(5)點(diǎn)畫線(6)雙點(diǎn)劃線(5) 總結(jié)實(shí)驗(yàn)的心得體會(huì),實(shí)驗(yàn)中遇到的困難以及解決的方法等。,可以先用CRect定義一個(gè)變量ct存放需要刷新的區(qū)域的坐標(biāo),在調(diào)用刷新函數(shù) InvalidateRect(amp。ct,1)就可實(shí)現(xiàn)部分區(qū)域刷新,這樣就減少了全屏刷新引起的畫面晃動(dòng); APPwizard(exe)工程,在向?qū)е羞x擇基于對話框的那一項(xiàng)即可;,結(jié)合了前面學(xué)習(xí)的圖像繪制、文本輸出、消息映射、定時(shí)器等知識,加上新的控件知識,搭起整個(gè)框架,既鞏固了原選所學(xué),又補(bǔ)充了新的知識,提高了對邏輯連貫性的要求,加深了程序編寫條理性的認(rèn)識;,添加相應(yīng)的變量,并結(jié)合常用的消息映射如ontimer、onpaint等實(shí)現(xiàn)相關(guān)功能,當(dāng)然還得注意控件屬性的設(shè)置以及變量類型的設(shè)置;,但并沒有涉及到所有的控件,應(yīng)用到的控件也并沒有實(shí)現(xiàn)它所有的功能,所以還有許多需要學(xué)習(xí)的地方,這也增添了我對編程的興趣。 實(shí)驗(yàn)八 MFC 鼠標(biāo)做圖編程實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?1) 熟悉Visual C++ 開發(fā)環(huán)境;(2) 掌握應(yīng)用MFC 類庫編寫鼠標(biāo)繪圖程序的方法;(3) 掌握MFC 環(huán)境中繪圖函數(shù)的使用方法。二、實(shí)驗(yàn)內(nèi)容如上圖所示,創(chuàng)建一個(gè)單文檔應(yīng)用程序,實(shí)現(xiàn)鼠標(biāo)的繪圖功能。要求:(1) 創(chuàng)建一個(gè)工具欄,有線段、矩形、橢圓三個(gè)按鈕;(2) 繪圖前,選擇工具欄上的按鈕,確定圖形的形狀。按下鼠標(biāo)左鍵,開始繪圖,結(jié)合鼠標(biāo)的光標(biāo)坐標(biāo)值,來確定圖形的形狀和大小,并隨著鼠標(biāo)的移動(dòng)在屏幕上實(shí)時(shí)繪制圖形,放開鼠標(biāo)左鍵,確定最后的圖形,繪制在屏幕上。三、實(shí)驗(yàn)報(bào)告(1) 列表實(shí)現(xiàn)繪圖功能的代碼清單;(頭文件中)public: int draw_style。 //圖形類型 int X0。 //繪圖初始坐標(biāo) int Y0。 int X1。 //繪制完成時(shí)的坐標(biāo) int Y1。 int m_num_pic。 //圖形個(gè)數(shù) CPic pic[100]。 //CPic是自己新添的類用于保存圖形文件的數(shù)據(jù)BEGIN_MESSAGE_MAP(CShiyan8View, CView) //{{AFX_MSG_MAP(CShiyan8View) ON_WM_LBUTTONDOWN() ON_WM_LBUTTONUP() ON_WM_MOUSEMOVE() ON_COMMAND(ID_DRAW_OPEN, OnDrawOpen) ON_COMMAND(ID_DRAW_SAVE, OnDrawSave) //}}AFX_MSG_MAP // Standard printing mands ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)//手動(dòng)添加 ON_COMMAND_RANGE(ID_LINE,ID_ELLIPSE,ON_DRAWING) ON_UPDATE_COMMAND_UI_RANGE(ID_LINE,ID_ELLIPSE,ON_SETTING)END_MESSAGE_MAP()//繪圖消息void CShiyan8View::OnDraw(CDC* pDC){ CShiyan8Doc* pDoc = GetDocument()。 ASSERT_VALID(pDoc)。 for(int i=0。im_num_pic。i++) { switch(pic[i].draw_style) { case 0: //線段 pDCMoveTo(pic[i].X0,pic[i].Y0)。 pDCLineTo(pic[i].X1,pic[i].Y1)。 break。 case 1: //矩形 pDCRectangle(pic[i].X0,pic[i].Y0,pic[i].X1,pic[i].Y1)。 break。 case 2: //橢圓 pDCEllipse(pic[i].X0,pic[i].Y0,pic[i].X1,pic[i].Y1)。 break。 } } // TODO: add draw code for native data here}//左鍵按下消息void CShiyan8View::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default X0=。 Y0=。 X1=。 Y1=。//獲取坐標(biāo) CView::OnLButtonDown(nFlags, point)。}//左鍵彈起消息void CShiyan8View::OnLButtonUp(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default //保存數(shù)據(jù) pic[m_num_pic].X0=X0。 pic[m_num_pic].Y0=Y0。 pic[m_num_pic].X1=X1。 pic[m_num_pic].Y1=Y1。 pic[m_num_pic].draw_style=draw_style。 if(m_num_pic100) { m_num_pic++。 //圖形個(gè)數(shù)加一 } CView::OnLButtonUp(nFlags, point)。}//鼠標(biāo)移動(dòng)消息void CShiyan8View::OnMouseMove(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default CClientDC dc(this)。 CPen Pen,Pen1,*oldpen。 (PS_SOLID,2,RGB(255,255,255))。 oldpen = (amp。Pen)。 if(nFlagsamp。MK_LBUTTON) //判斷左鍵是否按下 { switch(draw_style) //擦除拖動(dòng)過程中原先掃過的圖形 { case 0: (X0,Y0)。 (X1,Y1)。 break。 case 1: (X0,Y0,X1,Y1)。 break。 case 2: (X0,Y0,X1,Y1)。 break。 } X1 = 。 Y1 = 。 switch(draw_style) //繪制新圖形 { case 0: (PS_SOLID,2,RGB(255,0,0))。 (Pen1)。 (X0,Y0)。 (X1,Y1)。 break。 case 1: (PS_SOLID,2,RGB(0,255,0))。 (Pen1)。 (X0,Y0,X1,Y1)。 break。 case 2: (PS_SOLID,2,RGB(0,0,255))。 (Pen1)。 (X0,Y0,X1,Y1)。 break。 } } CView::OnMouseMove(nFlags, point)。}//菜單欄里相關(guān)菜單void CShiyan8View::ON_DRAWING(WORD id) //根據(jù)選擇的菜單改變圖形樣式的值{ draw_style = idID_LINE。}void CShiyan8View::ON_SETTING(CCmdUI* pCmdUI)//設(shè)置菜單按下時(shí)是否打?qū)磠 pCmdUISetCheck((int)(pCmdUIm_nIDID_LINE)==draw_style)。 }//點(diǎn)擊“圖形打開”時(shí)打開文件、讀取數(shù)據(jù)void CShiyan8View::OnDrawOpen() { // TODO: Add your mand handler code here CFileDialog dialog(TRUE)。 CString add。 if(()) { add = ()。 CFile file(add,CFile::shareDenyRead)。 (amp。m_num_pic,sizeof(int))。 for(int i=0。im_num_pic。i++) { (amp。pic[i].draw_style,sizeof(int))。 (amp。pic[i].X0,sizeof(int))。 (amp。pic[i].Y0,sizeof(int))。 (amp。pic[i].X1,sizeof(int))。 (amp。pic[i].Y1,sizeof(int))。 } ()。 Invalidate()。 }}//點(diǎn)擊圖形保存時(shí)保存圖形void CShiyan8View::OnDrawSave() { // TODO: Add your mand handler code here CFileDialog dialog(FALSE)。 CString add。 if(()) { add = ()。 CFile file(add,CFile::modeCreate|CFile::modeWrite)。 (amp。m_num_pic,sizeof(int))。 for(int i=0。im_num_pic。i++) { (amp。pic[i].draw_style,sizeof(int))。 (amp。pic[i].X0,sizeof(int))。 (amp。pic[i].Y0,sizeof(int))。 (amp。pic[i].X1,sizeof(int))。 (amp。pic[i].Y1,sizeof(int))。 } ()。 Invalidate()。 }}(2) 本次實(shí)驗(yàn)用到的新函數(shù)函數(shù)作用SetCheck菜單欄打?qū)碦ead讀數(shù)據(jù)Close關(guān)閉文件Invalidate刷新Write寫數(shù)據(jù)Read、close、write都屬于file類;(3)實(shí)驗(yàn)截圖(4) 總結(jié)實(shí)驗(yàn)的心得體會(huì),實(shí)驗(yàn)中遇到的困難以及解決的方法等。,又學(xué)習(xí)了新的類file,用于保存數(shù)據(jù);,本實(shí)驗(yàn)新添CPic類用于存儲(chǔ)圖形文件的數(shù)據(jù);,但綜合性沒有實(shí)驗(yàn)七強(qiáng),主要是學(xué)習(xí)單文檔mfc程序編寫,包括菜單欄的設(shè)計(jì)、工具欄的設(shè)計(jì),并學(xué)習(xí)工具欄與菜單欄通過ID號相關(guān)聯(lián)的方法;,所以本實(shí)驗(yàn)的重點(diǎn)是熟悉單文檔編寫的環(huán)境,必要時(shí)自己添加高級的消息映射,如本實(shí)驗(yàn)中的 ON_COMMAND_RANGE(ID_LINE,ID_ELLIPSE,ON_DRAWING) ON_UPDATE_COMMAND_UI_RANGE(ID_LINE,ID_ELLIPSE,ON_SETTING)這兩個(gè)消息映射對于程序代碼的簡寫有非常大的幫助,但是它們不能通過類向?qū)硖砑樱仨毷謩?dòng)添加;,這需要?dú)w功于CPic這個(gè)類,是它時(shí)刻保存圖形數(shù)據(jù),再刷新時(shí)調(diào)用數(shù)據(jù)重新繪制。
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1