



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、現(xiàn)在以最短的時(shí)間帶領(lǐng)大家進(jìn)行一個(gè)C+ MFC做的時(shí)鐘軟件,下面分幾步敘述,相信大家看完本期實(shí)驗(yàn),自己也能獨(dú)立做個(gè)這樣的軟件第一啟動(dòng)Visual C+ 6.0,創(chuàng)建一個(gè)單文檔應(yīng)用程序,工程名為Clock。第二 打開ClassWizard對話框?yàn)镃ClockView類添加WM_TIMER和WM_CREAT消息函數(shù)代碼如下。void CClockView:OnTimer(UINT nIDEvent) / TODO: Add your message handler code here and/or call defaultInvalidateRect(NULL,true);UpdateWindow(
2、);CView:OnTimer(nIDEvent);int CClockView:OnCreate(LPCREATESTRUCT lpCreateStruct) if (CView:OnCreate(lpCreateStruct) = -1)return -1;/ TODO: Add your specialized creation code hereSetTimer(1,1000,NULL);return 0;我們現(xiàn)在分別添加,截圖如下第三打開ClockView.cpp文件添加頭文件,調(diào)用數(shù)學(xué)函數(shù)庫。在其他函數(shù)中添加代碼。#include "math.h"截圖如下第四在
3、其他函數(shù)中添加代碼。代碼如下void CClockView:OnDraw(CDC* pDC)CClockDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);/ TODO: add draw code for native data here/獲取客戶區(qū)大小RECT Rect;GetClientRect(&Rect);/計(jì)算橢圓中心位置int CenterX = Rect.right/2;/區(qū)域最右邊的一半int CenterY = Rect.bottom/2;/區(qū)域最下邊的一半CTime Time= CTime:GetCurrentTime();/
4、取當(dāng)前時(shí)間CString str;int i,x,y;CSize size;/創(chuàng)建一支黑色的筆CPen Pen(PS_SOLID,5,RGB(0,0,0);/選進(jìn)設(shè)備表,保存原筆CPen *OldPen = pDC->SelectObject(&Pen);/繪制鐘面橢圓pDC->Ellipse(5,5,Rect.right-5,Rect.bottom-5);double Radians;/設(shè)置字體顏色為紅色pDC->SetTextColor(RGB(255,0,0);for(i = 1;i <= 12;i+)/格式化鐘點(diǎn)值str.Format("%d&
5、quot;,i);size = pDC->GetTextExtent (str,str.GetLength();/計(jì)算時(shí)間點(diǎn)放置的位置Radians = (double)i*6.28/12.0; x=CenterX-(size.cx/2)+(int)(double)(CenterX-0)*sin(Radians);y=CenterY-(size.cy/2)-(int)(double)(CenterY-20)*cos(Radians);/繪制12個(gè)時(shí)間點(diǎn)(1-12)pDC->TextOut(x,y,str);/計(jì)算時(shí)鐘指針的夾角Radians = (double)Time.GetHo
6、ur() + (double)Time.GetMinute()/60.0 +(double)Time.GetSecond()/3600.0;Radians *= 6.28/12.0;/創(chuàng)建時(shí)鐘指針畫筆CPen HourPen(PS_SOLID,5,RGB(0,255,0);pDC->SelectObject(&HourPen);/繪制時(shí)鐘指針線pDC->MoveTo(CenterX,CenterY);pDC->LineTo(CenterX + (int)(double)(CenterX/3)*sin(Radians),CenterY - (int)(double)(C
7、enterY/3)*cos(Radians);Radians = (double)Time.GetMinute()+(double)Time.GetSecond()/60.0;Radians *= 6.28/60.0;/創(chuàng)建分鐘指針畫筆CPen MinutePen(PS_SOLID,3,RGB(0,0,255);pDC->SelectObject(&MinutePen);/繪制分鐘指針線pDC->MoveTo(CenterX,CenterY);pDC->LineTo(CenterX + (int)(double)(CenterX*2)/3)*sin(Radians),
8、CenterY - (int)(double)(CenterY*2/3)*cos(Radians);Radians = (double)Time.GetSecond();Radians *= 6.28/60.0;/創(chuàng)建秒鐘指針畫筆CPen SecondPen(PS_SOLID,1,RGB(255,0,255);pDC->SelectObject(&SecondPen);/繪制秒鐘指針線pDC->MoveTo(CenterX,CenterY);pDC->LineTo(CenterX + (int)(double)(CenterX*4)/5)*sin(Radians),CenterY - (int)(double)(CenterY*4)/5*cos(Radians);pDC->SelectObject(OldPen);>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 揚(yáng)州公園古建施工方案
- 人教版高中化學(xué)選修四2-3-2化學(xué)平衡的移動(dòng)課時(shí)測試1
- 質(zhì)量專項(xiàng)施工方案
- 人教版高中化學(xué)選修四第二章化學(xué)反應(yīng)速率和化學(xué)平衡章末復(fù)習(xí)課時(shí)練習(xí)2
- 金黃色葡萄球菌IsdB、TRAP和ClfA融合蛋白的免疫保護(hù)作用
- 大豆GmWRKYs基因的克隆和功能研究
- 景觀游園施工方案
- DB11T-建筑安裝分項(xiàng)工程施工工藝規(guī)程第19部分:弱電系統(tǒng)工程編制說明
- 涼山安全咨詢合同范例
- 公司過戶個(gè)人合同范本
- 礦山開采居間合作協(xié)議書范文
- 社交媒體對消費(fèi)者行為的影響調(diào)研報(bào)告
- 人防工程管理制度范本(三篇)
- GB/T 15822.1-2024無損檢測磁粉檢測第1部分:總則
- 計(jì)算機(jī)一級考試WPS試題及答案
- 快樂讀書吧《孤獨(dú)的小螃蟹》整本書閱讀指導(dǎo)課教學(xué)設(shè)計(jì)-2023-2024學(xué)年語文二年級上冊統(tǒng)編版
- 生豬屠宰獸醫(yī)衛(wèi)生檢驗(yàn)人員理論考試題庫及答案
- 五、完成課題的可行性分析
- 全科醫(yī)生題庫附有答案
- DL∕T 5765-2018 20kV及以下配電網(wǎng)工程工程量清單計(jì)價(jià)規(guī)范
- 高中化學(xué)-離子反應(yīng)教學(xué)設(shè)計(jì)學(xué)情分析教材分析課后反思
評論
0/150
提交評論