📄 function.h
字号:
/**
*
* 文件名称:function.cpp
* 文件标识:见配置管理计划书
* 摘 要:实现公用函数
*
* 当前版本:1.0
* 作 者:输入作者(或修改者)名字
* 完成日期:2003年5月8日
*/
#if !defined(public_function_h)
#define public_function_h
/*************************************************************
常量定义
*************************************************************/
//操作类型
#define ADD 0x00000001 //增加
#define EDIT 0x00000002 //修改
#define DELAY 0x00000003 //延期
#define UNUSE 0x00000004 //作费
#define DIV 0X00000005 //分单
//颜色类型
#define RED 0X00000001 //红色
#define GREEN 0X00000002 //绿色
#define BLUE 0X00000003 //蓝色
//时钟类型
#define INTERVAL 0X00000001 //间隔时钟
#define TIMEOUT 0X00000002 //超时时钟
//AccuLoadII 的两个编程模式。
#define Terminal 0X00000001 //Terminal Mode
#define MiniComputer 0X00000002 //MiniComputer Mode
//接收与发送字符区的大小
#define SNDSIZE 0X00000512 //发送缓冲区为512字节
#define RCVSIZE 0X00000512 //接收缓冲区为512字节
//机器超时次数
#define ERRORCOUNT 0X00000010 //允许超时次数
//统计条件
#define TURN 0X000000001 //按班次统计发油
#define DAY 0X000000002 //按天统计发油
#define PICKER 0X000000003 //按鹤位统计发油
#define MANAGER 0X000000004 //按管理员统计发油
#define SPORT 0x000000005 //按现场员统计发油
/*************************************************************
控件ID宏定义
**************************************************************/
#define PICKERID(i) 1000+i //鹤位ID
#define TOTALOIL(i) 1100+i //总计发油
#define TURNOIL(i) 1200+i //本班发油
#define TEMP(i) 1300+i //是否空闲
#define SET(i) 1400+i //设置量
#define SEND(i) 1500+i //已发量
#define PROGRESS(i) 1600+i //发油进度
#define CURRENT(i) 2000+i*100+1 //当前量
#define SECOND(i) 2000+i*100+2 //第二量
#define THIRD(i) 2000+i*100+3 //第三量
#define FORTH(i) 2000+i*100+4 //第四量
#define FIFTH(i) 2000+i*100+5 //第五量
/*************************************************************
定义全局变量
**************************************************************/
struct tagGlobal
{
CString strUserID; //用户登陆标识
CString strUserName; //用户真实姓名
CString strSpotName; //现场人员姓名
CString TemplatePath; //Excel模板路径
int nMode; //通信模式
int nTurn; //班次
int nPickerAmount; //鹤位数
int nLightOilPickers; //轻油鹤位数
int nHeavyOilPickers; //重油鹤位数
int nInterval; //刷新频率(秒)
};
extern struct tagGlobal theGlobal;
/*************************************************************
消息定义
**************************************************************/
#define WM_COMMAND_CORRECT WM_USER+20 //执行正确
#define WM_COMMAND_ERROR WM_USER+30 //执行错误
#define WM_COMMAND_TIMEOUT WM_USER+40 //执行超时
/*************************************************************
公用函数定义部分
*************************************************************/
/******************ListCtrl相关的函数******************/
//跟据sql语句初始化ListCtrl
void ReadtoListCtrl(CListCtrl *pListCtrl,CString sql);
//高亮显示所选取列
void DispListCtrlRow(CListCtrl *pListCtrl,int nItem);
/*****************ComboBox相关的函数*******************/
//跟据sql语句初始化pComboBox
void ReadtoComBoBox(CComboBox *pComboBox,CString sql);
//跟据index更新ComboBox
void DisplayComBoBox(CComboBox *pComboBox,int nIndex);
//显示字符串更新ComboBox
void DisplayComBoBox(CComboBox *pComboBox,CString str);
//初始化职责ComboBox
void InitDutyComboBox(CComboBox *pComboBox);
//初始化性别ComboBox
void InitSexComboBox(CComboBox *pComboBox);
//初始化客户ComboBox
void InitCustomerComboBox(CComboBox *pComboBox);
/*****************序列号相关的函数********************/
//得到自动ID号
CString GetAutoID(CString sql,int nLen);
//得到自动提油单号
CString GetAutoTydID(CString strCustomerName);
//得到自动发油单号
CString GetAutoFydID();
//得到客户ID
CString GetCustomerID(CString strCustomerName);
/********************时间控件相关********************/
//把时间控件中时间格式化为CString
CString FormatTimeCtrl(CDateTimeCtrl * pDataTimeCtrl);
//得到服务器上的时间
CString GetSysDateTime();
/*********************金钱相关函数********************/
//把数据转化为金钱
CString GetBigMoney(double dMoney);
/*****************************************************/
UINT WorkerThread( LPVOID pParam );
/**********************全局参数*********************/
//初始化全局参数
BOOL initGlobalParameter();
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -