自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (38)
  • 收藏
  • 关注

原创 MFC CFileDialog选中多个路径文件并获取每个文件具体路径

c++ 多选文件,文件多路径,返回每个文件的具体路径

2022-09-15 17:48:38 665 1

原创 中文转拼音 中文转罗马声调

中文转拼音 和 声调,支持多音字字典查询模式,本地可维护和扩展字典感兴趣的可以直接下载源码:https://download.csdn.net/download/snowwind_51/23538107

2021-09-18 18:40:36 910

原创 TrueType字体轮廓矢量绘制

利用GetGlyphOutline获取字体轮廓,直接看效果感兴趣的可以直接下载源码:https://download.csdn.net/download/snowwind_51/23513672

2021-09-18 14:28:37 457

原创 vc++ double float关于NAN值问题

double定义NAN#include <math.h>double dv = NAN;判断NAN值if (_isnan(dv) == 1){ TRACE("dv = NAN");}

2021-04-22 11:11:00 631

原创 access mdb 二进制值解析器

针对基于ACCESS数据库,比如arcgis的mdb数据按照数据类型byte、short、int、long、float、double、string)解析出对应的二进制字段1、连接数据库2、选表3、选解析的二进制字段名4、列表选择解析记录5、点击 “解析二进制”默认都是按byte显示值6、双击type对应的格选择解析类型,右侧直接显示解析结果有需要的可以下载资源……………….........

2020-10-21 10:28:39 1480 1

原创 C/C++ std::string 格式化 解析

C/C++ std::string 格式化 解析用以下三个接口istringstream : 用于执行C风格字符串的输入操作。ostringstream : 用于执行C风格字符串的输出操作。stringstream : 同时支持C风格字符串的输入输出操作。使用前引用头文件#include <string>#include <iostream>#include <sstream>//istringstream 用于执行C风格字符串的输入操作voi

2020-10-16 11:47:21 2920

原创 ADO 创建ACCESS空数据库 并设置字段属性

CString szfile//创建的mdb文件::CoInitialize(NULL);CString strConnect;//64位程序strConnect.Format(_T("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=%s"), szfile);//32位程序strConnect.Format(_T("Provider=Microsoft.JET.OLEDB.4.0;Data Source=%s"), szfile);ADOX::_

2020-10-16 08:35:53 483

原创 64位程序 ADO连接 读取ACCESS数据库解决方案

1、官网下载AccessDatabaseEngine_64.exehttps://www.microsoft.com/zh-cn/download/details.aspx?id=132552、打开cmd命令,切换到下载路径,执行AccessDatabaseEngine_x64.exe /passive/passive强制安装,如果不强制安装会要求卸载Office软件3、删除注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Co

2020-09-29 17:04:51 1418

原创 QT (二)创建一个Button Click消息交互样例

按下按钮,文本内容 在 “欢迎..” 和 "Hello World..." 切换创建一个Empty qmake Project添加一个C++类 MyWidget代码修改:BtnChangeText.promywidget.hmywidget.cpp//按钮消息响应重点1、.h文件声明槽函数:void changelabeltext();2、.cpp文件实现功能3、将槽函数和按钮的clicked()消息链接 QObje...

2020-09-28 17:53:32 985

原创 QT (一)创建一个hello world窗口

创建一个Empty qmake Project工程创建后只有一个HelloWorld.pro文件添加一个C++的 main.cpp文件项目列表:有两个文件了打开HelloWorld.pro文件 添加 QT += widgets 引入Qt Widgets库编写main.cpp文件运行效果:...

2020-09-28 17:15:32 527

转载 Qt Creator介绍 使用教程

t Creator是全新的跨平台 Qt IDE(集成开发环境),可单独使用,也可与 Qt 库和开发工具组成一套完整的 SDK(软件开发工具包)。 其中包括:高级 C++ 代码编辑器,项目和生成管理工具,集成的上下文相关的帮助系统,图形化调试器,代码管理和浏览工具。下面为Qt Creator 界面图,不同版本有所差异(差别不大):1)欢迎模式(Welcome):在此处可以选择自带例子演示,在下一次打开欢迎界面时能够显示最近一次的一些项目。2)编译模式(Edit):在此处编写代码...

2020-09-28 16:17:04 3028

转载 Qt Creator 使用教程

1 创建项目:New Project 2 选择模板:应用程序>>Qt Widgets Application>>选择 3 项目位置:设置项目名称>>选择项目位置>>下一步 4 构建套件:直接下一步 5 详情:在基类中有三种类型。很显然MainWindow是最大的一个,那么不管什么程序,直接选择MainWindow就好了,没必要在用什么Widget 或者 Dialog当基类。 6 汇总:单击...

2020-09-28 16:11:39 3030

原创 判断字符串const char*是 多字节 还是 宽字符(UTF8)

bool Is_wchar(const char* src ){ int srclen= (int)strlen(src ); int ret = 1; const char* p = src ; const char* e = src + srclen; while( p < e ) { if( *p == 0 ) return false; if( *p & 0x80 ) ...

2020-09-18 19:08:24 661

原创 vc++ CImage读取影像文件,可以读取像素值

CString sImageFilename = ;ATL::CImage img;HRESULT hr =img.Load(sImageFilename);if(hr != S_OK){ //错误}//获取影像宽高, 影像的坐标原点(0,0)是左上角点int nw = img.GetWidth();int nh = img.GetHeight();COLORREF cr = img.GetPixel(col, row);...

2020-08-19 18:24:19 524

原创 osg 设置osg::Node的 CullCallback应用 约束模型显示范围

//定义一个callback类class CNodeCullCallback : public osg::Callback{public: CNodeCullCallback(void){}; ~CNodeCullCallback(void){}; virtual bool run(osg::Object* object, osg::...

2020-02-26 14:39:23 653

原创 osg 动态读取PageLOD数据文件后 处理数据节点 callback 方法

创建读取文件回调类//.hclass CReadFileCallbackEx : public osgDB::ReadFileCallback{public: CReadFileCallbackEx(); virtual ~CReadFileCallbackEx(); virtual osgDB::ReaderWriter::ReadResult readNod...

2020-02-26 14:25:46 789

原创 osg点选 框选对象

//点选 event事件虚函数调用的点选void PointSelect( osgViewer::Viewer* viewer, const osgGA::GUIEventAdapter& ea ){ osgGroupPtr root = dynamic_cast<osg::Group*>(viewer->getSceneData()); if (r...

2020-02-24 12:19:53 1046

原创 osg光标点探测地理坐标

**********ex,ey的坐标原点在窗口左下角************bool HitTestCoordinateByPickHandle( float ex, float ey, double& dx, double& dy, double& dz ){ if (m_pViewer==NULL) return false; osg...

2020-02-24 12:18:13 230

原创 osg::Node osg::Group osg::Switch osg::MatrixTransform类接口说明

一、osg::Node类类描述:osg::Node为结点类,下有派生类无数,是OSG中最重要的类之一,也是最常用的类之一。1、Node () Node (const Node &node, const CopyOp &copyop=CopyOp::SHALLOW_COPY)说明:构造函数,其中第二个重载函数是从已知的Node当中构建出新的Node,里面含有...

2020-02-24 12:17:09 585

原创 osg 场景节点添加 删除 隐藏

添加节点我们通过osg::ref_ptr<osg::Group> root = new osg::Group();申请场景根节点通过osg::ref_ptr<osg::Node> node = new osg::Node();可以申请多个节点,从而达到在场景中添加多个场景如:osg::ref_ptr<osg::Group> root = new o...

2020-02-24 12:14:14 1899

原创 Bitmap保存成png文件 保留透明

inline BOOL _GetImageCLSID(const WCHAR* format, CLSID* pCLSID){ //得到格式为format的图像文件的编码值,访问该格式图像的COM组件的GUID值保存在pCLSID中 UINT num = 0; UINT size = 0; ImageCodecInfo* pImageCodecInfo ...

2020-01-13 08:44:30 925

原创 Bitmap保存成bmp文件

bool SaveToBMP(Bitmap* pbmp, CString strFilename){ UINT num, size; Gdiplus::GetImageEncodersSize(&num, &size); Gdiplus::ImageCodecInfo* pImageCodecInfo = (Gdiplus::ImageCodecInfo*...

2020-01-13 08:43:49 731

原创 Bitmap保存成jpg文件

bool SaveToJpg(Bitmap* pbmp, CString strFilename){ HBITMAP hbmp = NULL; pbmp->GetHBITMAP(NULL,&hbmp); CImage imgtemp; imgtemp.Attach(hbmp); HRESULT hr = imgtemp.Save(strFil...

2020-01-13 08:42:59 1203

原创 Bitmap 转 CBitmap

void BitmapToCBitmap(Bitmap* pbmp, CBitmap& bm){ HBITMAP hbmp; pbmp->GetHBITMAP(NULL,&hbmp); BITMAP BitMap; bm.GetBitmap(&BitMap); bm.Attach(hbmp);}...

2020-01-13 08:42:16 223

原创 C++字符串格式化 sprintf、printf 指定输出格式 位数 左右对齐

C++字符串格式化 sprintf、printf 指定输出格式 位数 左右对齐符号 说明%d 十进制有符号整数 %u 十进制无符号整数 %f 浮点数 %s 字符串 %c 单个字符 %p 指针的值 %e 指数形式的浮点数 %x, %X 无符号以十六进制表示的整数 %0 无符号以八进制表示的整数 %g ...

2020-01-09 08:48:50 10239

原创 vc++ 通过文件属性实现的功能 判断文件是否存在 是否为目录文件夹 是否占用 是否可写 去除只读属性

//文件是否存在bool CheckFileExist( const char* filename ){ return INVALID_FILE_ATTRIBUTES != ::GetFileAttributes(filename);}//文件是否为目录bool IsDirectory(const char* filename){ DWORD dwAttr = ::G...

2020-01-09 08:26:04 296

原创 vc++ 窗口大小变化激发的消息OnSize、OnSizing和OnGetMinMaxInfo

OnGetMinMaxInfo函数在窗口初始化的时候会被调用一次,当窗口大小发生改变的时候也会被调用。利用这个函数,可以比较方便的实现窗口最大最小尺寸的控制。参数lpMMI是一个结构体指针,其中包含了有关窗口的最大化大小和位置以及最小、最大的信息。void CDlg::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI) { lpMMI->pt...

2020-01-09 08:15:48 805 2

转载 osgUtil::CullVisitor

前言在osgUtil::CullVisitor,我们发现apply函数的重载中,有CullVisitor::apply(Group& node),CullVisitor::apply(Switch& node), CullVisitor::apply(LOD& node),CullVisitor::apply(Geode& node),CullVisitor::...

2020-01-09 08:04:48 900

原创 osg函数 SceneView::cull

osgUtil::CullVisitor:“筛选访问器”当我们使用它遍历场景图形的各个节点时, CullVisitor 将会对每一个遇到的节点执行场景筛选的工作,判断它是否会超出视截锥体范围, 过于渺小,或者被遮挡节点(OccluderNode)挡住,从而将无助益于场景浏览的物体筛选并 剔除,降低场景绘制的资源消耗osg::RenderInfo:“渲染信息”管理器负责保存和管理与场景绘...

2020-01-08 16:44:33 297

原创 计算点到线段的垂足位置

//先看 计算两线段平面交点 文章BOOL Get_Vertical_Point_On_Line( const StdPoint &pt,const StdPoint &a1, const StdPoint &a2, StdPoint &PtVertical,bool bExactMatch...

2020-01-08 16:39:01 1308

原创 计算两线段平面交点

struct StdPoint{ double x, y, z;};#define IS_BETWEEN(a, x, b) (((a) <= (x) && (x) <= (b)) || ((b) <= (x) && (x) <= (a)))BOOL Get_Crossing_FS(StdPoint& ptCross...

2020-01-08 16:37:00 210

原创 osg::ClipPlane 裁剪平面 空间平面方程

已知空间平面上三点 (x1,y1,z1), (x2,y2,z2), (x3,y3,z3)//空间三维平面方程ax+by+cz+d=0; 计算 a, b, c, d四个参数值a = y1*(z2-z3)+y2*(z3-z1)+y3*(z1-z2);b = z1*(x2-x3)+z2*(x3-x1)+z3*(x1-x2);c = x1*(y2-y3)+x2*(y3-y1)+x3*...

2020-01-08 16:32:25 1543

原创 osg::Matrix矩阵 变换/旋转 连乘

osg::Matrix mat = osg::Matrix::translate(osg::vec3(x,y,z));//偏移mat *= osg::Matrix::rotate(osg::inDegrees(_rotateX),osg::X_AXIS);//绕x轴旋转_rotateX度mat *= osg::Matrix::rotate(osg::inDegrees(_rotateY),os...

2020-01-08 16:23:58 2801 1

原创 OSG::Geode只有一个点的OSG::Geometry不显示解决方法

相机默认裁剪模式:DEFAULT_CULLING = VIEW_FRUSTUM_SIDES_CULLING| SMALL_FEATURE_CULLING| SHADOW_OCCLUSION_CULLING| ...

2020-01-08 16:17:53 615

原创 转:osggeometry修改更新顶点

osg::Geometry *geometry = geode->getDrawable(0)->asGeometry();geometry->setDataVariance(osg::Object::DYNAMIC); // 顶点数据 osg::Vec3Array* vertices = dynamic_cast<osg::Vec3Array*>...

2020-01-08 16:13:40 856

原创 UltraEdit绿色版添加右键资源菜单(带图标)

以下内容复制到记事本,修改uedit64.exe为对应的名称,保存到exe所在路径下 .bat 扩展名文件,双击运行@echo offdel tmp.regset str=%cd%echo Windows Registry Editor Version 5.00>> tmp.regecho [HKEY_CLASSES_ROOT\*\shell]>> t...

2020-01-08 16:12:46 1292

原创 vs2008清理历史记录

//本文只是清除vs2008打开的历史工程记录将下面内容复制到记事本内,保存成 .bat格式文件后双击执行@echo off@REG Delete HKCU\Software\Microsoft\VisualStudio\9.0\FileMRUList /va /f@REG Delete HKCU\Software\Microsoft\VisualStudio\9.0\Projec...

2020-01-08 16:07:11 144

原创 设置指定类型文件关联图标 注册表文件关联,图标关联

void RegeditFileToSystem(CString strApplication, CString sFileType,CString sIconFile, CString strDescription /*= _T("")*/) //sFileType关联的.file文件{    CString strRunKey;    strRunKey.Format("%s_auto_...

2018-10-08 12:30:49 2244

转载 OSG中的示例程序简介(转载)

1.example_osganimate一)演示了路径动画的使用(AnimationPath、AnimationPathCallback),路径动画回调可以作用在Camera、CameraView、MatrixTransform、PositionAttitudeTransform等四种类型的节点上。二)演示了osgSim::OverlayNode的使用2.example_osganimatione...

2018-07-06 09:12:07 288

MFC类库详解.zip

MFC类库详解

2020-08-24

C&C++ 语言参考.zip

C&C++ 语言参考

2020-08-24

OpenSceneGraphReferenceDocs-3.4.0开发帮助.zip

OpenSceneGraphReferenceDocs-3.4.0开发帮助

2020-08-24

VC++MFC类库中文手册.zip

VC++MFC类库中文手册

2020-08-24

PDFLib API reference手册 中文版 + 英文版.zip

PDFLib API reference手册 中文版 + 英文版 中文版版本低于英文版,两个版本结合看,满足开发需求 包含 c++ jave perl php语言接口

2020-02-29

cmyk_to_rgb code.zip

cmyk颜色转rgb,利用icc色表文件,效果等同photoshop,其它模式可以扩展验证,可以先验证效果(下载资源:cmyk_to_rgb_demo.zip) JapanColor2001Coated.icc;sRGB Color Space Profile.icm

2019-07-19

cmyk_to_rgb_demo.zip

cmyk转rgb免费demo验证程序, 颜色转换结果基本等效photoshop, JapanColor2001Coated.icc,sRGB Color Space Profile.icm 有需要可以下载c源码

2019-07-19

DWGdirectX.zip

读写dwg dxf格式文件,内部有.net vb vc++代码样例,实测好用,dwg支持版本最高CAD2004

2019-05-27

设置指定类型文件关联图标

软件关联2种格式文件 *.cusa *.cusb, 2种格式文件都用exe打开,2种文件关联图标显示分别设置2个文件图标

2018-10-08

osg当前点探测世界坐标 框选 点选

osg 屏幕坐标探测模型位置坐标 osg 屏幕坐标框选 osg 屏幕坐标点选

2018-07-05

osg绘制带洞面 环形面 半透明面

osg绘制 带洞面 环形面 多子面对象 半透明面

2018-07-05

同一个osg::Geometry或osg::Geode或osg::Group对象 在不同的位置 用不同的颜色 大小 角度绘制

同一个osg::Geometry或osg::Geode或osg::Group对象 在不同的位置 用不同的颜色、大小、角度显示

2018-07-05

OpenSceneGraph3.4.0开发接口帮助

OpenSceneGraph3.4.0帮助文档,内含所有源码类说明,接口说明,类结构图,让开发者一目了然

2018-07-05

对话框OnSize 自动调整控件大小和位置

对话框执行onsize消息时根据参数自动调整对话框上的控件大小和位置到合适位置,对话框执行onsize消息时根据参数自动调整对话框上的控件大小和位置到合适位置。

2014-05-13

剪贴板复制粘贴自定义格式数据

自定义私有格式的剪贴板,实现读取和粘贴,自定义私有格式的剪贴板,实现读取和粘贴,自定义私有格式的剪贴板,实现读取和粘贴

2014-05-13

剪贴板应用实例源码 系统 剪贴板剪贴板 写入自定义数据 读取自定义数据 复制 粘贴

vc++ 系统剪贴板 写入自定义数据 读取自定义数据 复制 粘贴

2012-05-28

注册表读写操作

注册表读写操作

2012-03-30

对话框显示gif图片

对话框显示gif图片对话框显示gif图片

2012-03-30

双缓存屏幕刷新慢代码

双缓存屏幕刷新慢代码

2012-03-30

中文转拼音

中文转拼音

2012-03-30

读取ANSI、Unicode、Unicode big endian、UTF-8、UTF8 Bom、UTF16-LE明码文件

读取ANSI 明码文件 读取Unicode 明码文件 读取Unicode big endian 明码文件 读取UTF-8 明码文件 读取UTF8 Bom 明码文件 读取UTF16-LE 明码文件 读取UTF16-BE 明码文件 到多字节字符串 扩展类CFilePlainCode

2022-09-15

TrueType字体轮廓矢量绘制

利用GetGlyphOutline获取字体轮廓,直接看效果

2021-09-18

中文转拼音 中文转罗马声调

中文转拼音 和 声调,支持多音字 字典查询模式,本地可维护和扩展字典

2021-09-18

TXSDK 4.2.2 chm英文帮助.zip

TX_SDK帮助文档

2021-08-26

TXSDK 3.8.1 chm英文帮助.zip

TX_SDK库帮助文档

2021-08-26

TeighaX 3.3.0 Setup.zip, DWGdirectX升级版

不依赖cad软件,直接读写dwg、dxf文件,组件类,带有安装程序,内置c++、.net的源码样例,dwgdirectx的升级版

2021-08-26

DWGDirectX 3.1.0 Setup.zip

不依赖cad软件,直接读写dwg、dxf文件,组件类,带有安装程序,内置c++、.net的源码样例,其它电脑不安装情况需要在安装机器找到动态库目录,复制动态库文件到新电脑然后注册DWGdirectX_3.01_9.dll和OdaX_3.01_9.dll动态库

2021-08-26

DWGdirectX 1.12.04.zip

不依赖cad软件,直接读写dwg、dxf文件,组件类,带有安装程序,内置c++、.net的源码样例,不安装情况需要注册DWGdirectX.dll和OdaX.dll动态库

2021-08-26

FileGDB_API_1_5_1-VS2015.zip

arcgis file gdb api vs2015版本库

2021-05-23

CAD2014颜色索引ACI对应的RGB值.zip

cad2014索引色的值 10 255 0 0 11 255 127 127 12 165 0 0 13 165 82 82 14 127 0 0 15 127 63 63 16 76 0 0 17 76 38 38 18 38 0 0 19 38 19 19 20 255 63 0 21 255 159 127 22 165 41 0 23 165 103 82 24 127 31 0 25 127 79 63 26 76 19 0 27 76 47 38 28 38 9 0 29 38 23 19 30 255 127 0 ..................全的需要下载

2021-05-12

access mdb 二进制值解析器

针对基于ACCESS数据库,比如arcgis的mdb数据 按照数据类型byte、short、int、long、float、double、string) 解析出对应的二进制字段 可以根据位置设置解析类型: 位置 byte值 解析位置 解析值 1: 5 1(int): 5 2: 0 3: 0 4: 0 5: 78 5(double): 38401564.070391 6:

2020-10-21

Teigha .NET 4.00_10 C# x86读写dwg dxf样例

Teigha .NET 4.00_10 C# x86读写dwg dxf样例

2020-07-15

Teigha DWGdirectX vc++开发.zip

teigha 的 开源DWGdirectX库 支持vc++ .net开发 包含c++的vc6 .net delphi vb 样例 使用前需要注册两个动态库 参考DWGdirectX.readme.doc文档 亲测可用,亲测可用,亲测可用

2020-07-14

vs2008源码 对话框显示本地网页mht文件

对话框 显示 本地的网页文件*.mht 文字 图片对齐不错位 创建软件帮助文档用 对话框 显示 本地的网页文件*.mht 文字 图片对齐不错位 创建软件帮助文档用

2020-05-13

字体名称 获取 字体文件名

vs2008 c++ win32源码样例 获取系统所有字体,根据字体名称 获取 在C:\Windows\Fonts下的字体文件名

2020-02-29

pdflib 9.0 vs2008 32位 应用样例

pdflib 9.0库 32位应用样例 无水印 pdf新建, pdf图层创建 pdf绘制线 pdf绘制面 pdf绘制环形面 pdf绘制半透明对象 pdf输出中文(包含已安装的系统中文字体) 解决了系统字体名称获取字体文件的问题

2020-02-29

pdflib 9.0库 32位+64位 去水印 自测可用

pdflib 9.0库 32位+64位 去水印 自测可用 包含源码参考样例 pdf新建, pdf图层创建 pdf绘制线 pdf绘制面 pdf绘制环形面 pdf绘制半透明对象 pdf输出中文

2020-02-29

pdf libharu 库应用样例 绘制线 绘制面 绘制中文文本

vs2008样例,包含以及编译好的libharu 32位库 pdf libharu 库应用样例 绘制线 绘制面 绘制中文文本 pdf libharu 库应用样例 绘制线 绘制面 绘制中文文本 pdf libharu 库应用样例 绘制线 绘制面 绘制中文文本

2020-02-29

sqlite数据库 压缩 释放数据冗余空间

sqlite数据库文件经多次添加删除操作后 文件占用磁盘空间过大 c++压缩文件代码 sqlite数据库文件经多次添加删除操作后 文件占用磁盘空间过大 c++压缩文件代码 测试调用TestFunction.h文件 bool commit_vacuum(CString strFilename);函数

2020-02-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除