傻大方


首页 > 学习 >

河北|河北工业大学离散数学综合实验一

傻大方摘要:【河北|河北工业大学离散数学综合实验一|工业大学|离散数学|综合|实验】2、运用C+程序设计知识对实验题目进行分析和设计。3、进行程序编写和调试工作。二、实验内容使用MFC框架在Visual Studio 6.0环境下编写一个简易的计算器,能实现简单的加、减、乘、除...



按关键词阅读: 工业大学 河北 实验 综合 离散数学

1、实验一 计算器设计与实现一、实验目的与要求实验目的:锻炼可视化编程能力实验要求:1、熟悉VC+编程环境 。
2、运用C+程序设计知识对实验题目进行分析和设计 。
3、进行程序编写和调试工作 。
二、实验内容使用MFC框架在Visual Studio 6.0环境下编写一个简易的计算器 , 能实现简单的加、减、乘、除四则运算 , 并加入特定的一些效果 , 如使计算器的颜色在红色 , 绿色和蓝色之间轮流变换等 。
完成诸如计算器对话框的创建、控件编辑、界面设计、关键功能的实现等工作 。
三、实现方法1、设计界面 。
创建一个对话框 , 在对话框中添加文本框用来显示计算结果 , 按钮:0-9、小数点、+、-、*、/、=等 。
2、实现各个按钮的功能 。
3 。

2、、实现简单的语法分析 , 保证正确的计算结果 。
4、实现颜色的变换 。
四、程序源代码/ caaDlg.cpp : implementation file/#include stdafx.h#include caa.h#include caaDlg.h#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = __FILE__;
#endif/ CAboutDlg dialog used for App Aboutint m=0,n=255,k=0;
/定义全局变量改变窗体颜色class CAboutDlg : pub 。

3、lic CDialogpublic:CAboutDlg();
/ Dialog Data/AFX_DATA(CAboutDlg)enum IDD = IDD_ABOUTBOX ;
/AFX_DATA/ ClassWizard generated virtual function overrides/AFX_VIRTUAL(CAboutDlg)protected:virtual void DoDataExchange(CDataExchange* pDX);
/ DDX/DDV support/AFX_VIRTUAL/ Implementationprotected:/AFX_MSG(CAboutD 。

4、lg)/AFX_MSGDECLARE_MESSAGE_MAP();
CAboutDlg:CAboutDlg() : CDialog(CAboutDlg:IDD)/AFX_DATA_INIT(CAboutDlg)/AFX_DATA_INITvoid CAboutDlg:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX);
/AFX_DATA_MAP(CAboutDlg)/AFX_DATA_MAPBEGIN_MESSAGE_MAP(CAboutDlg, CDialog)/AFX_MSG_MAP(CAboutDlg)/ No mes 。

5、sage handlers/AFX_MSG_MAPEND_MESSAGE_MAP()/ CCaaDlg dialogCCaaDlg:CCaaDlg(CWnd* pParent /*=NULL*/): CDialog(CCaaDlg:IDD, pParent)/AFX_DATA_INIT(CCaaDlg)m_result = _T();
/AFX_DATA_INIT/ Note that LoadIcon does not require a subsequent DestroyIcon in Win32m_hIcon = AfxGetApp()-LoadIcon(IDR_MAINFRAME);
/ 。

6、*/m_coff=0.1f;
/为变量进行初始m_bCoff=0;
/为变量进行初始m_errorState = ErrNone;
/为变量进行初始m_bOperandAvail=FALSE;
/为变量进行初始m_operator=OpNone;
m_accum=0;
/*/void CCaaDlg:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX);
/AFX_DATA_MAP(CCaaDlg)DDX_Text(pDX, IDC_EDIT, m_result);
/AFX_DATA_MAPBEGIN_MESSAGE_MAP(C 。

7、CaaDlg, CDialog)/AFX_MSG_MAP(CCaaDlg)ON_WM_SYSCOMMAND()ON_WM_PAINT()ON_WM_QUERYDRAGICON()ON_WM_CTLCOLOR()ON_BN_CLICKED(IDC_BUTTON1, On7)ON_BN_CLICKED(IDC_BUTTON2, On8)ON_BN_CLICKED(IDC_BUTTON3, On9)ON_BN_CLICKED(IDC_BUTTON6, On4)ON_BN_CLICKED(IDC_BUTTON7, On5)ON_BN_CLICKED(IDC_BUTTON8, On6)ON_BN_CLI 。

8、CKED(IDC_BUTTON11, On1)ON_BN_CLICKED(IDC_BUTTON12, On2)ON_BN_CLICKED(IDC_BUTTON14, On3)ON_BN_CLICKED(IDC_BUTTON17, On0)ON_BN_CLICKED(IDC_BUTTON18, Ondian)ON_BN_CLICKED(IDC_BUTTON19, Onclear)ON_BN_CLICKED(IDC_BUTTON22, Ondengyu)ON_BN_CLICKED(IDC_BUTTON4, Onjia)ON_BN_CLICKED(IDC_BUTTON5, Onjian)ON_BN_ 。

9、CLICKED(IDC_BUTTON9, Oncheng)ON_BN_CLICKED(IDC_BUTTON10, Onchu)ON_BN_CLICKED(IDC_BUTTON13, Onhongse)ON_BN_CLICKED(IDC_BUTTON20, Onlanse)ON_BN_CLICKED(IDC_BUTTON21, Onlvse)ON_BN_CLICKED(IDC_BUTTON24, Onhuangse)ON_BN_CLICKED(IDC_BUTTON15, OnCANCEL)/AFX_MSG_MAPEND_MESSAGE_MAP()/ CCaaDlg message handler 。

10、sBOOL CCaaDlg:OnInitDialog()CDialog:OnInitDialog();
/ Add About. menu item to system menu./ IDM_ABOUTBOX must be in the system command range.ASSERT(IDM_ABOUTBOX & 0xFFF0) = IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX AppendMenu(MF_SEPARATOR);
pSysMenu-AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
/ Set the。

11、icon for this dialog. The framework does this automatically/ when the applications main window is not a dialogSetIcon(m_hIcon, TRUE);
/ Set big iconSetIcon(m_hIcon, FALSE);
/ Set small icon/ TODO: Add extra initialization herem_brush.CreateSolidBrush(RGB(m, n, k);
return TRUE;
/ return TRUE unless you。

12、set the focus to a controlvoid CCaaDlg:OnSysCommand(UINT nID, LPARAM lParam)if (nID & 0xFFF0) = IDM_ABOUTBOX)CAboutDlg dlgAbout;
dlgAbout.DoModal();
elseCDialog:OnSysCommand(nID, lParam);
/ If you add a minimize button to your dialog, you will need the code below/ to draw the icon. For MFC applications 。

13、 using the document/view model,/ this is automatically done for you by the framework.void CCaaDlg:OnPaint() if (IsIconic()CPaintDC dc(this);
/ device context for paintingSendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
/ Center icon in client rectangleint cxIcon = GetSystemMetrics(SM_CXIC 。

14、ON);
int cyIcon = GetSystemMetrics(SM_CYICON);


稿源:(未知)

【傻大方】网址:/a/2021/0621/0022536789.html

标题:河北|河北工业大学离散数学综合实验一


上一篇:外汇|外汇管理工作总结

下一篇:公路|公路梁桥体外预应力加固设计方法