MFC交互界面學(xué)習(xí)教案_第1頁(yè)
MFC交互界面學(xué)習(xí)教案_第2頁(yè)
MFC交互界面學(xué)習(xí)教案_第3頁(yè)
MFC交互界面學(xué)習(xí)教案_第4頁(yè)
MFC交互界面學(xué)習(xí)教案_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、會(huì)計(jì)學(xué)1MFC交互交互(jioh)界面界面第一頁(yè),共30頁(yè)。新建工程(gngchng) 第1頁(yè)/共29頁(yè)第二頁(yè),共30頁(yè)。打開(kāi)(d ki)原工程 第2頁(yè)/共29頁(yè)第三頁(yè),共30頁(yè)。命名(mng mng)規(guī)則 第3頁(yè)/共29頁(yè)第四頁(yè),共30頁(yè)。實(shí)例(shl)一 鼠標(biāo)交互 目標(biāo)(mbio) 第4頁(yè)/共29頁(yè)第五頁(yè),共30頁(yè)。實(shí)例(shl)一 鼠標(biāo)交互 1.新建一個(gè)(y )MFC單文檔程序,取名為Draw 第5頁(yè)/共29頁(yè)第六頁(yè),共30頁(yè)。實(shí)例(shl)一 鼠標(biāo)交互 2.在CDrawView類(lèi)中添加一個(gè)(y )成員變量,右鍵單擊-Add Member Variable-:(Access-privat

2、e,Variable Type-CPoint,Variable Name-m_pOrigin) 第6頁(yè)/共29頁(yè)第七頁(yè),共30頁(yè)。實(shí)例(shl)一 鼠標(biāo)交互 3.在CDrawView添加一個(gè)成員(chngyun)變量:Access-private,Variable Type-BOOL,Variable Name-m_bDraw4. 成員(chngyun)變量初始化在構(gòu)造函數(shù)CDrawView中初始化: m_pOrigin=0; m_bDraw=FALSE;第7頁(yè)/共29頁(yè)第八頁(yè),共30頁(yè)。實(shí)例(shl)一 鼠標(biāo)交互 5.在類(lèi)視圖CDrawView類(lèi)上單擊鼠標(biāo)右鍵,選擇“建立(jinl)類(lèi)向?qū)А?/p>

3、;單擊WM_LButtonDown,然后再單擊“Add Function”按鈕;第8頁(yè)/共29頁(yè)第九頁(yè),共30頁(yè)。實(shí)例(shl)一 鼠標(biāo)交互 點(diǎn)擊(din j)“Edit Code”,在OnLButtonDown添加代碼 m_pOrigin=point; m_bDraw=TRUE;第9頁(yè)/共29頁(yè)第十頁(yè),共30頁(yè)。實(shí)例(shl)一 鼠標(biāo)交互 6.在CDrawView類(lèi)中添加(tin ji)WM_LButtonUp,加代碼: m_bDraw=FALSE; 在CDrawView類(lèi)中添加(tin ji)WM_MOUSEMOVE,加代碼:CClientDC dc(this);CPen pen(PS_S

4、OLID,1,RGB(255,0,0);CPen *pOldPen=dc.SelectObject(&pen);if(m_bDraw=TRUE) dc.MoveTo(m_pOrigin); dc.LineTo(point); m_pOrigin=point;dc.SelectObject(pOldPen);第10頁(yè)/共29頁(yè)第十一頁(yè),共30頁(yè)。實(shí)例(shl)二 本文和時(shí)間函數(shù)目標(biāo)(mbio) 第11頁(yè)/共29頁(yè)第十二頁(yè),共30頁(yè)。實(shí)例二 本文(bnwn)和時(shí)間函數(shù)1.新建一個(gè)(y )MFC單文檔程序,取名為T(mén)ext 2.在CTextView:OnDraw(CDC* pDC)中輸入以下(

5、yxi)代碼 CString str(“江南大學(xué)”); pDC-TextOut(100,100,str); 第12頁(yè)/共29頁(yè)第十三頁(yè),共30頁(yè)。實(shí)例(shl)二 本文和時(shí)間函數(shù)3.單擊ResourceView單擊text resources單擊String Table雙擊打開(kāi)(d ki)“字串表” 空白處點(diǎn)右鍵“新建字串”輸入:ID-IDS_CG、標(biāo)題-計(jì)算機(jī)圖形學(xué)關(guān)閉 第13頁(yè)/共29頁(yè)第十四頁(yè),共30頁(yè)。實(shí)例二 本文(bnwn)和時(shí)間函數(shù)4.在CTextView中添加(tin ji)一個(gè)成員變量:Access-public,Variable Type-int,Variable Name-

6、m_iStep 5. 在CTextView中初始化: m_iStep=0;6.在CTextView類(lèi)中添加(tin ji)WM_Create,加代碼: SetTimer(1,100,NULL);/計(jì)時(shí)器的標(biāo)識(shí);時(shí)間間隔(毫秒);調(diào)用函數(shù)(默認(rèn)OnTimer)7. 在CTextView:OnDraw(CDC* pDC)中再加入以下代碼:str.LoadString(IDS_CG); pDC-TextOut(0,200,str); 第14頁(yè)/共29頁(yè)第十五頁(yè),共30頁(yè)。實(shí)例二 本文和時(shí)間(shjin)函數(shù)8.在CTextView類(lèi)中添加(tin ji)WM_Timer,加代碼:m_iStep+=5

7、;CClientDC dc(this);dc.SetTextColor(RGB(255,0,0);CString str;str.LoadString(IDS_CG);dc.TextOut(m_iStep,200,str); 第15頁(yè)/共29頁(yè)第十六頁(yè),共30頁(yè)。實(shí)例(shl)三 菜單和對(duì)話框目標(biāo)(mbio) 第16頁(yè)/共29頁(yè)第十七頁(yè),共30頁(yè)。實(shí)例(shl)三 菜單和對(duì)話框 1.新建一個(gè)(y )MFC單文檔程序,取名為Menu 第17頁(yè)/共29頁(yè)第十八頁(yè),共30頁(yè)。實(shí)例(shl)三 菜單和對(duì)話框直觀看看(kn kn)ResourceView中,展開(kāi)menu resources 第18頁(yè)/共

8、29頁(yè)第十九頁(yè),共30頁(yè)。實(shí)例(shl)三 菜單和對(duì)話框直接(zhji)改改第19頁(yè)/共29頁(yè)第二十頁(yè),共30頁(yè)。實(shí)例(shl)三 菜單和對(duì)話框改好了第20頁(yè)/共29頁(yè)第二十一頁(yè),共30頁(yè)。實(shí)例(shl)三 菜單和對(duì)話框1.修改(xigi)菜單:雙擊IDR_MAINFRAME第21頁(yè)/共29頁(yè)第二十二頁(yè),共30頁(yè)。實(shí)例(shl)三 菜單和對(duì)話框2.添加(tin ji)菜單調(diào)用的函數(shù)。輸入姓名上點(diǎn)右鍵建立類(lèi)向?qū)lass name選“CMenuView”點(diǎn)“COMMAND”點(diǎn)“add function”O(jiān)K第22頁(yè)/共29頁(yè)第二十三頁(yè),共30頁(yè)。實(shí)例(shl)三 菜單和對(duì)話框3.創(chuàng)建(chung

9、jin)對(duì)話框:右鍵點(diǎn)Dialog點(diǎn)擊插入Dialog第23頁(yè)/共29頁(yè)第二十四頁(yè),共30頁(yè)。實(shí)例(shl)三 菜單和對(duì)話框4.修改(xigi)對(duì)話框:利用控件工具欄第24頁(yè)/共29頁(yè)第二十五頁(yè),共30頁(yè)。實(shí)例(shl)三 菜單和對(duì)話框5.為對(duì)話框新建一個(gè)(y )類(lèi):左鍵雙擊對(duì)話框第25頁(yè)/共29頁(yè)第二十六頁(yè),共30頁(yè)。實(shí)例(shl)三 菜單和對(duì)話框6.右鍵點(diǎn)擊編輯點(diǎn)建立(jinl)類(lèi)向?qū)c(diǎn)member variables 點(diǎn)add variable OK第26頁(yè)/共29頁(yè)第二十七頁(yè),共30頁(yè)。實(shí)例(shl)三 菜單和對(duì)話框7.在CMenuView中添加一個(gè)成員(chngyun)變量:Access-public,Variable Type-CString,Variable Name-Name 8. 在CMenuView中初始化: Name=“”;9.在CMenuView.h中添加頭文件:Dialog1.h 第27頁(yè)/共29頁(yè)第二十八頁(yè),共30頁(yè)。實(shí)例(shl)三 菜單和對(duì)話框10. 在OnDraw中添加代碼(di m):CString strTemp;strTemp=“你的姓名:;strTemp+=Name;pDC-TextOut(5,5,strTemp);11. 在OnInputNa

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論