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

📄 commonutil.h

📁 基础数据管理工具 主要针对政务系统的基础数据管理、分析、应用等功能! 项目代码
💻 H
字号:
// CommonUtil.h: interface for the CCommonUtil class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_COMMONUTIL_H__541406F7_094B_46FC_8885_EF723B4D00AD__INCLUDED_)
#define AFX_COMMONUTIL_H__541406F7_094B_46FC_8885_EF723B4D00AD__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "EnumType.h"

#ifdef _EXPORT_BASEFUNC_
#define EXPORT_BASE_DLL		__declspec(dllexport)
#else
#define EXPORT_BASE_DLL		__declspec(dllimport)
#endif

class EXPORT_BASE_DLL CCommonUtil  
{
public:
	CCommonUtil();
	virtual ~CCommonUtil();
	//-----------------------VarToStr Begin-----------------------------------------
	//Author:		肖云
	//Date:			2006/01/12
	//Remarks:		将_variant_t类型值改换为CString
	//Parameters:
	//			tVariant
	//				_variant_t类型值		
	//			lNullReturnValue
	//				如果_variant_t类型值为空时的返回值,默认为空
	//			lErrReturnValue
	//				如果_variant_t类型值类型转换出错时的返回值,默认为空
	//Parameters:
	//			一个CString类型的值
	//-----------------------VarToStr  End -----------------------------------------
	static CString VarToStr(_variant_t &tVariant,LPCTSTR lNullReturnValue = "",LPCTSTR lErrReturnValue = "");
	static long VarToLng(_variant_t &tVariant,long lNullReturnValue = 0,long lErrReturnValue = 0);
	static double VarToDb(_variant_t &tVariant,double dbNullReturnValue = 0,double dbErrReturnValue = 0);
	static bool VarToBool(_variant_t &tVariant,bool bNullReturnValue = false,bool bErrReturnValue = false);

	static void InitComboCtrl(CComboBox *pCtrl,_RecordsetPtr pRec,long lShowItemData=-1);
	static void SetComboCtrlSel(CComboBox *pCtrl,long lItemData);
	static void SetComboCtrlSel(CComboBox *pCtrl,CString sItemText);
	//只显示图片的按钮样式
	static void CustomButton(HINSTANCE hInstance,CBCGPButton *pButton,
				UINT uiBmpResId, UINT uiBmpHotResId=0,
				CString sTip="",CBCGPButton::FlatStyle euFlatStyle=CBCGPButton::BUTTONSTYLE_FLAT);
	//类似于超链接的按钮样式
	static void CustomButtonURLLink(HINSTANCE hInstance,CBCGPButton *pButton,
				CFont *pFont,COLORREF cTextcol=RGB(0,0,255), 
				COLORREF cHotTextcol=RGB(0,0,128),CString sTip="");
	//将图片文件读成VARIANT类型
	static bool CreateVariantFromFile(_variant_t &vr, LPCTSTR lpszFileName);
	static bool CreateFileFromVariant(LPCTSTR lpszFileName,_variant_t &vrData);
	//拷贝图片文件到剪贴板
	static bool CopyPictureToClipboard(LPCTSTR lpszFileName);
	//取得系统路径
	static CString GetSysPath();
	//删除指定路径,包含文件夹下的文件及子文件夹
	static bool DeleteDirectory_HaveChild(LPCTSTR sDirectory);
	//COPY文件夹,包含文件夹下的文件及子文件夹,如有同名文件则覆盖
	static bool CopyDirectory_HaveChild(CString sExistDirectory,CString sAimDirectory);
	//创建文件夹
	static bool CreateDirectory_HaveChild(LPCTSTR sDirectory);
	//执行一个BAT文件
	static bool RunBatFile(LPCTSTR pzsFilePath);
	static bool RunCommand(LPCTSTR pzsCommand,DWORD dwCreationFlags=CREATE_NO_WINDOW);
	static bool CheckNum(CString sText);
};

#endif // !defined(AFX_COMMONUTIL_H__541406F7_094B_46FC_8885_EF723B4D00AD__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -