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

正文內(nèi)容

c課程設計---用vc制作多功能計算器-文庫吧在線文庫

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

下一頁面
  

【正文】 ct(amp。再將其中的編輯控件和編輯控件外的靜態(tài)框收縮到合理位置。這是因為對話框默認具有 焦點的控件是 OK 鍵,當 Enter 鍵按下時,框架會自動執(zhí)行當前擁有焦點的控件的響應函數(shù),所以對話框自然就關閉了。該計算器中所有的運算都是二元運算,即需要兩個操作數(shù),一個二元運算操作符。//記錄初始操作數(shù) int m_bit。實現(xiàn)代碼如下: if (!m_IsCheckPoint amp。 //消除小數(shù)點按下標記 m_StrBegin = 。在 Result 中,首先將記錄當前操作數(shù)的字符串中保存的字符串轉(zhuǎn)化為浮點數(shù);其次根據(jù)當前操作符的類型,選擇適當?shù)倪\算操作;再將記錄結果操作數(shù)的浮點變量中的值轉(zhuǎn)化為字 符串,并顯示在結果編輯框中。在此期間,遇上了不少的技術難題,但是經(jīng)過努力 ,通過查找資料,難題還是一個個被解決了,我從中學到了許多課堂上沒學到的東西 ,這使得我很高興。 = 0。 rect,CWnd *pParentWnd,UINT nID) { return CButton::Create(lpszCaption, dwStyle, rect, pParentWnd, nID)。(m_State != 1)) { m_State = 1。 //得到鼠標的屏幕坐標位置 if((m_Point)) //如果鼠標在按鈕的客戶區(qū)內(nèi) { if((m_State != 1)amp。 } CButton::OnTimer(nIDEvent)。// 得到按鈕控件客戶區(qū)域的設備環(huán)境變量指針 CPen* pPen = NULL。 break。 // int iLen = GetWindowText(pCaption,MAXCAPTIONLEN)。 //得到客戶區(qū)矩形區(qū)域 CDC* pDC = GetDC()。 //調(diào)用父類的初始化代碼 //其他的初始化代碼 m_Menu = new CMenu。rect)。 //得到靜態(tài)框的窗口區(qū)域矩形 (amp。rect)。 DtoR=1。 } void CCalculatorDlg::AdvButton2()//按下 2 鍵時的處理函數(shù) { m_StrBegin = m_StrBegin+2。 else //如果小數(shù)點沒有按下 (m_StrBegin)。 if (!m_IsCheckPoint) //如果小數(shù)點按下了 (m_StrBegin+.)。 } void CCalculatorDlg::Result()//用來處理按下符號鍵時的函數(shù),是計算的核心函數(shù) { m_IsCheckPoint = false。 case 4: //處理 /號,即除法 if (m_begin==0) { (除數(shù)不能為零! )。 case 6: //處理 1/x 號,即求倒數(shù) m_end = 1/m_end。 case 11: //處理 x^2 號,即平方 m_end = m_end*m_end。 case 15: //處理 ln 號 if (m_end=0) { (函數(shù)輸入無效! )。 case 17: //處理 n!號 if (m_end=0) { (函數(shù)輸入無效! )。 break。//去掉字符串尾部多余的零 (m_buffer)。 m_bit = 0。i=1。 case 16: //處理 log 號 if (m_end=0) { (函數(shù)輸入無效! )。 case 13: //處理 x^y 號,即求 x 的 y 次方 m_end = pow(m_end,m_begin)。 case 9: //處理 cos 號 m_end = cos(m_end*DtoR)。 case 5: //處理 sqrt 號,即開方 if (m_end0) { (函數(shù)輸入無效! )。 case 2: //處理 號 m_end = m_begin。 else //如果小數(shù)點沒有按下 (m_StrBegin)。 } void CCalculatorDlg::AdvButton6()//按下 6 鍵時的處理函數(shù) { m_StrBegin = m_StrBegin+6。 if (!m_IsCheckPoint) //如果小數(shù)點按下了 (m_StrBegin+.)。 UpdateData(FALSE)。 //設置 靜態(tài)框窗口位置與大小 (NULL,168,(),SWP_NOMOVE|SWP_NOZORDER)。 m_IsExtend = FALSE。 //得到編輯框的窗口區(qū)域矩形 (amp。 //return TRUE unless you set the focus to a control //菜單命令 ID_EXTEND 的響應函數(shù) void CCalculatorDlg::OnExtend() { CRect rect。rect,pBrush)。 } 附錄 2:面向?qū)ο笤O計源程序清單 // 程序名稱: // 程序功能:實現(xiàn)高級編輯控件類。m_ClientRect)。 break。// (amp。 } } else //如果鼠標已經(jīng)不在按鈕的客戶區(qū)內(nèi)了 { if(m_State != 0) { m_State = 0。 GetWindowRect(amp。 //得到 按鈕客戶區(qū)域的屏幕坐標位置 GetCursorPos(amp。 //創(chuàng)建橢圓區(qū)域 m_State = 0。 參考文獻 [1] 嚴華峰 . Visual C++課程設計案例精編 . 北京:中國水利水電出版社, 2020 [2] 張宏軍,黨留群,趙天巨. Visual C++ 編程案例精解.北京:電子工業(yè)出版社, 2020 [3] 鄭阿奇,丁有和. Visual C++教程.北京:機械工業(yè)出版社, 2020 附錄 1:結構化設計源程序清單 //程序名稱: //程序功能:實現(xiàn)高級按鈕控件類?!?的運行結果 最后,選中“弧度”輸入“ 15”單擊“ sin”觀察結果,見圖 53 所示 圖 53“ sin15” 的運行結果 結束語 經(jīng)過一個月的努力,課程設計基本完成了。 //當前操作符為無效操作 當任何一個運算符鍵被單擊時,首先根據(jù)當前運算符計算運算結果,再修改記錄當前運算符的變量的值。 //顯示文本 m_IsCheckPoint = true。 if (!m_IsCheckPoint) //如果小數(shù)點按下了 (m_StrBegin+.)。//用來存貯需要顯示的數(shù)字 CString m_StrBegin。首先為工程添加一幅位圖資源,以作為對話框的背景。再將其中的編輯控件和編輯控件外的靜態(tài)框收縮到合理的位置。 其次,添加菜單項 ID_EXTEND 的響應函數(shù) OnExtend。如圖 413 所示: 圖 413 運行結果 (2)關聯(lián)控件與對象 在 CCalculatorDlg 類的聲明 中,已經(jīng)為編輯框、靜態(tài)框及每一個按鈕聲明了相應類型的對象與之對應。//虛函數(shù),可覆蓋用來進行用戶初始化操作 virtual void OnOK()。效 果如圖 411 所示,其代碼如附錄 2 所示。 //WM_ON_PAINT 消息的響應函數(shù) //}}AFX_MSG 圖 410 添加成員變量 (2)添加編輯控件代碼 在 OnDisplay 函數(shù)中設置編輯框的顯示文本。 圖 47 運行結果 實現(xiàn)高級編輯控件類 利用 ClassWizard 添加一個新類 ,如圖 48 所示 . 圖 48 添加 CAdvEdit (1)添加成員變量和成員函數(shù) 為 CAdvEdit 類添加一個字符串類型的成員變量 m_Caption,用來記錄編輯框中的文本內(nèi)容。正是下面的代碼將按鈕的客戶區(qū)域設定為橢圓形: GetClientRect(amp。在 DrawItem 函數(shù)中,首先得到窗口的有效矩形區(qū)域,在此矩形區(qū)域內(nèi)創(chuàng)建橢圓。接著,調(diào)用Invalidate 函數(shù),使客區(qū)無效,框架會自動調(diào)用 DrawItem 函數(shù),重繪客戶區(qū)。m_Point)。所以,必須在鼠標的單擊、彈起及移動消息的響應函數(shù)中填加相應的代碼,以獲取鼠標的位置與動作。 //標識計時器是否已經(jīng)打開 利用 ClassWizard 添加消息映射和響應函數(shù): 圖 46 添加響應函數(shù) 再利用 ClassWizard 覆蓋父類中的兩個關鍵的虛函數(shù): //{{AFX_VIRTUAL(CAdvButton) public: virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)。利用資源編輯器對菜單進行編輯,編輯后的菜單如圖 43 所示。添加一個Edit 控件,其控件 ID 為 IDC_DSPEDIT。 (2)單擊 OK 按鈕,彈出 MFC AppWinzard_Step1 對話框。 (10)“ CE”按鈕可以清除所有已輸入的數(shù)據(jù)從頭計算 功能模塊的實現(xiàn): (1)首先,添加高級按鈕控件類,在這個類中實現(xiàn)高級的按鈕控件。 (1)包含的功能有:加、減、乘、除運算,開方、求倒數(shù)等功能 [1]. (2)計算器上數(shù)字 0— 9為一個控件數(shù)組,加、減、乘、除為一個控件數(shù)組,其余為單一的控件。即時準確地獲得需要的計算的結果,充分降低了數(shù)字計算 的難度和節(jié)約了時間,對人們的生活有一定的幫助。 在安裝好 VC ,有時根據(jù)需要添加或刪除某些部件,可插入 CD盤重新執(zhí)行 安裝程序,安裝程序 會檢測當前系統(tǒng)安裝 VC6 的足件,用戶單擊“添加/刪除”按鈕后,在“安裝維護”對話框中選定要添加的部件或撤消選定要刪除的部件。該環(huán)境為用戶提供了良好的可視化編程環(huán)境,程序員可以里利用該開發(fā)環(huán)境輕松地訪問C++源代碼編 輯器,資源編輯器和使用內(nèi)
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1