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

正文內(nèi)容

基于wince的c程序開(kāi)發(fā)(計(jì)算器(編輯修改稿)

2024-12-16 15:46 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 流程圖 打開(kāi)設(shè)備 結(jié)束 開(kāi)始 將運(yùn)算結(jié)果轉(zhuǎn)為整型 將數(shù)據(jù)輸出到四個(gè)七段數(shù)碼管 關(guān)閉設(shè)備 11 } 三、 關(guān)閉設(shè)備 void CcDlg::OnBnClickedButtonClosedevice() { // TODO: Add your control notification handler code here if(m_hFile) CloseHandle(m_hFile)。 } 第三部分 設(shè)計(jì)方案 一、 打開(kāi) Microsoft Visual Studio2020,單擊 FileNewProject,彈出窗口如下: 12 在工程類(lèi)型中選中 Visual C++Smart Device,在模板中選中 MFC Smart Device Application, 輸入工程名稱(chēng), 點(diǎn)擊 OK 按鈕,彈出設(shè)置窗口如下: 根據(jù)實(shí)際情況,我們做的是 WinCE操作系統(tǒng)上的 C++程序開(kāi)發(fā),選中該系統(tǒng)后,點(diǎn)擊 Next,進(jìn)入 下一步,如下圖: 13 計(jì)算器程序?qū)儆诨趯?duì)話(huà)框的應(yīng)用程序類(lèi)型,選中后可直接點(diǎn)擊 Finish完成設(shè)置,或點(diǎn)擊Next查看其他設(shè)置,直至彈出下圖: 完成設(shè)置后,點(diǎn)擊左側(cè)視圖框中的 Resource View 中的樹(shù)狀圖,打開(kāi)圖標(biāo)前的加號(hào)Calculator(工程名) *(工程名 .rc*) DialogIDD_CALCULATOR_DIALOG( IDD_工程名大寫(xiě) _DIALOG雙擊,在中間設(shè)計(jì)框中出現(xiàn)設(shè)計(jì)界面,如下圖: 14 分別拖動(dòng)右側(cè)工具欄中 Button、 Edit Control和 Static Text按下圖擺放,并修改各個(gè)控件中的文字,得到計(jì)算器的雛形。 將 19Button 控件命名為 IDC_1_BUTTON 至 IDC_9_BUTTON,小數(shù)點(diǎn) Button 控件命名為IDC_DECIMAL_BUTTON , 等 號(hào) 與 四 則 運(yùn) 算 符 號(hào) 分 別 命 名 為 IDC_EQUAL_BUTTON 、IDC_PLUS_BUTTON、 IDC_MINUS_BUTTON、 IDC_TIMES_BUTTON 和 IDC_DIVIDE_BUTTON,清空Button 控 件 命 名 為 IDC_CLEAR, 打 開(kāi) 設(shè) 備 與 關(guān) 閉 設(shè) 備 Button 控 件 命 名 為IDC_BUTTON_OPEN_DEVICE 和 IDC_BUTTON_CLOSE_DEVICE, 寫(xiě)入 Button 控 件命名 為IDC_WRITE, 顯示結(jié)果的 Edit Control控件命名為 IDC_SHOW_RESULT_EDIT。 在 ,鍵入初始化代碼: int calculator_type_i。 double count = 10, value=0。 double Input_data_int=0,Input_data_dec=0。 double Inputdata1=0,Inputdata2=0。 char datatostr_buffer[10]。 bool decimal=FALSE。 15 控件與變量的關(guān)聯(lián) 鼠標(biāo)右鍵點(diǎn)擊 IDC_SHOW_RESULT_EDIT選中添加變量,彈出窗口如下,按圖修改變量類(lèi)別和類(lèi)型,并輸入變量名,點(diǎn)擊確定。 完成上述步驟之后,雙擊各個(gè) button 控件,鍵入設(shè)計(jì)原理中各功能鍵的 C++代碼,完成設(shè)計(jì),進(jìn)入調(diào)試階段。 第四 部分系統(tǒng)測(cè)試與性能分析 連接硬件后, 將操作系統(tǒng) , 點(diǎn)擊菜單欄中的 DebugStart Debug,開(kāi)始調(diào)試,實(shí)驗(yàn)箱中的觸控屏中出現(xiàn)下圖: 16 點(diǎn)擊觸控屏中的按鈕,可進(jìn)行簡(jiǎn)單四則運(yùn)算,點(diǎn)擊 open_device打開(kāi)實(shí)驗(yàn)箱上的七段數(shù)碼管,然后點(diǎn)擊 write將運(yùn)算得出的結(jié)果 寫(xiě)入七段數(shù)碼管 , 如下圖: 第五 部分 結(jié)論 雖然,本 程序還存在 改善的空間 : 第一, 對(duì)于計(jì)算器本身的功能,我們還能增加部分功能代碼進(jìn)行擴(kuò)展。 第二, 對(duì)于四個(gè)七段數(shù)碼管,由于只能顯示四位數(shù)字,而且沒(méi)有顯示小數(shù)點(diǎn)的功能,所以我們將結(jié)果強(qiáng)制轉(zhuǎn)為整型, 最后發(fā)現(xiàn)七段數(shù)碼管無(wú)法顯示結(jié)果為負(fù)數(shù)的數(shù)值,這也是有待改進(jìn)的。 第三, 我們?cè)?jīng)設(shè)想直接按下實(shí)驗(yàn)箱上的按鈕實(shí)現(xiàn)觸控屏上按鈕的功能,由于技術(shù)有限,我們最終放棄了對(duì)此項(xiàng)功能的開(kāi)發(fā)。 但是,本程序基本完成在 WinCE平臺(tái)上實(shí)現(xiàn)擁有四則運(yùn)算,并能控制四個(gè)七段數(shù)碼管的開(kāi)關(guān),同時(shí)將計(jì)算器運(yùn)算結(jié)果顯示在七段數(shù)碼管上三大功能的計(jì)算器。 17 附錄 ( 1)參考資料 《面向 對(duì)象程序設(shè)計(jì)與 Visual C++》第 383頁(yè)【例 128】 嵌入式《基礎(chǔ)實(shí)驗(yàn)文檔》第 24頁(yè)【實(shí)驗(yàn) 2 數(shù)碼管顯示實(shí)驗(yàn)】 嵌入式 WinCE實(shí)驗(yàn) 4 C++應(yīng)用程序編寫(xiě)之二 驅(qū)動(dòng)程序編寫(xiě) ( 2)遇到的問(wèn)題與解決方法 問(wèn)題 1:《面向?qū)ο蟪绦蛟O(shè)計(jì)與 Visual C++ 教程》書(shū)上的計(jì)算器設(shè)計(jì),將四則運(yùn)算符號(hào)放入 List Box控件中,而本程序是采用 Button控件。 解決方法:修改代碼,并在調(diào)試中完善。 問(wèn)題 2:《面向?qū)ο蟪绦蛟O(shè)計(jì)與 Visual C++ 教程》書(shū)上的計(jì)算器設(shè)計(jì),為IDC_SHOW_RESULT_EDIT控件添加變量時(shí),將變量類(lèi)型設(shè)為 CString,并用以下代碼將數(shù)據(jù)顯示到 IDC_SHOW_RESULT_EDIT控件: _gcvt(value,10,datatostr_buffer)。 m_ShowResultEdit=(LPCTSTR)datatostr_buffer。 但是在編譯中,這兩句代碼無(wú)法編譯成功。 解決方法:將 IDC_SHOW_RESULT_EDIT控件的變量類(lèi)型設(shè)為與 value一樣,將 value 直接顯示到控件當(dāng)中。 問(wèn)題 3: 《面向?qū)ο蟪绦蛟O(shè)計(jì)與 Visual C++》書(shū)上的計(jì)算器設(shè)計(jì), 當(dāng)除數(shù)顯示為 0時(shí),彈出警告窗口代碼如下: MessageBox(除數(shù)不能為 0! )。 但實(shí)際調(diào)試時(shí),警告窗口卻沒(méi)有彈出。 解決方法:參考 以往實(shí)驗(yàn),將代碼改為: MessageBox(_T(除數(shù)不能為 0! ),_T(系統(tǒng)信息 ),MB_OK|MB_ICONINFORMATION)。 ( 3)程序清單 操作系統(tǒng): 計(jì)算器程序: 、 ( 4) 詳細(xì)代碼 void CcDlg::OnBnClicked1Button() { // TODO: Add your control notification handler code here if(decimal){ Input_data_dec=Input_data_dec+1/count。 count=10*count。 } else Input_data_int=10*Input_data_int+1。 value = Input_data_int+Input_data_dec。 UpdateData(FALSE)。 } void CcDlg::OnBnClicked2Button() { // TODO: Add your control notification handler code here if(decimal){ 18 Input_data_dec=Input_data_dec+2/count。 count=10*count。 } else Input_data_int=10*Input_data_int+2。 value = Input_data_int+Input_data_dec。 UpdateData(FALSE)。 } void CcDlg::OnBnClicked3Button() { // TODO: Add your control notification handler code here if(decimal){ Input_data_dec=Input_data_dec+3/count。 count=10*count。 } else Input_data_int=10*Input_data_int+3。 value = Input_data_int+Input_data_dec。 UpdateData(FALSE)。 } void CcDlg::OnBnClicked4Button() { // TODO: Add your control notificati
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1