【VC开源代码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。网学会员整理了VC开源代码-XYCALCDlg.cpp的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
// XYCALCDlg.cpp : implementation file
//
//written by 熊英
#include "stdafx.h"
#include "XYCALC.h"
#include "XYCALCDlg.h"
#include "iostream.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
#include <math.h>
#include <dos.h>
#include <direct.h>
/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About
const COLORREF LTGRAY = RGB(192, 192, 192);
const COLORREF RED = RGB(255, 0, 0);
const COLORREF BLUE = RGB(0, 0, 255);
const COLORREF DKGRAY = RGB(128, 128, 128);
class CAboutDlg : public CDialog
{
public:
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
// Implementation
protected:
virtual BOOL OnInitDialog();
//{{AFX_MSG(CAboutDlg)
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
//{{AFX_DATA_INIT(CAboutDlg)
//}}AFX_DATA_INIT
}
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAboutDlg)
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
//{{AFX_MSG_MAP(CAboutDlg)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CXYCALCDlg dialog
CXYCALCDlg::CXYCALCDlg(CWnd* pParent /*=NULL*/)
: CDialog(CXYCALCDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CXYCALCDlg)
m_string = _T("");
//}}AFX_DATA_INIT
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
m_hAccel = LoadAccelerators(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDD));
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
void CXYCALCDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CXYCALCDlg)
DDX_Control(pDX, IDC_EDIT1, m_editinia);
DDX_Text(pDX, IDC_EDIT1, m_string);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CXYCALCDlg, CDialog)
//{{AFX_MSG_MAP(CXYCALCDlg)
ON_WM_SYSCOMMAND()
ON_WM_DESTROY()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(ID_BUTTON1, Ondevide)
ON_BN_CLICKED(ID_BUTTON2, Ontimes)
ON_BN_CLICKED(ID_BUTTON3, Onminus)
ON_BN_CLICKED(ID_BUTTON4, Onplus)
ON_BN_CLICKED(ID_BUTTON5, Onsqrt)
ON_BN_CLICKED(ID_BUTTON6, Onpercent)
ON_BN_CLICKED(ID_BUTTON7, Ondaoshu)
ON_BN_CLICKED(ID_BUTTON8, Onequal)
ON_BN_CLICKED(ID_10, Onzhengfu)
ON_BN_CLICKED(ID_11, Onpoint)
ON_BN_CLICKED(IDC_BUTTON2, Onbackspaces)
ON_BN_CLICKED(IDC_BUTTON1, Onclear)
ON_BN_CLICKED(IDC_MC, OnMc)
ON_BN_CLICKED(IDC_MS, OnMs)
ON_BN_CLICKED(IDC_MADD, OnMadd)
ON_BN_CLICKED(IDC_MR, OnMr)
ON_COMMAND(ID_MENUITEM32776, OnMenuitem32776)
ON_COMMAND(ID_MENUITEM32774, OnMenuitem32774)
ON_COMMAND(ID_MENUcopy, OnMENUcopy)
ON_COMMAND(ID_MENUpaste, OnMENUpaste)
ON_EN_CHANGE(IDC_EDIT1, OnChangeEdit1)
ON_WM_CTLCOLOR()
ON_WM_CLOSE()
ON_COMMAND_RANGE(ID_0, ID_9, OnClickedNumber)
ON_BN_CLICKED(IDCANCEL1, OnCancel1)
ON_COMMAND(ID_HELP_CONTENTS, OnHelpContents)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CXYCALCDlg message handlers
void CXYCALCDlg::addtip()
{
m_toolTip.Create( this );
CStringArray straInfo;
straInfo.RemoveAll();
straInfo.Add( "将数字放入计算器的显示区" );
int i=0;
for(i=0;i<10;i++)
m_toolTip.AddControlInfo( ID_0+i, straInfo );
straInfo.RemoveAll();
straInfo.Add( "清除存储区中的所有数值" );
m_toolTip.AddControlInfo( IDC_MC, straInfo );
straInfo.RemoveAll();
straInfo.Add( "重新调用存储区中的数值," );
straInfo.Add("调出的数值仍然保存在存储区中 ");
m_toolTip.AddControlInfo( IDC_MR, straInfo );
straInfo.RemoveAll();
straInfo.Add( "将显示的数值放入存储区中" );
m_toolTip.AddControlInfo( IDC_MS, straInfo );
straInfo.RemoveAll();
straInfo.Add( "将显示的数值与存储区中的数值相加" );
m_toolTip.AddControlInfo( IDC_MADD, straInfo );
straInfo.RemoveAll();
straInfo.Add( "改变显示数值