使用VC6编写一个计算器MFC

上传人:mg****2 文档编号:123222593 上传时间:2020-03-08 格式:DOC 页数:9 大小:797.22KB
返回 下载 相关 举报
使用VC6编写一个计算器MFC_第1页
第1页 / 共9页
使用VC6编写一个计算器MFC_第2页
第2页 / 共9页
使用VC6编写一个计算器MFC_第3页
第3页 / 共9页
使用VC6编写一个计算器MFC_第4页
第4页 / 共9页
使用VC6编写一个计算器MFC_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《使用VC6编写一个计算器MFC》由会员分享,可在线阅读,更多相关《使用VC6编写一个计算器MFC(9页珍藏版)》请在金锄头文库上搜索。

1、.使用VC6.0编写一个简易的计算器效果图第一步:启动Visual C+6.0 第二步:新建一个工程第三步:选择MFC AppWizardexe,给工程命名,点击确定。第四步:点选“基本对话框”,然后点击“完成”。切记:不要点“下一步”第五步:点击“确定”,就完成工程建立了!第六步:看到这个页面后,就进入了面板的设计。通过旁边的“控件”在面板中放置相应的按钮,编辑框,文本框等内容。(这里讲的简易计算器需要按钮,编辑框这两个控件。一般如果有需要的话还可以加入文本框用于说明。)第七步:对每个对象建立类向导,但编写计算器只限于编辑框。点击进入类向导后,点击横向按钮中的第二个按钮,在“Control

2、IDs”中找到编辑框对应的名字,没有前期改动过的,一般都是IDC_EDIT1,点击“IDC_EDIT1”出现的对话框中,Variable type中选择CString,命名。点击“OK”。最后编写代码了:将面板上面的所有按钮和编辑框全部双击一遍,就会在“计算器Dlg.CPP”文件中生成控制其功能的空函数。你需要在这些空函数中写入相应的代码以实现按钮的功能。(请着重看红色加粗部分的代码,那才是真正的精髓)以下是“计算器Dlg.CPP”文件全部程序代码/ 计算器Dlg.cpp : implementation file/#include stdafx.h#include 计算器.h#include

3、 计算器Dlg.h#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endifclass CAboutDlg : public CDialogpublic:CAboutDlg();/ Dialog Data/AFX_DATA(CAboutDlg)enum IDD = IDD_ABOUTBOX ;/AFX_DATA/AFX_VIRTUAL(CAboutDlg)protected:virtual void DoDataExchange(CDataExchange* pDX); / DD

4、X/DDV support/AFX_VIRTUALprotected:DECLARE_MESSAGE_MAP();CAboutDlg:CAboutDlg() : CDialog(CAboutDlg:IDD)void CAboutDlg:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX);BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)END_MESSAGE_MAP()CMyDlg:CMyDlg(CWnd* pParent): CDialog(CMyDlg:IDD, pParent)/AFX_DAT

5、A_INIT(CMyDlg)num = _T();/AFX_DATA_INIT/ Note that LoadIcon does not require a subsequent DestroyIcon in Win32m_hIcon = AfxGetApp()-LoadIcon(IDR_MAINFRAME);void CMyDlg:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(CMyDlg)DDX_Text(pDX, IDC_EDIT1, num);/AFX_DATA_MAPBEGIN_

6、MESSAGE_MAP(CMyDlg, CDialog)/AFX_MSG_MAP(CMyDlg)ON_WM_SYSCOMMAND()ON_WM_PAINT()ON_WM_QUERYDRAGICON()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(I

7、DC_BUTTON6, OnButton6)ON_BN_CLICKED(IDC_BUTTON7, OnButton7)ON_BN_CLICKED(IDC_BUTTON8, OnButton8)ON_BN_CLICKED(IDC_BUTTON9, OnButton9)ON_BN_CLICKED(IDC_BUTTON10, OnButton10)ON_BN_CLICKED(IDC_BUTTON11, OnButton11)ON_BN_CLICKED(IDC_BUTTON12, OnButton12)ON_BN_CLICKED(IDC_BUTTON13, OnButton13)ON_BN_CLICK

8、ED(IDC_BUTTON14, OnButton14)ON_BN_CLICKED(IDC_BUTTON15, OnButton15)ON_BN_CLICKED(IDC_BUTTON16, OnButton16)ON_BN_CLICKED(IDC_BUTTON17, OnButton17)ON_BN_CLICKED(IDC_BUTTON18, OnButton18)ON_BN_CLICKED(IDC_BUTTON20, OnButton20)ON_BN_CLICKED(IDC_BUTTON19, OnButton19)ON_EN_CHANGE(IDC_EDIT1, OnChangeEdit1)

9、/AFX_MSG_MAPEND_MESSAGE_MAP()BOOL CMyDlg:OnInitDialog()CDialog:OnInitDialog();ASSERT(IDM_ABOUTBOX & 0xFFF0) = IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX AppendMenu(MF_SEPARATOR);pSysMenu-AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);SetIcon(m_hIcon, TRUE);SetIcon(m_hIcon, FALSE);return TRUE; void CMyDlg:

10、OnSysCommand(UINT nID, LPARAM lParam)if (nID & 0xFFF0) = IDM_ABOUTBOX)CAboutDlg dlgAbout;dlgAbout.DoModal();elseCDialog:OnSysCommand(nID, lParam);void CMyDlg:OnPaint() if (IsIconic()CPaintDC dc(this);SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);int cxIcon = GetSystemMetrics(SM_CXICON)

11、;int cyIcon = GetSystemMetrics(SM_CYICON);CRect rect;GetClientRect(&rect);int x = (rect.Width() - cxIcon + 1) / 2;int y = (rect.Height() - cyIcon + 1) / 2;dc.DrawIcon(x, y, m_hIcon);elseCDialog:OnPaint();HCURSOR CMyDlg:OnQueryDragIcon()return (HCURSOR) m_hIcon;void CMyDlg:OnChangeEdit1() double num1

12、,num2;char sys;void CMyDlg:OnButton1() UpdateData(true);num+=1;UpdateData(false);void CMyDlg:OnButton2() UpdateData(true);num+=2;UpdateData(false);void CMyDlg:OnButton3() UpdateData(true);num+=3;UpdateData(false);void CMyDlg:OnButton4() UpdateData(true);num+=4;UpdateData(false);void CMyDlg:OnButton5

13、() UpdateData(true);num+=5;UpdateData(false);void CMyDlg:OnButton6() UpdateData(true);num+=6;UpdateData(false);void CMyDlg:OnButton7() UpdateData(true);num+=7;UpdateData(false);void CMyDlg:OnButton8() UpdateData(true);num+=8;UpdateData(false);void CMyDlg:OnButton9() UpdateData(true);num+=9;UpdateDat

14、a(false);void CMyDlg:OnButton10() UpdateData(true);num+=0;UpdateData(false);void CMyDlg:OnButton11() if(-1=num.Find(.)UpdateData(true);num+=.;UpdateData(false);void CMyDlg:OnButton12() UpdateData(true);num2=-num2;char rs20;sprintf(rs,%g,num2);num=rs;UpdateData(false);void CMyDlg:OnButton13() UpdateData(true);nu

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 设计及方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号