VC++计算器源文件.docx
- 文档编号:3044568
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:17
- 大小:19.98KB
VC++计算器源文件.docx
《VC++计算器源文件.docx》由会员分享,可在线阅读,更多相关《VC++计算器源文件.docx(17页珍藏版)》请在冰豆网上搜索。
VC++计算器源文件
用VC++实现计算器功能的部分代码
//calcdlg.cpp:
implementationfile
//
//ThisisapartoftheMicrosoftFoundationClassesC++library.
//Copyright(C)1992-1998MicrosoftCorporation
//Allrightsreserved.
//
//Thissourcecodeisonlyintendedasasupplementtothe
//MicrosoftFoundationClassesReferenceandrelated
//electronicdocumentationprovidedwiththelibrary.
//Seethesesourcesfordetailedinformationregardingthe
//MicrosoftFoundationClassesproduct.
#include"stdafx.h"
#include"mfccalc.h"
#include"calcdlg.h"
#ifdef_DEBUG
#undefTHIS_FILE
staticcharBASED_CODETHIS_FILE[]=__FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
//CAboutDlgdialogusedforAppAbout
classCAboutDlg:
publicCDialog
{
public:
CAboutDlg();
//DialogData
//{{AFX_DATA(CAboutDlg)
enum{IDD=IDD_ABOUTBOX};
//}}AFX_DATA
//Implementation
protected:
virtualvoidDoDataExchange(CDataExchange*pDX); //DDX/DDVsupport
//{{AFX_MSG(CAboutDlg)
virtualBOOLOnInitDialog();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
CAboutDlg:
:
CAboutDlg():
CDialog(CAboutDlg:
:
IDD)
{
//{{AFX_DATA_INIT(CAboutDlg)
//}}AFX_DATA_INIT
}
voidCAboutDlg:
:
DoDataExchange(CDataExchange*pDX)
{
CDialog:
:
DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAboutDlg)
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAboutDlg,CDialog)
//{{AFX_MSG_MAP(CAboutDlg)
//Nomessagehandlers
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
//CAboutDlgmessagehandlers
BOOLCAboutDlg:
:
OnInitDialog()
{
CDialog:
:
OnInitDialog();
//TODO:
Addextrainitializationhere
returnTRUE;
}
/////////////////////////////////////////////////////////////////////////////
//CCalcDlgdialog
IMPLEMENT_DYNCREATE(CCalcDlg,CDialog)
BEGIN_DISPATCH_MAP(CCalcDlg,CDialog)
//{{AFX_DISPATCH_MAP(CCalcDlg)
DISP_PROPERTY_EX(CCalcDlg,"Accum",GetAccum,SetAccum,VT_I4)
DISP_PROPERTY_EX(CCalcDlg,"Operand",GetOperand,SetOperand,VT_I4)
DISP_PROPERTY_EX(CCalcDlg,"Operation",GetOperation,SetOperation,VT_I2)
DISP_PROPERTY_EX(CCalcDlg,"Visible",GetVisible,SetVisible,VT_BOOL)
DISP_FUNCTION(CCalcDlg,"Evaluate",Evaluate,VT_BOOL,VTS_NONE)
DISP_FUNCTION(CCalcDlg,"Clear",Clear,VT_EMPTY,VTS_NONE)
DISP_FUNCTION(CCalcDlg,"Display",Display,VT_EMPTY,VTS_NONE)
DISP_FUNCTION(CCalcDlg,"Close",Close,VT_EMPTY,VTS_NONE)
DISP_FUNCTION(CCalcDlg,"Button",Button,VT_BOOL,VTS_BSTR)
//}}AFX_DISPATCH_MAP
END_DISPATCH_MAP()
#ifndefIMPLEMENT_OLECREATE_SINGLE
//MFCwillprovidethismacrointhefuture. Fornow,wedefineit.
#defineIMPLEMENT_OLECREATE_SINGLE(class_name,external_name,\
l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8)\
AFX_DATADEFCOleObjectFactoryclass_name:
:
factory(class_name:
:
guid,\
RUNTIME_CLASS(class_name),TRUE,_T(external_name));\
constAFX_DATADEFGUIDclass_name:
:
guid=\
{l,w1,w2,{b1,b2,b3,b4,b5,b6,b7,b8}};
#endif
//{62C4DD10-F45E-11cd-8C3D-00AA004BB3B7}
IMPLEMENT_OLECREATE_SINGLE(CCalcDlg,"mfccalc.calculator",
0x62c4dd10,0xf45e,0x11cd,0x8c,0x3d,0x0,0xaa,0x0,0x4b,0xb3,0xb7);
CCalcDlg:
:
CCalcDlg(CWnd*pParent/*=NULL*/)
:
CDialog(CCalcDlg:
:
IDD,pParent)
{
m_bAutoDelete=TRUE; //defaulttoauto-delete
m_dwRegister=0; //notregisteredasactivebydefault
//{{AFX_DATA_INIT(CCalcDlg)
//NOTE:
theClassWizardwilladdmemberinitializationhere
//}}AFX_DATA_INIT
//NotethatLoadIcondoesnotrequireasubsequentDestroyIconinWin32
m_hIcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME);
//NotethatLoadAcceleratordoesnotrequireDestroyAcceleratorTable
m_hAccel=LoadAccelerators(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDD));
//clearthecontentsofthecalculatorandresetstate
OnClickedClear();
//enablethisobjectforOLEautomation
EnableAutomation();
}
CCalcDlg:
:
~CCalcDlg()
{
if(m_dwRegister!
=0)
RevokeActiveObject(m_dwRegister,NULL);
}
voidCCalcDlg:
:
DoDataExchange(CDataExchange*pDX)
{
CDialog:
:
DoDataExchange(pDX);
//{{AFX_DATA_MAP(CCalcDlg)
//NOTE:
theClassWizardwilladdDDXandDDVcallshere
//}}AFX_DATA_MAP
}
/////////////////////////////////////////////////////////////////////////////
//CCalcDlgimpl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VC 计算器 源文件