c++
lvye1221
这个作者很懒,什么都没留下…
展开
-
VNISEdit+NSIS软件打包工具
安装VNISEdit 支持轻狂https://www.flighty.cn/html/soft/20100429_76.html操作软件协议https://www.tecmz.com/article/license详细介绍:使用NSIS和VNISEdit制作一个安装包,学来不亏,建议收藏!https://blog.csdn.net/weixin_46847476/article/details/105537269自动删除软件特定文件的脚本说明:因为每次安装的时候,需要卸载之前的旧版本,但需原创 2022-03-23 17:29:58 · 1325 阅读 · 0 评论 -
VS 开发小技巧
visual studio跳转编辑位置按 “ctrl + -” 即可回到上次的编辑位置。“ctrl + shift + -” 可以相反操作。去除编译警告#pragma warning(disable: 4244)#pragma warning( disable : 4507 34; once : 4385; error : 164 )等价于:#pragma warning(disable:4507 34) // 不显示4507和34号警告信息#pragma warning(once:438原创 2022-03-23 17:22:09 · 969 阅读 · 0 评论 -
BCG界面库对话框选择文件默认目录设置方法
说明因为之前旧项目采用的是 MFC+BCG 界面库的方法实现的。维护旧项目过程中,遇到选择文件对话框没有从默认位置选择的问题,学习和思考后,问题得到解决,特此记录。原来的 BCG中配置选择的方法是这样的: lpszDefExt = _T("DAT"); lpszFilter = _T("文件|*.dat|\ 文件|*.bln|\ 文件|*.xyz|\ 文件|*.txt||"); m_editDataName.EnableFileBrowseButton (原创 2021-10-18 11:48:40 · 373 阅读 · 0 评论 -
QT常用代码及资料
常用代码键盘监听void keyPressEvent(QKeyEvent *event);void GSMainWindow::keyPressEvent(QKeyEvent *event){ if ((event->modifiers() & Qt::ControlModifier) != 0) { if ( event->key() == Qt::Key_N ) { onBtnOpenClick(); } e原创 2021-08-31 11:49:04 · 692 阅读 · 0 评论 -
MFC一次崩溃调试记录
问题描述在更新视图图形时,发生崩溃解决问题思路加文件输出日志定位问题:定位到是 线程中 调用界面更新时出现问题。想法尝试,把刷新的功能 绑定到 按钮上,然后,发现点击按钮刷新就能正常操作,所以怀疑是线程引起的界面问题。改用 发送消息通知 来提示更新 UI 界面。问题解决。总结:加入日志文件,细致地定位,可以解决问题。MFC 常用代码CMainFrame 中获取 doc 指针LRESULT CMainFrame::OnWorkSpaceBarTreeSelChanged(WP原创 2021-06-23 20:49:43 · 368 阅读 · 0 评论 -
QT快速添加画图组件
新建项目QT Widget 应用程序不带ui的定义类变量#include <QGraphicsView>#include <QGraphicsScene>private: QGraphicsScene * m_scene; QGraphicsView * m_view;初始化变量在构造函数中,初始化画图组件的变量 m_view = new QGraphicsView(); m_scene = new QGraphicsScen原创 2021-06-10 17:25:55 · 278 阅读 · 0 评论 -
MapGIS67二次开发环境搭建
环境Win10 下安装 MapGIS67安装包中有动态切换的图片效果并且安装好 MapGIS开发包Win10 下安装 VC6win10 安装vc++6.0(亲测可用)https://blog.csdn.net/stay_zezo/article/details/88108382属性配置工具 / 选项 全局配置 包 头文件 和 库文件...原创 2021-05-27 17:50:38 · 1511 阅读 · 0 评论 -
geos使用心得
缘由因为项目需要用到 切割 与 合并 算法,百般搜索后,寻到geos。效果很好,学习经历曲折,为避免遗忘,便有此文。采用的 goes3.5.0,使用的是 C语言版 的接口,非常标准,很好调用。开源协议geos 采用的是 LGPL 协议。LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。满足项目要求,可用!五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT)http://www.ha97.com/833.html本地编译3.5.0 【编原创 2021-04-11 09:59:34 · 2190 阅读 · 0 评论 -
QT-数字格式化成字符串
QT-字符串格式化常见问题数字格式化int=6;//格式化为:006QString("%1").arg(6, 3, 10, QChar('0'));// 多个参数的格式化str = QString("%1 %2 %L3") .arg(12345) .arg(12345) .arg(12345, 0, 16);// 必须加上 数制 符号,不然 第一个参数数字 将变成 字符形式了。str = QString("%1%2%原创 2021-03-10 17:56:34 · 3351 阅读 · 0 评论