【VC开源代码栏目提醒】:本文主要为网学会员提供KXdlg.cpp,希望对需要KXdlg.cpp网友有所帮助,学习一下!
// KXdlg.cpp : implementation file//written by 熊英
//
#include "stdafx.h"
#include "XYCALC.h"
#include "KXdlg.h"
#include "math.h"
#include "CountDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CKXdlg dialog
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);
const COLORREF MAGENTA = RGB(255, 0, 255);
CCountDlg* g_pmodless=NULL;
CKXdlg::CKXdlg(CWnd* pParent /*=NULL*/)
: CDialog(CKXdlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CKXdlg)
m_jinzhi = 1;
m_dushu = 0;
m_inv = FALSE;
m_hyp = FALSE;
m_str = _T("");
flagjz=0;
//}}AFX_DATA_INIT
m_hAccel = LoadAccelerators(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDD));
}
void CKXdlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CKXdlg)
DDX_Radio(pDX, IDC_RADIO1, m_jinzhi);
DDX_Radio(pDX, IDC_RADIO5, m_dushu);
DDX_Check(pDX, IDC_CHECK1, m_inv);
DDX_Check(pDX, IDC_CHECK2, m_hyp);
DDX_Text(pDX, IDC_EDITKX, m_str);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CKXdlg, CDialog)
//{{AFX_MSG_MAP(CKXdlg)
ON_COMMAND(ID_MENUITEM32777, OnMenuitem32777)
ON_BN_CLICKED(IDC_BUTTON5, OnButtondivid)
ON_BN_CLICKED(IDC_BUTTON6, OnButtontime)
ON_BN_CLICKED(IDC_BUTTON7, OnButtonsub)
ON_BN_CLICKED(IDC_BUTTON8, OnButtonadd)
ON_BN_CLICKED(IDC_MOD, OnMod)
ON_BN_CLICKED(IDC_OR, OnOr)
ON_BN_CLICKED(IDC_LSH, OnLsh)
ON_BN_CLICKED(IDC_EQUAL, OnEqual)
ON_BN_CLICKED(IDC_AND, OnAnd)
ON_BN_CLICKED(IDC_XOR, OnXor)
ON_BN_CLICKED(IDC_NOT, OnNot)
ON_BN_CLICKED(IDC_INT, OnInt)
ON_BN_CLICKED(IDC_RADIO1, OnRadio1)
ON_BN_CLICKED(IDC_RADIO2, OnRadio2)
ON_BN_CLICKED(IDC_RADIO3, OnRadio3)
ON_BN_CLICKED(IDC_RADIO4, OnRadio4)
ON_BN_CLICKED(IDC_BUTTONPOINT, OnButtonpoint)
ON_WM_DESTROY()
ON_BN_CLICKED(IDC_BUTTON1, OnCC)
ON_BN_CLICKED(IDC_SIN, OnSin)
ON_BN_CLICKED(IDC_RADIO6, OnRadio6)
ON_BN_CLICKED(IDC_RADIO5, OnRadio5)
ON_BN_CLICKED(IDC_RADIO7, OnRadio7)
ON_BN_CLICKED(IDC_COS, OnCos)
ON_BN_CLICKED(IDC_TAN, OnTan)
ON_BN_CLICKED(IDC_IN, OnIn)
ON_BN_CLICKED(IDC_LOG, OnLog)
ON_BN_CLICKED(IDC_FACTOR, OnFactor)
ON_BN_CLICKED(IDC_DAOSHUX, OnDaoshux)
ON_BN_CLICKED(IDC_BUTTON18, Onzhengfu)
ON_BN_CLICKED(IDC_FE, OnFe)
ON_BN_CLICKED(IDC_EXP, OnExp)
ON_BN_CLICKED(IDC_X3, OnX3)
ON_BN_CLICKED(IDC_X2, OnX2)
ON_BN_CLICKED(IDC_XY, OnXy)
ON_BN_CLICKED(IDC_PI, OnPi)
ON_BN_CLICKED(IDC_DMS, OnDms)
ON_BN_CLICKED(IDC_MC1, OnMc1)
ON_BN_CLICKED(IDC_MR1, OnMr1)
ON_BN_CLICKED(IDC_MS1, OnMs1)
ON_BN_CLICKED(IDC_MADD1, OnMadd1)
ON_BN_CLICKED(IDC_BASPACE, OnBaspace)
ON_BN_CLICKED(IDC_CHECK1, OnCheck1)
ON_BN_CLICKED(IDC_CHECK2, OnCheck2)
ON_BN_CLICKED(IDC_LEFT, OnLeft)
ON_BN_CLICKED(IDC_RIGHT, OnRight)
ON_COMMAND(ID_MENUcopy, OnMENUcopy)
ON_COMMAND(ID_MENUpaste, OnMENUpaste)
ON_COMMAND_RANGE(IDC_BUTTONA0, IDC_BUTTONA9, OnClickedNumber)
ON_COMMAND_RANGE(IDC_BUTTONA, IDC_BUTTONF, OnClickedNumberAF)
ON_WM_CTLCOLOR()
ON_BN_CLICKED(IDC_STA, OnSta)
ON_BN_CLICKED(IDC_PAT, OnDat)
ON_BN_CLICKED(IDC_SUM, OnSum)
ON_BN_CLICKED(IDC_AVE, OnAve)
ON_WM_CANCELMODE()
ON_WM_CAPTURECHANGED()
ON_BN_CLICKED(IDC_DAT, OnDat)
ON_BN_CLICKED(IDC_S, OnS)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CKXdlg message handlers
void CKXdlg::OnMenuitem32777()
{
// TODO: Add your command handler code here
CXYCALCDlg dlg;
dlg.DoModal( );
}
BOOL CKXdlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
m_jinzhi=1;
//onclearkx( );
OnCC( );
colorbutton( );
clears( );
clearp( );
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CKXdlg::enablecount(bool state)
{
int i;
for(i=0;i<=12;i+=4)
{
GetDlgItem(IDC_AVE+i)->EnableWindow(state);
}
}
void CKXdlg::enablefunc(bool state)
{
int i;
for(i=0;i<=16;i=i+4)
{
GetDlgItem(IDC_FE+i)->EnableWindow(state);
}
GetDlgItem(IDC_EXP)->EnableWindow(state);
GetDlgItem(IDC_PI)->E