VC++
文章平均质量分 62
以VS2019为基础开发环境的VC++研究报告
一笑
初九: 潜龙,勿用。
展开
-
C++中多线程、多页面、多文件共享变量及具体读/写实现(含源码)
在C++开发WIN32窗口程序时,很多时候需要用到全局变量和多线程互相调用全局变量等,比如,一个线程用来利用websocket获取服务器的数据并放到一个缓存池中(尽量减少等待),一个线程用来获取缓存池中的变量值以刷新窗口界面显示,一个线程将缓存池中需要更新的数据,拉取更新到数据库,这样可以保证,互不影响。原创 2022-01-22 13:52:23 · 1482 阅读 · 0 评论 -
Windows中为VS2019部署boost环境
1、下载boost下载地址:https://www.boost.org/users/history/version_1_77_0.html2、保存和解压到任意准备好的目录中,如:D:\website\webchat\packages\boost_1_77_03、(已安装vs2019或其他版本)点击开始菜单,并输入cmd,在最佳匹配列表中选择“x86_x64 Cross Tools Command Prompt for VS 2019”...原创 2021-11-22 10:12:58 · 434 阅读 · 0 评论 -
VC++ 2019中jsoncpp使用详解
在api日益盛行,json举足轻重,c++接收和处理json至关重要,幸好有jsoncpp。一、下载版本库地址:https://github.com/open-source-parsers/jsoncpp二、生成三、加入现有项目四、json字符串转对象五、json对象转字符串...原创 2021-09-26 13:19:51 · 927 阅读 · 2 评论 -
VS2019 WIN32 DUILIB给控件(Edit)增加自定义属性(TipValue)
官方版本的Duilib比较阳春,缺少一些目前类HTML5的属性,比如输入框默认字符等,本文章就意在记录自定制方法。关于Duilib介绍以及环境配置方法,请看我另一篇文章https://kefong.blog.csdn.net/article/details/120124811。一、准备在DuiLib官方源码处,新建一个测试项目,用于立刻验证和调试,引用DuiLib。具体看我另一篇文章https://kefong.blog.csdn.net/article/details/120124811二、.原创 2021-09-11 10:29:47 · 784 阅读 · 1 评论 -
VS2019 WIN32中创建DuiLib简单示例(空项目)
Duilib比较火,腾讯的微信就是用它做的界面,最近要用c++做个项目,原本想要用cef的,但是cef的安装包是在太大了,而且JS控制C++感觉有些不靠谱。一、下载源码git版本库:https://github.com/duilib/duilib.git二、编译下载目录中找到DuiLib.sln,打开它,很开心有这个玩意儿看到这个画面,直接点确定打开后,所有项目都是VS2013环境的,需要在项目上点击右键,调出项目属性页,然后修改“平台工具集”为“Visual Studio 2019”(装原创 2021-09-06 01:31:54 · 1618 阅读 · 0 评论 -
vc++ 2019 MFC中使用cef DEBUG环境,结束程序时一直报错
占坑,暂时无解。各种方法都试过了,一直想要换成win32了,不用MFC了!而且经过很多个昼夜的研究,发现不加CefLifeSpanHandler时关闭都正常,只继承了这个类,就出现关闭异常了。Release时正常。...原创 2021-09-05 20:59:08 · 415 阅读 · 2 评论 -
VS 2019 MFC中多线程CEF和JAVASCRIPT互相调用
项目创建方法详见,本文仅记录新版多线程CEF与VUE/JAVASCRIPT通讯的关键实现。1、创建MyCefApp,并继承CefRenderProcessHandler,重写OnContextCreatedMyCefApp.h#pragma once#include "include\cef_app.h"class MyCefApp : public CefApp , public CefRenderProcessHandler{public: MyCefApp();原创 2021-09-02 11:03:33 · 1339 阅读 · 3 评论 -
VS2019 VC++ MFC CEF/chrome浏览器基本功能按钮的实现(打开输入网址、刷新、后退等)
本篇文章是在《VS2019 VC++ MFC CEF(Chrome)开发环境搭建及相关功能demo》的基础上进行修改,已实现以下功能demo:1、打开指定网址2、刷新3、后退4、调用本地Vue5、自动登录(自动填充账号和密码)6、关闭子窗口7、HTML/JS中关闭主窗体8、MFC发送消息给CEF中的HTML/JS9、浏览器自适应窗体大小闲话不说,进入正题。...原创 2021-08-28 10:05:50 · 3945 阅读 · 1 评论 -
VS2019 VC++ MFC CEF(Chrome)开发环境搭建及相关功能demo(附源码)
本文章主要介绍CEF如何作为一个控件,加在MFC的窗体中,并实现一些功能,如:打开指定网址、刷新、后退关闭子窗口或页签、关闭全部页签/子窗口和主窗体、浏览器界面自适应窗口大小等等,也会交代会遇到的一些坑的处理办法,最终会附上整个项目的源码。原创 2021-08-27 19:25:47 · 7272 阅读 · 12 评论 -
VS 2019中搭建CEF开发环境和生成VS解决方案
一、下载/准备 CEFAutomated Builds(编译好的windows dll和lib文件)1、网址:https://cef-builds.spotifycdn.com/index.html#windows322、下载Standard Disribution3、解压后目录结构4、在任意目录(比如D盘),创建cef_binary32工作目录,并在此目录中创建src文件夹5、将刚下载的文件全数复制到d:\cef_binary32\src中二、生成VS 2019解决方案和项目文件1、原创 2021-08-25 13:19:19 · 3557 阅读 · 11 评论 -
VC++ 2019创建有MFC标头的控制台应用程序
1、选择添加:Windows 桌面向导2、设置程序位置3、勾线MFC标头4、最终效果在这里编写代码,因为默认可能无法显示中文,所以,可以增加一句代码:setlocale(LC_ALL, “chs”)原创 2021-08-22 17:06:42 · 695 阅读 · 0 评论 -
VC++ 2019创建MFC桌面应用程序
1、确认VS有安装VC++2、创建MFC项目为保证原生代码尽量精简,我们选择基于对话框同理,只勾选粗框架即可同理,去掉所有选项这里默认即可原创 2021-08-21 12:27:01 · 1974 阅读 · 0 评论 -
VC++ 2019 MFC socket实现简单单线程消息发送
要做一个企业内即时聊天或实时提醒的工具,因为使用vc++开发,在使用websocket和纯socket上纠结了一段时间。选择Websocket的理由:使用JS编写,没有底层发送文字或图片的技术难点,以及,也不用关心数据包的封装或者发送等等线上技术成熟且有socket.io这种客户端和服务端都相对成熟的框架做支持一次开发web和pc都可用,甚至手机端简单包装下也可以用选择Websocket的理由:就单纯的感觉socket属于pc端产品,肯定会比websocket稳定更显技术牛逼一、创建原创 2021-08-21 12:17:02 · 1222 阅读 · 0 评论 -
VC++ 2019 MFC ‘strcpy‘: This function or variable may be unsafe. Consider using strcpy_s instead解决方法
一、问题描述网上下了一个很久之前的zip源码,原项目中编译没有任何问题,但是复制到自己的项目中后,就开始不同的报错,最多的就是以下这个错误,网上查了很久,建议方法都是增加不提示错误的治标不治本的办法。严重性 代码 说明 项目 文件 行 禁止显示状态错误 C4996 ‘strcpy’: This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SE原创 2021-08-16 19:26:53 · 499 阅读 · 0 评论 -
VC++ 2019 MFC 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include “pch.h“”?
一、问题描述当引用第三方.cpp/.h文件到VC 2019的MFC项目中,编译时总会报忘记向源中添加“#include “pch.h””的报错提醒。详细错误为:严重性 代码 说明 项目 文件 行 禁止显示状态错误 C1010 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include “pch.h””? mfczip D:\website\mfczip\mfczip\zip\ZipImplement.cpp 307二、解决办法在报错的文件中,右键选择属性,将配置属性中的C/原创 2021-08-16 14:57:26 · 2987 阅读 · 0 评论 -
VC++ 2019 MFC TinyXML2使用教程/方法详解
一、创建MFC项目 MFCTinyxml2应用程序类型选择“基于对话框”主框架样式仅选择“粗框架”,其他样式无需选择高级功能处全部全部不要选二、下载源码并复制到MFC项目中三、创建XML四、读取XML五、查询六、更新七、删除...原创 2021-08-15 13:07:47 · 4681 阅读 · 1 评论 -
VC++ 2019 “const char*“类型的实参与“LPCTSTR“类型的形参不兼容,的解决办法
E0167 "const char *" 类型的实参与 "LPCTSTR" 类型的形参不兼容 MFCTinyxml2原创 2021-08-15 09:27:12 · 12165 阅读 · 10 评论