Skip to content

lossed1990/win32_cplusplus_code

Repository files navigation

##win32_cplusplus_code##

windows下常用c++代码整理,用以之后快速搭建项目

整理思路:
1、将常用函数归类于不同的帮助类中
例如:

  • SystemHelper.h 主要包含一些系统常用函数,例如判断程序是否已运行、程序互斥等;
  • StringHelper.h 主要包含一些常用的字符函数,当然boost里面挺全的,如何整理大家也可以提提建议
  • ...

2、提供函数使用文档
目前使用doxygen通过注释生成帮助文档,希望整理出来的函数,使用中方便查看。

3、提供使用demo
项目里面建了一个空的win32项目,用以调用整理的函数,提供使用的示例。

##主要帮助文件如下:##

。SystemHelper.h【系统常见操作函数】

函数

  • 检查当前程序互斥量
  • 检查进程是否存在
  • 打开进程
  • 销毁进程
  • 开机自运行本程序
  • 取消开机自运行本程序
  • 重新运行一个本程序实例
  • 打开某个文件夹

。FileHelper.h【文件常见操作函数】

函数

  • 获取文件版本描述
  • 获取当前应用程序版本描述
  • 获取当前应用程序路径
  • 获取当前应用程序上层目录

。StringHelper.h【字符常见操作函数】

函数

  • 根据单个分隔符,分隔字符串
  • 判断字符串是否全为数字
  • 判断字符串是否为合法的e_mail地址
  • 判断字符串是否为合法的固定电话地址
  • 判断字符串是否为合法的手机号码
  • 判断字符串是否为长时间字符格式
  • 判断字符串是否为合法的IP地址
  • 使用MD5算法转换字符串
  • 去除字符串左边的特殊字符
  • 去除字符串右边的特殊字符
  • 去除字符串两侧的特殊字符
  • Utf转成Unicode
  • Unicode转成Ascii
  • Utf转成Ascii
  • Ascii转成Unicode
  • Unicode转成Utf
  • Ascii转成Utf

。TimeHelper.h【时间常见操作函数】

  • CTimeCounter 程序运行计时帮助类

函数

  • 获取当日时间区间
  • 获取昨日时间区间
  • 获取前几日时间区间
  • 获取本周时间区间
  • 获取上周时间区间
  • 获取本月时间区间
  • 获取上月时间区间
  • 获取本季度时间区间
  • 获取上季度时间区间
  • 获取本年时间区间
  • 获取上年时间区间

。LogHelper.h【日志记录帮助类】

说明

1、本类主要封装谷歌glog日志库的初始化及设置相关操作,简化使用,使用时需包含glog文件夹头文件,运行时需包含libglog.dll

。DumpHelper.h【dump生成帮助类】

说明

dump文件创建帮助类,用于程度异常时创建dump文件

。TTSHelper.h【文本语音转换帮助类】

说明

1、单例类,便于全局使用;

2、异步播报,以防阻塞;

3、目前只封装了播放、停止两个接口,设置速度(SetRate)、设置音量(SetVolume)暂时省略

。MonitorHelper.h【显示器操作帮助类】

说明

1、单例类,便于全局使用;

2、构造时枚举所有显示器,方便操作;

About

windows下常用c++代码整理,用以之后快速搭建项目

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published