⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 function.h

📁 本人工作中的一个软件开发实例。里面包含了数据库
💻 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 + -