
VisualStdio
Hello,C++!
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MFC界面Sleep(0)作用
Thread.Sleep(0)的作用,就是“触发操作系统立刻重新进行一次CPU竞争”。竞争的结果也许是当前线程仍然获得CPU控制权,也许会换成别的线程获得CPU控制权。这也是我们在大循环里面经常会写一句Thread.Sleep(0) ,因为这样就给了其他线程比如Paint线程获得CPU控制权的权力,这样界面就不会假死在那里。末了说明一下,虽然上面提到说“除非它自己放弃使用 CPU ,否则将完全霸占 CPU”,但这个行为仍然是受到制约的——操作系统会监控你霸占CPU的情况,如果发现某个线程长时间霸占CPU,转载 2021-04-28 13:58:13 · 1424 阅读 · 0 评论 -
VS 编译CEF,链接错误:error LNK2038: 检测到“_MSC_VER”的不匹配项: 值“1800”不匹配值“1900”
最近重新编译CEF,发生如下错误1>libcef_dll_wrapper.lib(cef_logging.obj) : error LNK2038: 检测到“_MSC_VER”的不匹配项: 值“1800”不匹配值“1900”(BrowserApp.obj 中)1>libcef_dll_wrapper.lib(browser_host_ctocpp.obj) : error LNK2...转载 2019-08-30 16:11:05 · 711 阅读 · 0 评论 -
MFC自定义button实现颜色控制
1、新建一个button按钮,修改Owner Drawer的属性为True2、在工程新建CCustomButton类#pragma once#include "stdafx.h"// CustomButton dialogclass CCustomButton : public CButton{ DECLARE_DYNAMIC(CCustomButton)public: C...原创 2020-01-11 19:21:20 · 892 阅读 · 0 评论 -
DDX_Control
voidCAsTestToolsDlg::DoDataExchange(CDataExchange*pDX){CDialog::DoDataExchange(pDX);DDX_Control(pDX,IDC_MAINTREE,m_Treemain);//IDC_MAINTREE是树控件的ID,m_Treemain是树控件对应类的对象}自己的理解:1.变量和控件进行绑定2.通过修改变...转载 2019-08-30 10:29:46 · 960 阅读 · 0 评论 -
AfxGetApp用法
AfxGetApp( )是全局的。AfxGetApp( )这个函数可以得到当前应用进程的指针,是CWinApp*类型的,通过这个指针可以访问到这个进程中的对象。比如在全局函数中要向对话框中的列表写数据。void writeString(char* pString){ CWnd* pWnd = AfxGetApp()->GetMainWnd(); CMyDlg * pD...转载 2019-08-29 14:29:18 · 1731 阅读 · 1 评论 -
MFC中的WinMain()入口去哪里了?
学过一段时间的MFC之后,很多人大概都有一个疑问:在MFC中,WinMain()哪去了?因为任何一个使用过Win32 SDK编程的人都知道,WinMain()函数是Win32程序开始的入口点,可是在MFC的框架使用中,一般我们只知道从CWinApp类继承得到一个新类,然后重写InitInstance()虚函数,程序框架就可以运行了。哪么,在MFC中,WinMain()倒底去哪了? 似乎微软就是...原创 2019-08-30 10:16:54 · 958 阅读 · 1 评论 -
MFC编程过程中如何发出和接收自己定义的消息
当涉及单文档或多文档视图或多个窗口编程时,如果每个对话框之间需要一定的控制联系,较好的方法就是自己定义的消息,然后在对话框中分发出去,主框架根据不同消息响应不同的操作。下面的例程为单文档视图,实现自定义消息的分发与响应如下:一、定义自己的消息:注意:定义消息的值最好大于等于 (WM_USER+100),因为在区间 [WM_USER, (WM_USER+100)] 中很多值可能已经被使用,为防止...转载 2019-12-20 11:35:43 · 473 阅读 · 0 评论 -
MFC隐藏对话框边框和可拖动
1、进入工程视图模式,修改对话框"Border"属性为"None"此时已经去掉了边框。如果还想让对话框可拖动,则需要在工程视图模式的对话框界面右键,选择"类向导–>消息–>WM_LBUTTONDOWN,重载函数OnLButtonDown修改OnLButtonDown:void CCTVPlugDlg::OnLButtonDown(UINT nFlags, CPoint po...原创 2020-01-11 22:18:00 · 1192 阅读 · 0 评论 -
Windows下boost安装及其在VS2013中配置
地址:https://blog.youkuaiyun.com/u013777351/article/details/50733974原创 2018-12-19 14:50:25 · 246 阅读 · 0 评论 -
The object or library file 'xxx.obj' was created with an older compiler than other obj
解决方法:右键您的工程选择porperties,然后按以下路径操作C/C++ / Optimization / Whole Program Optimization: NoLinker / Optimization / Link Time Code Generation: Default转载 2019-08-30 16:21:32 · 547 阅读 · 0 评论 -
MFC入门指导
几部分:1、MFC程序的基本框架。2、菜单和加速键。3、对话框。4、常用控件。如文本控件,CEDIT,CBUTTON之类的。有些控件也不用学,比如树形控件什么样的,基本不会用到。有这几部分,就基本够用了。如果需要进行图象操作,就再学下:图形图象部分。如果需要与很多文件打交道。还需要学下文件操作部分就够了。基本上会以上这些在日常的开发中就基本够用,如果什么不会可以现学。学习分为两种,一种是学了再用...转载 2018-10-23 15:27:52 · 208 阅读 · 0 评论 -
error LNK2019:无法解析的外部符号 __imp__sprintf和__imp__vprintf
问题:用VS2017跑前人的某个VS2012项目,报某个库(freetype_d.lib)链接错误,一看符号名称,是和printf相关。1>freetype_d.lib(bdf.obj) : error LNK2019: 无法解析的外部符号 __imp__sprintf,该符号在函数 __bdf_parse_properties 中被引用1>freetype_d.lib(ftdeb...转载 2019-08-30 19:37:57 · 2188 阅读 · 1 评论 -
MFC中调用WPF教程
呵呵, 这几天看到社区里大家对如何在vc中调用WPF兴致很高, 现在我就带领大家按部就班来实现它.废话不说了, 开始.WPF是微软主推的新一代桌面程序开发技术, 它极大加快了程序界面开发,也增强了界面的用户体验,至于详细的介绍大家可以google, 本文主要还是介绍如何在vc中处理wpf数据和事件.开发工具嘛vs2008+sp1+[Blend].1.新建一个项目MFCHostWpf, 建立...转载 2020-01-03 10:46:37 · 876 阅读 · 0 评论 -
mfc非模态对话框
一、创建这样一个对话框二、右键当前对话框,然后找到添加类,这个下拉菜单选项。3、在MFC非模态窗口Dlg.h 中添加两行代码:#include “ImmodelDlg.h”和CImmodelDlg *m_pimmodelDlg;4、去构造里面初始化他。5、创建非模态对话框m_pimmodelDlg = new CImmodelDlg();//指向一个非模对话框示例m_pimmodelDlg->Create(IDD_DIALOG1, this);//创建m_pimmodelD转载 2021-01-06 16:04:14 · 2171 阅读 · 0 评论 -
vs2015链接错误 fatal error C1001: An internal error has occurred in the compiler.
解决方法:将下述框中的选项置为No:转载 2022-05-10 17:06:08 · 611 阅读 · 0 评论 -
无法识别的标志“-Ot”(在“p2”中)
问题点:LINK : fatal error C1007: 无法识别的标志“-Ot”(在“p2”中)解决方式:使用不低于编译库文件的visual studio版本。例如:vs2017 15.9版本编译的库文件用于vs2017 15.0版本去编译链接会报此错误。定位发现目标平台是windows 10的,需要重新新建工程!!!...原创 2020-10-23 09:50:49 · 9438 阅读 · 0 评论 -
fxc error问题
各位大神,小弟想学DX11,打开一些网上下载的例程之后出现了这样的错误。1> fxc compile for release: I:???\DX11source\SkinnedMesh\FX\Basic.fx1> ‘fxc’ 不是内部或外部命令,也不是可运行的程序1> 或批处理文件。然后去网上找了一下,有人说要吧SDK里面的fxc.exe拷贝到VS2010等编译器下的 如D:\C++2010旗舰版\VC\bin下,虽然有变化了,但是问题还是有。拷贝进去以后,出现的错误是这样转载 2020-10-22 14:38:07 · 453 阅读 · 0 评论 -
vs2017下dump文件自动生成及dump文件的调试使用
https://www.cnblogs.com/swarmbees/p/5621602.htmlhttps://blog.youkuaiyun.com/u012372584/article/details/87965913?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant.none-t原创 2020-09-23 19:46:32 · 6178 阅读 · 2 评论 -
vs工程捕获空指针、内存越界、0除异常
一般情况下,没有配置,直接调用try/catch不能捕获空指针等问题,此时得执行如下操作:project -> Properties -> C/C++ -> Code Generation --> Enable C++ Exceptions.选择 Yes with SEH Exceptions (/EHa) 这样的话C++的try catch 也可以捕获到空指针,内存越界,0除异常//默认是选择Yes (/EHsc)...原创 2020-09-23 18:55:15 · 1270 阅读 · 0 评论 -
vs下如何进行远程调试
vs如何进行远程调试当需要在客户机上进行软件调试时,如果客户机上没有安装编程环境,这时就需要使用远程调试功能。vs对远程调试提供了强大的支持,vs的安装目录下有一个remote Debugger的文件夹,如:D:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Remote Debugger 。在此文件夹下有x86和x64两个文件夹,下面已应用程序为64位为例:将x64这个文件夹拷贝到目标机器上,找到msvsmon.exe并打转载 2020-09-09 13:58:30 · 2440 阅读 · 0 评论 -
MFC打开控制台的2种方式
配置相关属性如下:属性->配置属性->生成事件->后期生成事件->命令行 中添加editbin /subsystem:console (OutDir)(OutDir)(OutDir)(TargetName).exe使用cout或者printf向控制台输出 也可以通过获取标准输出句柄然后调用WriteConsole 方式输出...原创 2020-06-08 09:40:00 · 5458 阅读 · 0 评论 -
win7下openssl安装
1、下载ActivePerl-5.20.2MSWin32.exe并安装,获取perl指令操作。2、下载openssl-1.0.2j,解压后今入此目录,然后在文件夹上方输入cmd打开命令行窗口3、输入perl Configure VC-WIN32A --prefix=“F:\Work\kafka\win\openssl_build”4、编译32位openssl:ms\do_win32a.bat...原创 2019-09-09 04:07:05 · 418 阅读 · 0 评论 -
vs添加第三方库
库工程生成的三个核心文件是:xxx.h、xxx.lib、和xxx.dll。注意:并不是一定要同时存在三个文件,具体用哪个或哪两个文件,要根据你使用的情况而定,显式动态调用只需xxx.dll即可,隐式动态调用则必须要xxx.h和xxx.lib。本文以生成一个math的库工程为例,注意仅仅是演示作用,自己实际开发时候尽量避免与现有的库同名,否则命名冲突。1.1、新建win32项目,名称:math,...转载 2019-09-07 09:24:02 · 2819 阅读 · 0 评论