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

正文內(nèi)容

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

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

下一頁面
  

【正文】 break。 } m_end = log(m_end)。 case 8: //處理 sin 號 m_end = sin(m_end*DtoR)。 //當輸入數(shù)據(jù)轉(zhuǎn)為浮點數(shù) switch(m_bit) { case 1: //處理 +號 m_end += m_begin。 if (!m_IsCheckPoint) //如果小數(shù)點按下了 (m_StrBegin+.)。 } void CCalculatorDlg::OnDegree() { m_isDegree=0。 //設(shè)置表態(tài)框窗口位置與大小 (NULL,168,(),SWP_NOMOVE|SWP_NOZORDER)。 //加載菜單資源模板 SetMenu(m_Menu)。 //指定文本顏色 //繪制文本 ,作為按鈕標題 pDCDrawText(pCaption,iLen,amp。 break。(m_State != 2)) { m_State = 1。 GetWindowRect(amp。 本系統(tǒng)適合于運行在 Microsoft Windows 的各個版本下,包括 Windows9 Windows Me、 Windows20 Windows XP 等系統(tǒng)平臺下。 //清 0 m_end = 。//判斷是否按下了小數(shù)點符號 ,當其為 0 時,表示沒有按下 當數(shù)字鍵 0— 9 被單擊時,則將當前所按鍵加到初始操作數(shù)末尾,并將初始操作數(shù)顯示出來。 void CCalculatorDlg::OnOK() { //CDialog::OnOK()。 //得到對話框的窗口區(qū)域矩形 //指定窗口大小與位置 :寬為 186 像素 ,高度為 245 像素 SetWindowPos(amp。 //標志對話框是否已擴展 主要成員函數(shù): // 頭文件 //{{AFX_VIRTUAL(CCalculatorDlg) Protected: virtual void DoDataExchange(CDataExchange*pDX)。 //繪制編輯控件客戶區(qū) void OnDisplay(LPCTSTR lpszStr)。 通過上面操作,按鈕已經(jīng)具有對鼠標不同的位置和動作改變不同的顏色。 } 在鼠標左鍵抬起時,得到按鈕窗口客戶區(qū)域的屏幕坐標位置和鼠標的屏幕坐標位置。 (3)設(shè)置按鈕形狀、外觀、顏色、標題 PreSubclassWindow 函數(shù)在窗口被創(chuàng)建之前就被調(diào)用,因此,在 PreSubclassWindow 函數(shù)中,將按鈕的風格設(shè)為BS_OWNERDRAW。在其中的 Menu 項上右擊,在彈出的快捷菜單中選擇 Insert 命令,如圖 42 所示。 4 系統(tǒng)的實現(xiàn) 窗體設(shè)計 利用 MFC AppWinzard 生成計算 器應(yīng)用程序框架具體步驟如下: (1)執(zhí)行 VC 程序,選擇 File|New 命令,彈出 New 對話框 .單擊 Projects 標簽,轉(zhuǎn)到 Projects 選項卡,選擇 MFC AppWizard(exe)選項,然后在 Project name 文本框中輸入 Calculator 。即可單機按鈕進行操作,也可直接通過鍵盤直接輸入。 VC++ 系統(tǒng)可以在一張 CD盤上,也可以在“ Visual Studio( Visual C++、 Visual Foxpro)”等產(chǎn)品的第一張 CD盤上。并且可以分別計算弧度、角度的三角函數(shù)的計算等較為復雜的運算。 課題背景 計算器是日常生活中十分便捷有效的工具, 能實現(xiàn)加、減、 乘、除、開方、求倒數(shù)等簡單運算的工具。一般都有一個 VC的自動安裝程序,也可以執(zhí)行 VC6目錄下的 ,在安裝包的提示下進行,對初學者可采用“典型安裝”方式。即時準確地獲 得需要的計算的結(jié)果,充分降低了數(shù)字計算的難度和節(jié)約了時間,對人們的生活有一定的幫助。 Lacation 文本框是指項目的本地路徑。 圖 42 添加菜單資源 將添加的菜單資源 的 ID 更改為 IDR_MENU。實現(xiàn)代碼如下: //修改按鈕控件風格 ModifyStyle(0,BS_OWNERDRAW|BS_PUSHBUTTON); 要使按鈕能對鼠標的移動與單擊作出不同的變化,那么按鈕就需要時刻知道鼠標的位置與動作。當鼠標坐標位置落于窗口客戶區(qū)域內(nèi),且當前按鈕控件處于選中狀態(tài)時,將按鈕狀態(tài)標識設(shè)為非選中狀態(tài),即將 m_State 設(shè)為 1。并且,按鈕的客戶區(qū)域已經(jīng)是一個橢圓,而不再是一個矩 形。 //設(shè)置編輯控件顯示文本 protected: //{{AFX_MSG(CAvEdit) Afx_msg void OnPaint()。//數(shù)據(jù)交換函數(shù) //}}AFX_VIRTUAL virtual BOOL OnInitDialog()。wndTop,0,0,186,245,SWP_NOMOVE|SWP_NOZORDER)。 //屏蔽掉此句代碼 } (5)添加背景圖 為對話框添加背景圖,以增加界面的美觀性。以數(shù)字鍵盤被單擊為例,實現(xiàn)代 碼如下: //以按鍵 0 的響應(yīng)為例,其余 0— 9 的響應(yīng)完全類似 m_StrBegin = m_StrBegin+0。 //清 0 m_bit = 0。 當然,本論文所采取的解決問題的方法并不是非常完善的,在今后的學習、工作中,將繼續(xù)研究并改進。rect)。 Invalidate()。 case 1: pPen = new CPen(PS_SOLID,1,FocusColor)。m_ClientRect,DT_SINGLELINE|DT_CENTER|DT_VCENTER)。 //將菜單添加到對話框 return TRUE。 //更改菜單項顯示文本 m_MenuModifyMenu(ID_EXTEND,MF_BYCOMMAND|MF_STRING,ID_EXTEND,擴展 )。 DtoR=(2*PI)/360。 else //如果小數(shù)點沒有按下 (m_StrBegin)。 break。 break。 break。 } m_begin = 。 default: // m_end = m_begin。 return。 case 7: //處理 =號 break。 //清除小數(shù)點標記 m_begin = atof(m_StrBegin)。 } void CCalculatorDlg::AdvButton5()//按下 5 鍵時的處理函數(shù) { m_StrBegin = m_StrBegin+5。 UpdateData(TRUE)。rect)。 // m_MenuLoadMenu(IDR_MENU)。 pDCSetTextColor(TextColor)。 switch (m_State) //根據(jù)按鈕不同的狀態(tài) ,創(chuàng)建不同的畫筆 { case 0: pPen = new CPen(PS_SOLID,1,DefaultColor)。amp。 } //當鼠標在按鈕的客戶區(qū)內(nèi)彈起時 ,改變按鈕狀態(tài) void CAdvButton::OnLButtonUp(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default CRect rect。 經(jīng)過設(shè)計的各個環(huán)節(jié),從中學到了很多,鍛煉了自己系統(tǒng)的設(shè)計的能力,從系統(tǒng)的需求到系統(tǒng)的功能,到系統(tǒng)的測試,到系統(tǒng)的發(fā)布,可以掌握到一個完全的過程,這樣對我們以后在工作中或?qū)W習中得到很好的鍛煉,為用 VC++編輯軟件奠定基礎(chǔ)。 m_begin = 。//記錄運算符 int m_IsCheckPoint。要屏蔽這一功能,只要執(zhí)行下面的代碼就可以。rect)。 //對話框菜單按鈕 BOOL m_IsExtend。實現(xiàn)代碼如下: public: void OnDraw()。其實現(xiàn)代碼如附錄 1 所示。 //重繪客戶區(qū) } CButton::OnLButtonDown(nFlags, point)。代碼如附錄 1 所示。 圖 41 編輯對話框資源 (2)編輯菜單資源 在 Visual C++中的 Workspace 工具欄中,選中 ResourceView 選項卡。在CCalculatorDlg::OnCreate 函數(shù)中設(shè)定對話框的初始大小與位置,可以在這個對話框中進行窗口風格修改,位置設(shè)置等操作,然后添加菜單項 ID_EXTEND 的響應(yīng)函數(shù) OnExtend。使用人員能快捷簡單地進行操作。 軟件要求: Windows 95/98或 Windows 以上版本。 關(guān)鍵詞 程序設(shè)計;計算器; MFC;按鈕控件 1 引 言 本課程設(shè)計主要在運算過程中,如果通過計算器來完成,就會減少計算量,該程序即可以在簡單計算器鍵面下進行簡單運算,也可以在科學計算器鍵面下進行高級的科學計算。要實現(xiàn)計算功能,可以用 VC++的知識編寫程序來解決此問題。 在安裝好 VC ,有時根據(jù)需要添加或刪除某些部件,可插入 CD盤重新執(zhí)行 安裝程序,安裝程序 會檢測當前系統(tǒng)安裝 VC6 的足件,用戶單擊“添加/刪除”按鈕后,在“安裝維護”對話框中選定要添加的部件或撤消選定要刪除的部件。 (1)包含的功能有:加、減、乘、除運算,開方、求倒數(shù)等功能 [1]. (2)計算器上數(shù)字 0— 9為一個控件數(shù)組,加、減、乘、除為一個控件數(shù)組,其余為單一的控件。 (2)單擊 OK 按鈕,彈出 MFC AppWinzard_Step1 對話框。利用資源編輯器對菜單進行編輯,編輯后的菜單如圖 43 所示。所以,必須在鼠標的單擊、彈起及移動消息的響應(yīng)函數(shù)中填加相應(yīng)的代碼,以獲取鼠標的位置與動作。接著,調(diào)用Invalidate 函數(shù),使客區(qū)無效,框架會自動調(diào)用 DrawItem 函數(shù),重繪客戶區(qū)。正是下面的代碼將按鈕的客戶區(qū)域設(shè)定為橢圓形: GetClientRect(amp。 //WM_ON_PAINT 消息的響應(yīng)函數(shù) //}}AFX_MSG 圖 410 添加成員變量 (2)添加編輯控件代碼 在 OnDisplay 函
點擊復制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1