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

正文內(nèi)容

c課程設(shè)計---用vc制作多功能計算器(存儲版)

2025-07-01 19:17上一頁面

下一頁面
  

【正文】 ORD dwStyle,const RECTamp。amp。m_Point)。 //關(guān)閉計時器 m_IsTimerOn = FALSE。 CDC* pDC = CDC::FromHandle(lpDrawItemStructhDC)。 case 3: pPen = new CPen(PS_SOLID,1,DesiableColor)。 LPTSTR pCaption = new char[MAXCAPTIONLEN]。rect)。 } 附錄 3:面向?qū)ο笤O(shè)計源程序清單 // 程序名稱: // 程序功能:實現(xiàn)對話框界面設(shè)計和計算器數(shù)值計算功能 // 程序作者 :范菊花 // 最后修改日期 : 20200921 //初始化對話框函數(shù) BOOL CCalculatorDlg::OnInitDialog() { CDialog::OnInitDialog()。 if(m_IsExtend) //如果當前對話框已被擴展 { GetWindowRect(amp。寬為 155 像素 ,高度不變 (NULL,155,(),SWP_NOMOVE|SWP_NOZORDER)。 //得到編輯框的窗口區(qū)域矩形 (amp。 } //角度和弧度間轉(zhuǎn)換的實現(xiàn) void CCalculatorDlg::OnRad() { m_isDegree=1。 else //如果小數(shù)點沒有按下 (m_StrBegin)。 if (!m_IsCheckPoint) //如果小數(shù)點按下了 (m_StrBegin+.)。 } void CCalculatorDlg::AdvButton7()//按下 7 鍵時的處理函數(shù) { m_StrBegin = m_StrBegin+7。 else //如果小數(shù)點沒有按下 (m_StrBegin)。 break。 break。 break。 break。 break。 case 18: //處理品 10^x m_end=pow(10, m_end)。//將結(jié)果轉(zhuǎn)換為字符串 TrimZero(m_buffer,i)。 m_StrBegin = 。i) m_end*=i。 return。 break。 break。 return。 break。 } void CCalculatorDlg::AdvButton9()//按下 9 鍵時的處理函數(shù) { m_StrBegin = m_StrBegin+9。 if (!m_IsCheckPoint) //如果小數(shù)點按下了 (m_StrBegin+.)。 else //如果小數(shù)點沒有按下 (m_StrBegin)。 } //按鍵 19 的響應 void CCalculatorDlg::AdvButton1()//按下 1 鍵時的處理函數(shù) { m_StrBegin = m_StrBegin+1。 //更改菜單項顯示文本 m_MenuModifyMenu(ID_EXTEND,MF_BYCOMMAND|MF_STRING,ID_EXTEND,標準 )。 } else { //設(shè)置對話框窗口位置與大小 :寬為 330 像素 ,高度不變 SetWindowPos(amp。rect)。 GetWindowRect(amp。 //用畫刷填充客戶區(qū) pDCSetTextColor(RGB(92,92,92))。 // 程序作者 :范菊花 // 最后修改日期 : 20200921 //繪制編輯控件客戶區(qū) void CAdvEdit::OnDraw() { CRect rect。 //在按鈕客戶區(qū)內(nèi)繪制橢圓 pPen = pDCSelectObject(pPen)。 case 2: pPen = new CPen(PS_SOLID,1,SelectColor)。m_ClientRect)。 Invalidate()。rect)。m_Point)。 = = 0。 // 程序作者 :范菊花 // 最后修改日期 : 2020921 //構(gòu)造函數(shù) CAdvButton::CAdvButton() { //初始化 m_ClientRect = 0。在課程設(shè)計的實踐中,學到很多有用的知識,也積累了不少寶貴的經(jīng)驗。以加號鍵被按下為例,實現(xiàn)代碼如下: //以加號為例,其余的操作符也采用類似操作 Result()。 //改變標識 } 當清除鍵 CE 被單擊時,則對所有的成員變量進行初始化。 else //如果小數(shù)點沒有按下 (m_StrBegin)。//記錄初始操作數(shù)的字符串 float DtoR。然后加入一個 Static 控件,將其 Type 屬性設(shè)為 Bitmap,并為 Image 屬性選擇位圖資源,如圖 417 所示。最后將菜單項 ID_EXTEND 的顯示文本設(shè)置為“收縮”,將表示對話框是否擴展的標識變量 m_IsExtend 設(shè)置為 TURE,實現(xiàn)代碼如附錄 3 所示。在 OnExtend 函數(shù)中,首先判斷當前對話框狀態(tài),即是否已經(jīng)被擴展。但這些控 件與對象的關(guān)聯(lián)工作是在 DoDataExchange 函數(shù)中 DDX_Control 宏來完成的。//虛函數(shù),覆蓋用來屏蔽 Enter 操作 //{{AFX_MSG(CCalculatorDlg) //響應消息 ON_WM_CTLCOLOR,用以修改對話框及其控件顏色 afx_msg HBRUSH OnCtlColor(CDC*Pdc,CWnd*pWnd,UINT nCtlColor)。 圖 411 運行結(jié)果 對話框界面設(shè)計 對主對話框添加成員變量和函數(shù)。實現(xiàn)代碼如下: m_Caption = lpszStr。其實現(xiàn)代碼如下: //CAdvEdit 頭文件 public: CString m_Caption。m_ClientRect)。調(diào)用 SetWindowRgn 函數(shù),設(shè)置窗口的有效區(qū)域為橢圓。其代碼如附錄 1 所示。 //得到鼠標的屏幕坐標位置 if(((m_Point))amp。 在鼠標左鍵按下時,得到按鈕窗口客戶區(qū)域的屏幕坐標位置和鼠標的屏幕坐標位置。 protected: virtual void PreSubclassWindow()。 圖 43 編輯菜單資 源 實現(xiàn)高級按鈕控件類 利用 ClassWizard 添加一個新類 ,如圖 45 所示。添加若干按鈕控件,其 ID 如表 41 所示。選中單選按鈕,如圖所示。在此類中對于所有的對于按鈕的繪制工作都是在 DrawItem 函數(shù)中完成的,實現(xiàn)按鈕對鼠標不同的位置和動作改變不同的顏色,并且按鈕的客戶區(qū)域變成一個橢圓。 (3)給對話框添加菜單。 需求分析 本軟件主要用于計算機 windows 2020/XP 以上版本的用戶的使用, 這次課程設(shè)計一般是實現(xiàn)簡單計算器的功能。 與一般的應用軟件一樣,有以下兩種啟動方式: (1)通過“開始”按鈕,選擇“程序”菜單,然后打開“ Microsoft Visual studio 中文版”子菜單中的“ Microsoft Visual C++ 中文版”程序。 Visual C++ 不僅包括編譯器,而且它還包括許多有用組件,通過這些組件的協(xié)同工作,可以在 Visual C++ 集成環(huán)境中輕松地完成創(chuàng)建源文件,編輯資源,以及對程序的編譯,連接和調(diào)試等各項工作 。該計算器大大的降低了數(shù)字計算的難度及提高了計算的準確度和精確度。這個計算器不僅實現(xiàn)了簡單的四則運算功能,還實現(xiàn)了高級的科學計算功能,而且具有簡潔大方的圖文外觀。在課程設(shè)計中,系統(tǒng)開發(fā)平臺為 Windows 2020XP,程序設(shè)計設(shè)計語言采用 Visual C++,在程序設(shè)計中,采用了結(jié)構(gòu)化與面向?qū)ο髢煞N解決問題的方法。在程序設(shè)計中,可以用兩種方法解決問題:一是傳統(tǒng)的結(jié)構(gòu)化程序設(shè)計方法,二是更先進的面向?qū)ο蟪绦蛟O(shè)計方法。 硬件要求:一般在 586以上的處理器、 16MB以上 內(nèi)存、 100MB以上的硬盤。 可行性分析 本設(shè)計是簡單計算器。 3 功能說明 它的設(shè)計按軟件工程的方法進行 ,系統(tǒng)具有良好的界面;必要的交互信息;簡約美觀的效果。 (6)輸入的原始數(shù)據(jù)、運算中間數(shù)據(jù)和結(jié)果都顯示在窗口頂部的同一個 標簽中。 (3)最后,實現(xiàn)主對話框界面功能,主要是加載菜單資源和對話框擴展功能的實現(xiàn)。 (5)單擊 Next 按鈕,彈出 MFC AppWinzard_Step4 of4 對話框,如圖所示。其效果如圖 41 所示。 //用來保存按鈕的客戶的矩形區(qū)域 CRgn m_ClientRgn 。首先,調(diào)用構(gòu)造函數(shù)對按鈕對象進行初始化;其次,調(diào)用 Create 函數(shù)創(chuàng)建按鈕。實現(xiàn)代碼如下: //當鼠標在按鈕的客戶區(qū)內(nèi)按下時 ,改變按鈕狀態(tài) void CAdvButton::OnLButtonDown(UINT nFlags, CPoint point) { CRect rect。 //2:select state Invalidate()。 //啟動計時器 m_IsTimerOn = TRUE。調(diào)用設(shè)備環(huán)境類的成員函數(shù),設(shè)置背景模式為透明,選擇畫筆,在按鈕客戶區(qū)內(nèi)繪制橢圓及顯示文本。m_ClientRect)。 圖 49 添加函數(shù) 添加兩個 public 類型的成員函數(shù),分別用來繪制編輯控件客戶區(qū)和設(shè)置編輯控件的顯示文本。實現(xiàn)代碼如下: CPaintDC dc(this)。 //顯示計算結(jié)果的編輯框 CMenu* m_Menu。//響應消息 WM_ON_CREATE //}}AFX_MSG 除以上主要成員外,還要對每個按鈕控件定義一個 CAdvButton 的對象與之相關(guān)聯(lián) ,并為每個按鈕控件建軍立一個成員函數(shù)來響應其 EN_CLICKED 消息。 GetWindowRe
點擊復制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1