- 博客(900)
- 资源 (137)
- 收藏
- 关注
原创 路由器输入宽带账号密码上网
有时候房东只提供账号与密码,因此我们需要在路由器中设置:1、192.168.1.1 输入密码,一般是admin2、点击【设置向导】 下一步,选择【PPPOE方式】3、输入验证口令4、设置无线密码因此就可以上网了...
2022-05-06 21:38:38 3037
原创 duilib学习------网易云信Grid
前几天在网站上找到了一份某大神在网易云信中实现的grid控件,界面中包含了splitdrag的上下拉动或者左右拉动,时间控件,demo中的效果如下所示:界面布局代码如下:<?xml version="1.0" encoding="UTF-8"?><Window size="900,600" caption="0,0,0,35" sizebox="4,4,4,4"> <VBox bkcolor="bk_wnd_darkcolor"> <HBo...
2022-05-04 10:25:33 1065 4
原创 duilib学习------网易云信界面显示控制台界面,并输出调试信息
在main函数中添加:#ifdef _DEBUG AllocConsole(); FILE* fp = NULL; freopen_s(&fp, "CONOUT$", "w+t", stdout); wprintf_s(L"Command:\n%s\n\n", L"");#endif例如:这个时候,每次运行程序之前都会调出控制台界面,如果不想看到这个直接去掉即可。程序中在需要输出的地方,输出一下类似信息,当界面执行到这个地方时,控制台上就会输出响...
2022-05-04 10:06:33 659 1
原创 C++ ResizableLib简单实例
做一个最简单的MFC界面可拉伸实例,首先创建一个MFC的项目,继承自CResizableDialog,界面布局如下:修改代码:AddAnchor(IDC_STATIC_GROUP1, TOP_LEFT, BOTTOM_RIGHT); AddAnchor(IDC_LIST1, TOP_LEFT, BOTTOM_LEFT); AddAnchor(IDOK, BOTTOM_LEFT); AddAnchor(IDCANCEL, BOTTOM_CENTER);EnableSav...
2022-05-02 10:15:06 1055
原创 c++ sqlite3执行sql语句
用宏来执行sql语句:#ifdef _DEBUG#define SQL_EXEC(cmd) TRACE("Executing SQL: %s\n",cmd);ASSERT(m_db->Exec(cmd));#else#define SQL_EXEC(cmd) m_db->Exec(cmd);#endif事务处理:m_db->Exec("begin transaction");m_db->Exec("end transaction"); ...
2022-05-01 20:54:26 1269 2
原创 C++ ResizableLib源码编译vs2013可用库
1、可以使用github中最新的代码编译,但是使用的貌似是vs2015创建的工程文件,需要改动一下即可2、使用ResizableLib download | SourceForge.net下载编译,这时候需要创建一个vs2013的工程,然后将里面的源码复制进来在#include "StdAfx.h"中修改,加上:#define WINVER 0x0602#define _WIN32_WINNT 0x602#ifndef _WIN32_IE#define _WIN32_IE 0x602
2022-05-01 10:53:23 926
原创 NSIS 双语切换效果
第一次做双语切换,类似如下的界面效果:先做的中文与英文的界面,点击下拉中文,所有的界面就切换为中文的效果,如果是英文,就切换为英文,涉及到界面的图片以及所有的文字。
2022-04-30 18:12:41 908
原创 NSIS 读写ini文件
根据资料我们可以用NSIS脚本语言直接操作ini文件,可以直接使用utf8的文件格式读取:StrCpy $lanChina "0" ReadINIStr $1 "$INSTDIR\test.ini" "test" "language" StrCpy $lanChina $1 ${if} $lanChina == "1" ${else} ${endif}写入:WriteINIStr $INSTDIR\test.ini test language 1t...
2022-04-27 22:54:24 1692 3
原创 MFC CTabCtrl控件页签
获得tab control page的名字 TCITEM tcItem; char buffer[32]={0}; tcItem.pszText= buffer; tcItem.cchTextMax=32; tcItem.mask= TCIF_TEXT; m_mainTagCtrl.GetItem(i,&tcItem); //以上是获得tab标签页的名字,放到了buffer中...
2022-04-23 09:57:52 694 1
原创 c++ 字符串替换所有字符串
我们常常会使在字符串中替换所有某些字符串的操作:int replace_all(string& str,const string& pattern, const string& newpat){ int count = 0; const size_t nsize = newpat.size(); const size_t psize = pattern.size(); for(size_t pos = str.find(pattern, 0);...
2022-04-17 09:46:38 4298
原创 CxImage 使用报错解决办法
编译成功之后,在其他程序中引用库的时候,提示:1>------ 已启动生成: 项目: TransImage, 配置: Debug Win32 ------1>TransImageDlg.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: bool __thiscall CxImage::Load(wchar_t const *,unsigned int)" (__imp_?Load@CxImage@@QAE_NPB_.
2022-04-17 09:00:01 563
原创 c++ 远程监控软件
可以查看客户机器文件、进程、注册表、服务等主菜单:m_wndToolBar.SetButtonText(0,"文件管理"); m_wndToolBar.SetButtonText(1,"屏幕监控"); m_wndToolBar.SetButtonText(2,"超级终端"); m_wndToolBar.SetButtonText(3,"键盘监控"); m_wndToolBar.SetButtonText(5,"进程管理"); m_wndTool...
2022-04-10 11:12:06 1007 1
原创 vs 编译nmake工程
以本人电脑为例:1、将D:\program files\visual studio 2013\VC\bin这个路径添加到系统环境变量的path中2、打开cmd的控制台命令行界面 输入nmake与cl来测试是否报错3、编译make文件:cd到源文件所在目录,使用命令nmake /F *.nmake编译makefile。...
2022-04-04 21:50:28 1285
原创 c++ mupdf 提取pdf文件里面图片
有时候需要从pdf中提取图片,那么此时可以使用mupdf库,如果采用vs2013版本,那么此时就需要考虑mupdf库的版本了,编译过多次之后,最终成功的版本是1.15.0,代码实例如下:// TestPdf2png.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"/** pdfextract -- the ultimate way to extract images and fonts from pdfs*/#include "mupdf/fitz.h
2022-04-04 11:51:27 2921 3
原创 c++ PDFium pdf转为图片(实例)
接上次的使用方法,这里做一个特别简单的小例子,不再在网上下载一个有时候还收费,并且转换速度特别快,满足与自己日常使用:打开文件操作:CFileDialog pCFileDialog(TRUE); pCFileDialog.m_ofn.lpstrTitle = L"打开文件 "; if (pCFileDialog.DoModal() != IDOK) { return; } CString strPath = pCFileDialog.GetPa...
2022-04-03 11:36:44 1748
原创 c++ PDFium pdf转为图片
本来想使用mupdf库实现pdf转为png图片,但是折腾了很久,最新版本不支持vs2013,就是使用高版本vs编译,也没有编译成功,于是换成PDFium实现这个功能,vs采用2013,以下是转换图片的代码:// TestPdf2Img.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "fpdfdoc.h"#include "fpdftext.h"#include "fpdfedit.h"#include <string>u
2022-04-03 10:32:41 2836 2
原创 c++ 7z压缩包中读取文件内容
//用于读取7z文件bool Parse(){ using namespace Zip7Archive; CZipArchive m_zipFile; if (!m_zipFile.Open(L"..\\Debug\\testXML.7z", "")); CZipFile zf; BOOL bIdx = m_zipFile.GetFile(L"testxml\\test.xml", zf); if (!bIdx) return false; pu...
2022-03-20 09:26:59 1555
原创 c++ zip压缩包操作库
以前常用zip.h,unzip.h操作zip压缩包,但是需要一步一步的使用现有的代码进行封装,有时候不经意间就会出现错误,让人措不及防,发现网络上有个叫libzip的开源代码库,可以实现操作,后来有人在它的基础上又做了二次的封装,叫libzipp,如果有人使用zip文件操作,可以下载试用,以下是现有api:有兴趣的可以搜索一下源码,这里不再截图与叙述...
2022-03-19 10:58:07 1959
原创 libharu windows下vs编译
看到网上vs编译的过程,记录一下,本人试了挺久,采用开源库编译,在windows下cmake总是失败,还是希望开源的时候能放上vs的解决方案;后来找到了一个带解决方案的sln版本的源码,虽然不是最新版本,但最终还是能用,在最后将Libharu源码上传到csdn下载里面,如果能用到的话,可以下载,工程采用vs2013,配置的是静态库方式,其他库需要自己自行下载编译。编译Libharu需要用到zlib库和libpng库,libpng库又依赖zlib库.zlib 下载地址:http://www.zlib.
2022-03-19 10:29:50 811
原创 c++ 开源pdf文件阅读器
推荐一款开源的c++版本开源的pdf阅读器,可以搜索:sumatrapdf本人使用的是vs2013编译通过,编译之后的exe启动之后的效果如下所示:可以放大页面、缩小页面、另存为pdf、另存为txt文件等等操作,打开文档不卡顿,速度特别快,程序员可以试试。...
2022-03-19 10:11:13 2144
原创 c++ xml转为json封装效果
采用rapidjson,rapidxml作为基础库,将xml文件内容转为json串,以下是封装后的调用实例:#include "stdafx.h"#include "xml2jsonEngine.h"#include "xml2jsonDef.h"#include <iostream>#include <sstream>#include <fstream>using namespace std;auto convert(const istream
2022-03-19 10:00:00 867
原创 c++ xlsx、xls另存PDF
#include <iostream>#include "ExcelOperation.h"using namespace std;int main(){ if (S_OK != CoInitialize(NULL))//init { cout<<"初始化ole失败"<<endl; return -1; } ExcelOperation excel; if (excel.OpenFrom...
2022-03-13 11:14:59 1372 1
原创 MFC 删除目录及子目录文件
static void DeleteDirectory(const CString& strDir){ if (strDir.IsEmpty()) { RemoveDirectory(strDir); return; } //首先删除文件及子文件夹 CFileFind ff; BOOL bFound = ff.FindFile(strDir + _T("\\*"), 0); while (bFound)...
2022-03-02 08:57:42 796
原创 QT 字体形状窗体
//去掉标题栏this->setWindowFlags(Qt::FramelessWindowHint);//设置背景透明this->setAttribute(Qt::WA_TranslucentBackground, true);//窗体添加样式,样式为 CSS 样式表// background-image:url 添加图片// background-repeat:no-repeat 不平铺this->setStyleSheet("background-ima
2022-02-19 11:11:11 241
原创 QT 去掉最大化最小化 保留关闭按钮
//关闭按钮失效//this->setWindowFlags(Qt::WindowMinMaxButtonsHint);//去掉最大化、最小化按钮,保留关闭按钮this->setWindowFlags(Qt::WindowCloseButtonHint);
2022-02-19 11:03:43 2359 1
原创 QMainWindow、QWidget、QDialog区别
1、 QMainWindowQMainWindow 类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用 程序窗口。主窗口通常用在提供一个大的中央窗口部件(例如文本编辑或者绘制画布)以及 周 围 菜单、工具条和一个状态条。QMainWindow 常常被继承,因为这使得封装中央部件、菜 单和工具条以及窗口状态条变得更容易,当用户点击菜单项或者工 具条按钮时,槽会被调 用。2、 QWidgetQWidgt 类是所有用户界面对象的基类。 窗口部件是用户界面的一个基本单元:它从窗 口系统接收鼠
2022-02-19 10:51:53 409
原创 NSIS 刷新关联图标
;刷新关联图标!define SHCNE_ASSOCCHANGED 0x08000000!define SHCNF_IDLIST 0;刷新关联图标Function RefreshShellIcons System::Call 'shell32.dll::SHChangeNotify(i, i, i, i) v \ (${SHCNE_ASSOCCHANGED}, ${SHCNF_IDLIST}, 0, 0)'FunctionEnd...
2022-02-06 10:19:06 564 2
原创 NSIS 安装VS2008运行时
;是否已经安装 VS2008 SP1 Redistributable 运行库 EnumRegValue $0 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{86CE1746-9EFF-3C9C-8755-81EA8903AC34}" 0 StrCmp $0 "" 0 +6 DetailPrint "正在安装 VS2008 SP1 Redistributable(x86) 运行库..." File /r "tool...
2022-02-05 20:14:51 563
原创 QT qss选择器------属性选择器
格式:[attribute=value]{ 属性: 值; }[attribute|=value]{ 属性:值; }[attribute~=value]{ 属性:值; }attribute=value 表示匹配有特定属性 attribute, 并且值为 value 的所有控件, 然后设置样式; attribute|=value 表示匹配有特定属性 attribute, 并且值以 value 开头的所有控件, 然后设置 样式; attribute~=value 表示匹配有特定属性 attribu
2022-01-31 10:01:58 1365
原创 QT qss选择器------子元素选择器
格式:选择器 1 >选择器 2 { 属性: 值; }子元素选择器表示找到指定选择器所匹配的对象中的所有特定直接子元素然后设置属性, 即找到选择器 1 匹配到的对象中的被选择器 2 匹配盗的直接子元素然后设置属性注意点(1). 子元素选择器必须用”>”连接, “>”两边有没有空格都可以, 但是不建议写空格, 因为会与 后代选择器的连接符混淆.(2). 子元素选择器只会查找”儿子”, 不会查找其他后代.(3). 子元素选择器不仅可以使用类型选择器, 还可以使用类选择器,id
2022-01-31 10:00:46 1173
原创 QT qss选择器------后代选择器
格式:选择器 1 选择器 2{ 属性: 值; }这个选择器表示: 在选择器 1 匹配的所有对象中, 找到选择器 2 所匹配的所有后代对象, 并 给它们设置样式.注意点:(1). 后代选择器必须用空格隔开每个选择器(2). 后代选择器可以通过空格一直延续下去, 例如: 选择器 1 选择器 2 选择器 3 … 选择器 N{ 属性: 值; }(3). 顾名思义, 后代选择器不仅包含”儿子”, 还包含”孙子”, “重孙子”等, 一般来说, 只要 B 控 件显示在 A 控件上, 那么 B 控件就是
2022-01-31 09:59:42 986
原创 QT qss选择器------ID 选择器
格式:#id{ 属性: 值; }这里的 id 指的是 objectName, 每个 QObject 类及其派生类都有的一个属性, “#” + objectName 构成了我们的 ID 选择器, 它匹配所有 objectName 为 ID 选择器所指定的名称的对象, 为其设 置样式. 例如:#button_1{ color: red; }注意点:(1). objectName 是大小写敏感的.(2). “#”与 ID 之间不可以有空格(3). 由于 objectName 是所有 QOb
2022-01-31 09:58:39 2973
原创 QT qss选择器------类选择器
格式:.类名 { 属性: 值; }这里的类名与类型选择器中的类名一样, 不同的是, 类选择器的类名前面有一个( . ), 这种 选择器只会匹配该类的所有对象, 而不会匹配其派生类的对象..QPushButton{ color: blue; }...
2022-01-31 09:57:13 720
原创 QT qss选择器------类型选择器
格式:类名 { 属性: 值; }类名即 Widget 类名, 由 QObject :: metaObject() :: className()获取, 类型选择器匹 配所有该类以及该类的派生类的对象.例如:QPushButton{ color: blue; }这条语句表示, 程序中所有的 QPushButton 类和它的派生类的对象, 它们的前景色(即文字 颜色)被设置为蓝色注意点:Qt 样式表使用 widget 的 QObject::className()来决定何时应用类型选择器。当自定
2022-01-31 09:56:07 1294
原创 QT qss选择器------通用选择器
又叫通配符选择器格式:* { 属性: 值; }通用选择器用( * )来表示, 它表示匹配程序中所有的 widget.注意点:由于通用选择器会匹配程序中所有的 widgets, 效率较低, 因此应该尽量减少或者不使用例如:*{font: normal 20px “微软雅黑”;}...
2022-01-31 09:54:21 1649
原创 QT qss基本语法
selector { attribute: value; }selector 代表选择器, 指明了哪个(或者说是哪种)控件将会受到 规则影响. {attribute: value;}代表声明语句, 其中 attribute 表示属性, value 表示该 属性的值, 属性与它的值之间必须以冒号( : )隔开, 属性值后面必须以分号( ; )结束, 表示这条属性已经设置完成. 整条语句加起来的意思是, 在整个应用程序中, 被 selector 匹配的控件, 它们控件的 attribute 属性的值应该被设
2022-01-31 09:20:39 1494
原创 QT 解决乱码实例
QString 使用的是 UTF-161、就像 std::string 做的一样, QString 可以在必要的时候由 const char* 隐 式 或 显 式 转 换 而 成 。 这 个 过 程 中 使 用 的 编 码 , 就 是 QTextCodec::codecForCStrings 。2、Qt 有一个函数, QObject::tr ,也可以将 const char* 转换为 QString 。 这个过程中使用的编码方式由 QTextCodec::codecForTr 指定。3、另外 .
2022-01-31 09:15:30 1519
原创 opencv 学习------视频另存为视频
#include "stdafx.h"#include <opencv2/opencv.hpp>using namespace cv;using namespace std;int main(){ VideoCapture capture; capture.open("01.mp4"); if (!capture.isOpened()) { printf("could not read this video file...\n"); ...
2022-01-23 20:26:36 196
原创 opencv 学习------摄像头采集图像
#include "stdafx.h"#include <opencv2/opencv.hpp>using namespace cv;using namespace std;int main(){ //从摄像头读入视频 VideoCapture capture(0); //循环显示每一帧 while (1) { Mat frame; //Mat变量,用于存储每一帧的图像 capture >> fr...
2022-01-23 19:29:10 427
mfc操作access
2021-01-30
vbsedit8.0软件包
2020-11-07
library_vs2013
2020-10-18
C#封装的Utilities基础类库.rar
2020-03-03
PDFlib-API-reference-..-中文手册[精选PDF].xdf
2020-01-16
SPT串口开发使用工具包
2019-12-15
bluetooth蓝牙虚拟串口通信
2024-05-11
SerialPort串口通信库
2024-04-04
CLXHHandleEngine
2023-12-10
htmlcxx发布文件
2023-05-07
HtmlCxxtree
2023-05-07
MFCGrid表格控件
2023-02-25
ResizableLib界面库
2022-05-01
PDFium_vs2013
2022-04-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人