📄 expression.h
字号:
#pragma once
#include "ExpressionBase.h"
////////////////////////////////////////////////////////////////////////
//进行表达式计算,表达式中可以包含变量
class DllImprotExpression CExpression
{
public:
CExpression(int num); //初始化变量个数
CExpression();
virtual ~CExpression();
private:
CExpressionBase m_expression;
CMapVariabile m_VarsMap;
public:
void SetVarValue(CString VarName, CString ExpressionValue);
void SetVarValue(CString VarName, double data);
//获得表达式的值,返回值为DIVISION_BY_0表示被零除
int GetValue(double &value);
int EditExpression(CString &sExpression);//利用对话框编辑表达式
//设置表达式串,返回值>=0表示表达式错误
int SetExpression(CString strValue);
CMapVariabile* GetVarMap();
void AddVariable(CString VarName, double data); //增加一个双精度型的变量
void AddVariable(CString VarName, CString ExpressionValue); //增加一个表达式变量
void RemoveVariable(CString VarName);
void InitVariabileMap(int num=100); //在使用之前必须先初始化
void DestroyVariableMap(); //使用结束清除变量表
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -