基于MFC的面向對象多功能計算器設計_第1頁
基于MFC的面向對象多功能計算器設計_第2頁
基于MFC的面向對象多功能計算器設計_第3頁
基于MFC的面向對象多功能計算器設計_第4頁
基于MFC的面向對象多功能計算器設計_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、基于MFC的面向對象多功能計算器設計一、需求分析1、設計背景計算器是日常生活中十分便捷有效的工具,計算器大大的降低了數(shù)字計算的難度及提高了計算的準確度和精確度。但是目前很多計算器的功能過于簡單化,精確度也不高。本次設計的基于MFC的VC+面向對象多功能計算器,實現(xiàn)了功能的多樣化,使用非常簡單和方便,增加了使用者的選擇性,應用范圍大為提高,更加符合現(xiàn)在社會使用者的要求。2、計算器功能系統(tǒng)具有良好的界面;必要的交互信息;簡約美觀的效果。使用人員能快捷簡單地進行操作。即可單機按鈕進行操作,也可直接通過鍵盤直接輸入。即時準確地獲得需要的計算的結果,充分降低了數(shù)字計算的難度和節(jié)約了時間.該計算器不但功能

2、上比一般的計算器多很多,而且精度上也提高了不少。根據(jù)目前的背景分析所知道的社會需求以及本人平時在課堂上蔣老師所講的知識,參考相關資料,本次設計所實現(xiàn)的功能:1) 一般計算機所具有的加、減、乘、除、開方、清零功能2) 進行二進制、八進制、十進制、十六進制之間的轉換3) 有退格功能4) 進行度數(shù)和弧度的Sin 、arcSin 、Cos、 arcCos 、Cot 、arcCot 、Tan 、arcTan運算5) 進行xy x2 x3運算6) 進行l(wèi)n log運算7) 輸出結果的精確度為小數(shù)點后六位8) 程序可以能自動判斷輸入數(shù)據(jù)的正確性和操作數(shù)據(jù)的正確性,若有錯去會提醒。二、概要設計1. 設計基礎M

3、icrosoft Visual C+提供了利用MFC編寫程序的方法,這大大提高了軟件的開發(fā),提高編程的效率。MFC提供了大量預定義的類和支持代碼,可以處理許多標準Windows編程任務,如生成窗口和處理消息,加入各種復雜的特性,如工具欄、OLE支持、Active控件非常的方便和高效。本次軟件即是基于MFC進行設計,基于MFC庫類進行對對話框界面的設計,通過創(chuàng)建類成員函數(shù)成員變量,編輯控件創(chuàng)建消息映射,調用消息函數(shù)完成數(shù)據(jù)的輸入輸出,實現(xiàn)計算功能。使用C+,在VC下進行編寫。2. 軟件主體框架 總體設計思路流程圖如圖1 圖1 計算器總體設計思路流程圖3、 詳細設計1、程序流程及解釋1.1 圖2為

4、主要關系圖: 圖2 主要關系圖1.2功能模塊流程圖舉例1)輸入數(shù)字的流程圖,以輸入數(shù)字1為例(如圖3):圖3 輸入數(shù)字1流程圖2)四則運算、x2、x3、xy、取模、log、ln和開方運算的流程圖(以開方運算為例,如圖4) 圖4 開方運算流程圖3)三角函數(shù)運算流程圖,以sin運算為例,如圖5圖5 sin運算流程圖2、函數(shù)模塊#include "stdafx.h"#include "Calculator.h"#include "CalculatorDlg.h"#include "math.h" #ifdef _DEBU

5、G#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endif #define PI 3.1415926535897932384626433832795/ CAboutDlg dialog 應用程序class CAboutDlg : public CDialogpublic:CAboutDlg();enum IDD = IDD_ABOUTBOX ;protected:virtual void DoDataExchange(CDataExchange* pDX);protected:DECLARE_MESSA

6、GE_MAP();CAboutDlg:CAboutDlg() : CDialog(CAboutDlg:IDD) void CAboutDlg:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX); BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)END_MESSAGE_MAP()/ CCalculatorDlg dialog CCalculatorDlg:CCalculatorDlg(CWnd* pParent): CDialog(CCalculatorDlg:IDD, pParent)m_EDIT

7、 = _T("");temp=_T("");op='#'a=b=r=0; first=second=result=0;m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);void CCalculatorDlg:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX);DDX_Text(pDX, IDC_EDIT1, m_EDIT); BEGIN_MESSAGE_MAP(CCalculatorDlg, CDialog)ON_WM

8、_SYSCOMMAND()ON_WM_PAINT()ON_WM_QUERYDRAGICON()ON_BN_CLICKED(IDC_BUTTON0, OnButton0)ON_BN_CLICKED(IDC_BUTTON1, OnButton1)ON_BN_CLICKED(IDC_BUTTON2, OnButton2)ON_BN_CLICKED(IDC_BUTTON3, OnButton3)ON_BN_CLICKED(IDC_BUTTON4, OnButton4)ON_BN_CLICKED(IDC_BUTTON5, OnButton5)ON_BN_CLICKED(IDC_BUTTON6, OnBu

9、tton6)ON_BN_CLICKED(IDC_BUTTON7, OnButton7)ON_BN_CLICKED(IDC_BUTTON8, OnButton8)ON_BN_CLICKED(IDC_BUTTON9, OnButton9)ON_BN_CLICKED(IDC_BUTTONA, OnButtona)ON_BN_CLICKED(IDC_BUTTONB, OnButtonb)ON_BN_CLICKED(IDC_BUTTONC, OnButtonc)ON_BN_CLICKED(IDC_BUTTOND, OnButtond)ON_BN_CLICKED(IDC_BUTTONE, OnButton

10、e)ON_BN_CLICKED(IDC_BUTTONF, OnButtonf)ON_BN_CLICKED(IDC_BTN_BACK, OnBtnBack)ON_BN_CLICKED(IDC_BTN_DOT, OnBtnDot)ON_BN_CLICKED(IDC_BTN_AC, OnBtnAc)ON_BN_CLICKED(IDC_BTN_ADD, OnBtnAdd)ON_BN_CLICKED(IDC_BTN_DECREASE, OnBtnDecrease)ON_BN_CLICKED(IDC_BTN_MULTI, OnBtnMulti)ON_BN_CLICKED(IDC_BTN_DIV, OnBt

11、nDiv)ON_BN_CLICKED(IDC_BTN_EQUAL, OnBtnEqual)ON_BN_CLICKED(IDC_BTN_SIGN, OnBtnSign)ON_BN_CLICKED(IDC_BTN_HEX, OnBtnHex)ON_BN_CLICKED(IDC_BTN_DEC, OnBtnDec)ON_BN_CLICKED(IDC_BTN_OCT, OnBtnOct)ON_BN_CLICKED(IDC_BTN_BIN, OnBtnBin)ON_BN_CLICKED(IDC_BTN_DEGRESS, OnBtnDegress)ON_BN_CLICKED(IDC_BTN_MOD, On

12、BtnMod)ON_BN_CLICKED(IDC_BTN_SQUARE, OnBtnSquare)ON_BN_CLICKED(IDC_BTN_CUBE, OnBtnCube)ON_BN_CLICKED(IDC_BTN_RADIANS, OnBtnRadians)ON_BN_CLICKED(IDC_BTN_SIN, OnBtnSin)ON_BN_CLICKED(IDC_BTN_ARCSIN, OnBtnArcsin)ON_BN_CLICKED(IDC_BTN_COS, OnBtnCos)ON_BN_CLICKED(IDC_BTN_ARCCOS, OnBtnArccos)ON_BN_CLICKED

13、(IDC_BTN_TAN, OnBtnTan)ON_BN_CLICKED(IDC_BTN_ARCTAN, OnBtnArctan)ON_BN_CLICKED(IDC_BTN_COT, OnBtnCot)ON_BN_CLICKED(IDC_BTN_ARCCOT, OnBtnArccot)ON_BN_CLICKED(IDC_BTN_XY, OnBtnXy)ON_BN_CLICKED(IDC_BTN_LOG, OnBtnLog)ON_BN_CLICKED(IDC_BTN_LN, OnBtnLn)ON_BN_CLICKED(IDC_BTN_EXT, OnBtnExt)END_MESSAGE_MAP()

14、 / CCalculatorDlg 程序運行/初始化對話框BOOL CCalculatorDlg:OnInitDialog()CDialog:OnInitDialog(); / 加上系統(tǒng)項目菜單,IDM_ABOUTBOX 必須在系統(tǒng)控制的范圍。ASSERT(IDM_ABOUTBOX & 0xFFF0) = IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX < 0xF000); CMenu* pSysMenu = GetSystemMenu(FALSE);if (pSysMenu != NULL)CString strAboutMenu;strAboutMenu.

15、LoadString(IDS_ABOUTBOX);if (!strAboutMenu.IsEmpty()pSysMenu->AppendMenu(MF_SEPARATOR);pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); / 此架構是自動為這個對話框設置圖標.當這個應用主窗口不是一個對話框。SetIcon(m_hIcon, TRUE);/ 設置一個大圖標SetIcon(m_hIcon, FALSE);/ 設置一個小圖標/ TODO: 在這里增加額外的初始化 form='D' degngra=1

16、;point=false;GetDlgItem(IDC_BUTTONA)->EnableWindow(0);GetDlgItem(IDC_BUTTONB)->EnableWindow(0);GetDlgItem(IDC_BUTTONC)->EnableWindow(0);GetDlgItem(IDC_BUTTOND)->EnableWindow(0);GetDlgItem(IDC_BUTTONE)->EnableWindow(0);GetDlgItem(IDC_BUTTONF)->EnableWindow(0);CheckRadioButton(IDC_BT

17、N_HEX,IDC_BTN_BIN,IDC_BTN_DEC);CheckRadioButton(IDC_BTN_DEGRESS,IDC_BTN_RADIANS,IDC_BTN_DEGRESS);return TRUE; /只要不設置控制就返回 TRUE void CCalculatorDlg:OnSysCommand(UINT nID, LPARAM lParam)if (nID & 0xFFF0) = IDM_ABOUTBOX)CAboutDlg dlgAbout;dlgAbout.DoModal();elseCDialog:OnSysCommand(nID, lParam); /

18、如果增加一個小按鈕到對話框,需要下面的代碼繪制圖標。void CCalculatorDlg:OnPaint() if (IsIconic()CPaintDC dc(this); / 設置上下文的繪制圖表SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);/ 圖標設置成長方形int cxIcon = GetSystemMetrics(SM_CXICON);int cyIcon = GetSystemMetrics(SM_CYICON);CRect rect;GetClientRect(&rect);int x = (re

19、ct.Width() - cxIcon + 1) / 2;int y = (rect.Height() - cyIcon + 1) / 2;/ 繪制圖標dc.DrawIcon(x, y, m_hIcon);elseCDialog:OnPaint(); / 系統(tǒng)調用該鼠標顯示當用戶拖動最小化窗口。HCURSOR CCalculatorDlg:OnQueryDragIcon()return (HCURSOR) m_hIcon;/控件觸發(fā)void CCalculatorDlg:OnButton0() / TODO: 0鍵m_EDIT=m_EDIT+"0"SetDlgItemTex

20、t(IDC_EDIT1,m_EDIT); void CCalculatorDlg:OnButton1() / TODO:1鍵m_EDIT=m_EDIT+"1"SetDlgItemText(IDC_EDIT1,m_EDIT);void CCalculatorDlg:OnButton2() / TODO: 2鍵m_EDIT=m_EDIT+"2"SetDlgItemText(IDC_EDIT1,m_EDIT);void CCalculatorDlg:OnButton3() / TODO:3鍵m_EDIT=m_EDIT+"3"SetDlgIt

21、emText(IDC_EDIT1,m_EDIT);void CCalculatorDlg:OnButton4() / TODO:4鍵m_EDIT=m_EDIT+"4"SetDlgItemText(IDC_EDIT1,m_EDIT);void CCalculatorDlg:OnButton5() / TODO:5鍵m_EDIT=m_EDIT+"5"SetDlgItemText(IDC_EDIT1,m_EDIT);void CCalculatorDlg:OnButton6() / TODO:6鍵m_EDIT=m_EDIT+"6"SetDl

22、gItemText(IDC_EDIT1,m_EDIT);void CCalculatorDlg:OnButton7() / TODO:7鍵m_EDIT=m_EDIT+"7"SetDlgItemText(IDC_EDIT1,m_EDIT);void CCalculatorDlg:OnButton8() / TODO:8鍵m_EDIT=m_EDIT+"8"SetDlgItemText(IDC_EDIT1,m_EDIT);void CCalculatorDlg:OnButton9() / TODO:9鍵m_EDIT=m_EDIT+"9"Se

23、tDlgItemText(IDC_EDIT1,m_EDIT);void CCalculatorDlg:OnButtona() / TODO:A鍵m_EDIT=m_EDIT+"A"SetDlgItemText(IDC_EDIT1,m_EDIT);void CCalculatorDlg:OnButtonb() / TODO:B鍵m_EDIT=m_EDIT+"B"SetDlgItemText(IDC_EDIT1,m_EDIT);void CCalculatorDlg:OnButtonc() / TODO:C鍵m_EDIT=m_EDIT+"C"

24、;SetDlgItemText(IDC_EDIT1,m_EDIT);void CCalculatorDlg:OnButtond() / TODO:D鍵m_EDIT=m_EDIT+"D"SetDlgItemText(IDC_EDIT1,m_EDIT);void CCalculatorDlg:OnButtone() / TODO:E鍵m_EDIT=m_EDIT+"E"SetDlgItemText(IDC_EDIT1,m_EDIT);void CCalculatorDlg:OnButtonf() / TODO:F鍵m_EDIT=m_EDIT+"F&q

25、uot;SetDlgItemText(IDC_EDIT1,m_EDIT);void CCalculatorDlg:OnBtnBack() / TODO: 退格m_EDIT=m_EDIT.Left(m_EDIT.GetLength()-1);SetDlgItemText(IDC_EDIT1,m_EDIT);void CCalculatorDlg:OnBtnDot() / TODO: 取-if(point=false)m_EDIT=m_EDIT+"." SetDlgItemText(IDC_EDIT1,m_EDIT);point=true;void CCalculatorDlg

26、:OnBtnAc() / TODO: 取+m_EDIT=_T("");point=false;SetDlgItemText(IDC_EDIT1,m_EDIT);void CCalculatorDlg:OnBtnAdd() / TODO: 加法temp=m_EDIT;op='+'m_EDIT=_T("");point=false;void CCalculatorDlg:OnBtnDecrease() / TODO: 減法temp=m_EDIT;op='-'m_EDIT=_T("");point=false

27、;void CCalculatorDlg:OnBtnMulti() / TODO: 乘法temp=m_EDIT;op='*'m_EDIT=_T("");point=false;void CCalculatorDlg:OnBtnDiv() / TODO: 除法temp=m_EDIT;op='/'m_EDIT=_T("");point=false;void CCalculatorDlg:OnBtnEqual() / TODO: 等于char c50;switch(form)case 'H':first=_tcs

28、toul(temp, 0, 16); second=_tcstoul(m_EDIT, 0, 16); switch (op) case '%': if(second=0) MessageBox("第二個操作數(shù)不能為0!","ERROR!"); m_EDIT=_T(""); point=false; else result=first%second; m_EDIT.Format("%d",result); break; case '+': result=first+second; m_

29、EDIT.Format("%X",result); break; case '-': result=first-second; m_EDIT.Format("%X",result); break; case '*': result=first*second; m_EDIT.Format("%X",result); break; case '/': if(second=0) MessageBox("除數(shù)不能為0!","ERROR!"); m_EDIT

30、=_T(""); point=false; else result=first/second; m_EDIT.Format("%X",result); break; default: return; op='#' SetDlgItemText(IDC_EDIT1,m_EDIT); break;case 'D': first=_tcstoul(temp, 0, 10); second=_tcstoul(m_EDIT, 0, 10); a = atof(LPCTSTR)temp); b = atof(LPCTSTR)m_EDI

31、T); switch (op) case '': r=pow(a,b); m_EDIT.Format("%f",r); break; case '%': if(second=0) MessageBox("第二個操作數(shù)不能為0!","ERROR!"); m_EDIT=_T(""); point=false; else result=first%second; m_EDIT.Format("%d",result); break; case '+': r

32、=a+b; m_EDIT.Format("%f",r); break; case '-': r=a-b; m_EDIT.Format("%f",r); break; case '*': r=a*b; m_EDIT.Format("%f",r); break; case '/':if(b=0) MessageBox("除數(shù)不能為0!","ERROR!"); m_EDIT=_T(""); point=false; else r=a/

33、b; m_EDIT.Format("%f",r); break; default: return; op='#' point=true; SetDlgItemText(IDC_EDIT1,m_EDIT); break;case 'O':first=_tcstoul(temp, 0, 8); second=_tcstoul(m_EDIT, 0, 8); switch (op) case '': result=pow(first,second); m_EDIT.Format("%o",result); brea

34、k; case '%': if(second=0) MessageBox("第二個操作數(shù)不能為0!","ERROR!"); m_EDIT=_T(""); point=false; else result=first%second; m_EDIT.Format("%d",result); break; case '+': result=first+second; m_EDIT.Format("%o",result); break; case '-':

35、 result=first-second; m_EDIT.Format("%o",result); break; case '*': result=first*second; m_EDIT.Format("%o",result); break; case '/': if(second=0) MessageBox("除數(shù)不能為0!","ERROR!"); m_EDIT=_T(""); point=false; else result=first/second; m_

36、EDIT.Format("%o",result); break; default: return; op='#' SetDlgItemText(IDC_EDIT1,m_EDIT); break;case 'B': first=_tcstoul(temp, 0, 2); second=_tcstoul(m_EDIT, 0, 2); switch (op) case '': result=pow(first,second); itoa(result,c,2); m_EDIT.Format("%s",c); br

37、eak; case '%': if(second=0) MessageBox("第二個操作數(shù)不能為0!","ERROR!"); m_EDIT=_T(""); point=false; else result=first%second; itoa(result,c,2); m_EDIT.Format("%s",c); break; case '+': result=first+second; itoa(result,c,2); m_EDIT.Format("%s",

38、c); break; case '-': result=first-second; itoa(result,c,2); m_EDIT.Format("%s",c); break; case '*': result=first*second; itoa(result,c,2); m_EDIT.Format("%s",c); break; case '/':if(second=0) MessageBox("除數(shù)不能為0!","ERROR!"); m_EDIT=_T(&qu

39、ot;"); point=false; else result=first/second; itoa(result,c,2); m_EDIT.Format("%s",c); break; default: return; op='#' SetDlgItemText(IDC_EDIT1,m_EDIT); break;default:return;void CCalculatorDlg:OnBtnSign() double tmp;tmp=(double)atof(m_EDIT);tmp*=-1;m_EDIT.Format("%g"

40、,tmp);SetDlgItemText(IDC_EDIT1,m_EDIT);void CCalculatorDlg:OnBtnHex() /十六進制GetDlgItem(IDC_BUTTON0)->EnableWindow(1);GetDlgItem(IDC_BUTTON1)->EnableWindow(1);GetDlgItem(IDC_BUTTON2)->EnableWindow(1);GetDlgItem(IDC_BUTTON3)->EnableWindow(1);GetDlgItem(IDC_BUTTON4)->EnableWindow(1);GetDl

41、gItem(IDC_BUTTON5)->EnableWindow(1);GetDlgItem(IDC_BUTTON6)->EnableWindow(1);GetDlgItem(IDC_BUTTON7)->EnableWindow(1);GetDlgItem(IDC_BUTTON8)->EnableWindow(1);GetDlgItem(IDC_BUTTON9)->EnableWindow(1);GetDlgItem(IDC_BUTTONA)->EnableWindow(1);GetDlgItem(IDC_BUTTONB)->EnableWindow(

42、1);GetDlgItem(IDC_BUTTONC)->EnableWindow(1);GetDlgItem(IDC_BUTTOND)->EnableWindow(1);GetDlgItem(IDC_BUTTONE)->EnableWindow(1);GetDlgItem(IDC_BUTTONF)->EnableWindow(1);GetDlgItem(IDC_BTN_DOT)->EnableWindow(0);GetDlgItem(IDC_BTN_DEGRESS)->EnableWindow(0);GetDlgItem(IDC_BTN_RADIANS)-&

43、gt;EnableWindow(0);GetDlgItem(IDC_BTN_SIN)->EnableWindow(0);GetDlgItem(IDC_BTN_ARCSIN)->EnableWindow(0);GetDlgItem(IDC_BTN_COS)->EnableWindow(0);GetDlgItem(IDC_BTN_ARCCOS)->EnableWindow(0);GetDlgItem(IDC_BTN_TAN)->EnableWindow(0);GetDlgItem(IDC_BTN_ARCTAN)->EnableWindow(0);GetDlgIt

44、em(IDC_BTN_COT)->EnableWindow(0);GetDlgItem(IDC_BTN_ARCCOT)->EnableWindow(0);if(atof(LPCTSTR)m_EDIT)!=0)switch(form) case 'D': m_EDIT.Format("%X",_tcstoul(m_EDIT, 0, 10); break; case 'O': m_EDIT.Format("%X",_tcstoul(m_EDIT, 0, 8); break; case 'B': m_

45、EDIT.Format("%X",_tcstoul(m_EDIT, 0, 2); break; default: return; SetDlgItemText(IDC_EDIT1,m_EDIT);else m_EDIT=_T("");SetDlgItemText(IDC_EDIT1,m_EDIT);form='H'void CCalculatorDlg:OnBtnDec() /十進制GetDlgItem(IDC_BUTTONA)->EnableWindow(0);GetDlgItem(IDC_BUTTONB)->EnableW

46、indow(0);GetDlgItem(IDC_BUTTONC)->EnableWindow(0);GetDlgItem(IDC_BUTTOND)->EnableWindow(0);GetDlgItem(IDC_BUTTONE)->EnableWindow(0);GetDlgItem(IDC_BUTTONF)->EnableWindow(0);GetDlgItem(IDC_BUTTON0)->EnableWindow(1);GetDlgItem(IDC_BUTTON1)->EnableWindow(1);GetDlgItem(IDC_BUTTON2)->

47、;EnableWindow(1);GetDlgItem(IDC_BUTTON3)->EnableWindow(1);GetDlgItem(IDC_BUTTON4)->EnableWindow(1);GetDlgItem(IDC_BUTTON5)->EnableWindow(1);GetDlgItem(IDC_BUTTON6)->EnableWindow(1);GetDlgItem(IDC_BUTTON7)->EnableWindow(1);GetDlgItem(IDC_BUTTON8)->EnableWindow(1);GetDlgItem(IDC_BUTT

48、ON9)->EnableWindow(1);GetDlgItem(IDC_BTN_DOT)->EnableWindow(1);GetDlgItem(IDC_BTN_SIN)->EnableWindow(1);GetDlgItem(IDC_BTN_ARCSIN)->EnableWindow(1);GetDlgItem(IDC_BTN_COS)->EnableWindow(1);GetDlgItem(IDC_BTN_ARCCOS)->EnableWindow(1);GetDlgItem(IDC_BTN_TAN)->EnableWindow(1);GetDl

49、gItem(IDC_BTN_ARCTAN)->EnableWindow(1);GetDlgItem(IDC_BTN_COT)->EnableWindow(1);GetDlgItem(IDC_BTN_ARCCOT)->EnableWindow(1);GetDlgItem(IDC_BTN_DEGRESS)->EnableWindow(1);GetDlgItem(IDC_BTN_RADIANS)->EnableWindow(1);if(_tcstoul(m_EDIT, 0, 16)!=0) switch(form) case 'H': m_EDIT.Fo

50、rmat("%d",_tcstoul(m_EDIT, 0, 16); break; case 'O': m_EDIT.Format("%d",_tcstoul(m_EDIT, 0, 8); break; case 'B': m_EDIT.Format("%d",_tcstoul(m_EDIT, 0, 2); break; default: return; SetDlgItemText(IDC_EDIT1,m_EDIT);else m_EDIT=_T("");SetDlgItemTex

51、t(IDC_EDIT1,m_EDIT);point=false;form='D'void CCalculatorDlg:OnBtnOct() /八進制GetDlgItem(IDC_BUTTON0)->EnableWindow(1);GetDlgItem(IDC_BUTTON1)->EnableWindow(1);GetDlgItem(IDC_BUTTON2)->EnableWindow(1);GetDlgItem(IDC_BUTTON3)->EnableWindow(1);GetDlgItem(IDC_BUTTON4)->EnableWindow(

52、1);GetDlgItem(IDC_BUTTON5)->EnableWindow(1);GetDlgItem(IDC_BUTTON6)->EnableWindow(1);GetDlgItem(IDC_BUTTON7)->EnableWindow(1);GetDlgItem(IDC_BUTTON8)->EnableWindow(0);GetDlgItem(IDC_BUTTON9)->EnableWindow(0);GetDlgItem(IDC_BUTTONA)->EnableWindow(0);GetDlgItem(IDC_BUTTONB)->Enabl

53、eWindow(0);GetDlgItem(IDC_BUTTONC)->EnableWindow(0);GetDlgItem(IDC_BUTTOND)->EnableWindow(0);GetDlgItem(IDC_BUTTONE)->EnableWindow(0);GetDlgItem(IDC_BUTTONF)->EnableWindow(0);GetDlgItem(IDC_BTN_DOT)->EnableWindow(0);GetDlgItem(IDC_BTN_DEGRESS)->EnableWindow(0);GetDlgItem(IDC_BTN_RADIANS)->EnableWind

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論