📄 commonutil.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 + -