MFC
Legend500
眼过千遍不如手过一遍!
书看千行不如手敲一行!
手敲千行不如单步一行!
单步源代码千行不如单步对应汇编一行!
展开
-
CImage类使用
其他关于此类的介绍:http://blog.csdn.net/wayaoqiang/article/details/7620745点击打开链接http://blog.sina.com.cn/s/blog_5a82024e0100c84g.html点击打开链接http://blog.csdn.net/wangji163163/articl...转载 2020-06-30 17:06:28 · 654 阅读 · 0 评论 -
MFC Hierarchy Chart
图1图2图3转载 2020-06-30 16:54:07 · 184 阅读 · 0 评论 -
C++小知识——显示VS大括号/花括号折叠按钮
这个功能默认是关闭的,打开路径如下:将大纲语句块改为“True”引用:https://blog.csdn.net/liukunrs/article/details/80753101转载 2019-01-31 15:25:25 · 2596 阅读 · 0 评论 -
c++ 获取文件修改时间
SYSTEMTIME OnTime64toSystemTime(__time64_t& itime){ struct tm *temptm = _localtime64(&itime); SYSTEMTIME st = {1900 + temptm->tm_year, 1 + temptm->tm_mon, temptm->tm_wday, ...转载 2018-08-03 16:50:42 · 5893 阅读 · 0 评论 -
VS2010每次编译都重新编译整个工程的解决方案
在使用VS2010编译C++程序的时候,每次修改工程中的某一个文件,点击“生成-仅用于项目-仅生成**”时,往往都是整个工程都需要重新编译一遍。由于这个工程代码量太大,每次编译完成都需要将近10分钟左右的时间编译。最烦人的时候是当编译完了出错,修改了错误再次编译,浪费很多时间。那么怎么配置VS2010像VC6.0那样默认的可以只编译修改后的文件呢?针对这个问题的解决办法网络上也有不少,在这里我整理...转载 2018-05-31 16:55:42 · 486 阅读 · 0 评论 -
C++ New崩溃原理及解决方法
大部分的C++开发者在他们的代码中会广泛的使用STL。如果你直接用STL和Visusal Studio 6.0,那么你的程序将在内存很低的情况下极有可能崩溃掉。原因在于没有对new操作的结果进行检验。更糟的是,若new操作确实失败了,得到的反馈也没有一个标准可言——有的编译器会返回空指针,而有的会抛出异常。 总之,如果你在MFC的项目中用STL,请注意MFC有它自己的规则。这篇文章主要讨论这些问题...转载 2018-05-23 15:46:16 · 4378 阅读 · 0 评论 -
GDI+学习及代码总结之------图像的基本处理
图像的基本操作在GDI+中,对图像的处理主要靠两个类,Image类和Bitmap类,Bitmap类是在Image类的基础上派生出来的。这里主要讲Image类的使用,Image类支持对BMP, GIF, JPEG, PNG, TIFF, 和 EMF,尤其注意,在PNG图像中,包含ALPHA通道,所以能实现不规则图像;一、图像的打开与显示图像打开我们在前言部分已经讲到,在GDI+中,对图像的处理主要靠...转载 2018-05-16 15:45:57 · 385 阅读 · 0 评论 -
GDI+字体Font
字体,对于大部分人来说都不陌生,在文本编辑软件中(如 Word)字体是必不可少的,同样,在GDI+中,绘制字符串也是需要字体的。在介绍字体Font类的使用之前,先引入一些与其有关的类或者枚举: (1)字体系列 FontFamily: GDI+中将具有相同的样式成为字体系列,如我们常见的 “宋体”、“仿宋” 、“微软雅黑”、 “Arial”等。 (2)...转载 2018-05-08 09:27:01 · 4353 阅读 · 0 评论 -
MFC使用GDI+编程设置
引用:https://blog.csdn.net/touzani/article/details/1655790VC2005“项目/*属性”菜单项,打开项目的属性页窗口,先选“所有配置”,再选“配置属性/链接器/输入”项,在右边上部的“附加依赖项”栏的右边,键入GdiPlus.lib 后按“应用”钮,最后按“确定”钮关闭对话框。在需要用到GDI+的文件头加上下面两句#include <gdi...转载 2018-04-27 16:30:28 · 326 阅读 · 0 评论 -
openMP的一点使用经验
最近在看多核编程。简单来说,由于现在电脑CPU一般都有两个核,4核与8核的CPU也逐渐走入了寻常百姓家,传统的单线程编程方式难以发挥多核CPU的强大功能,于是多核编程应运而生。按照我的理解,多核编程可以认为是对多线程编程做了一定程度的抽象,提供一些简单的API,使得用户不必花费太多精力来了解多线程的底层知识,从而提高编程效率。这两天关注的多核编程的工具包括openMP和TBB。按照目前网上的讨论,...转载 2018-04-20 16:22:04 · 778 阅读 · 0 评论 -
OpenMP: VS2010配置使用OpenMP
一个简单的OpenMP例子 首先启动VisualStudio 2010,新建一个C++的控制台应用程序,如下图所示: 然后在项目解决方案资源管理器上选择项目名称,点击右键,选择“属性”,如下图所示: 然后在属性页上左侧选择“配置属性”——“C/C++”——“语言”,然后在右侧“OpenMP支持”后选择“是(/openmp)”,如下图所示: 在cpp文...转载 2018-04-20 16:02:30 · 1274 阅读 · 0 评论 -
MFC之CListBox、CListCtrl
这篇博客简要介绍CListBox、CListCtrl工具的使用,纯属抛砖引玉,也便自己以后查阅。利用MFC向导新建对话框程序,在资源编辑窗口给对话框添加一个CListBox和CListCtrl资源并关联一个控件对象。在成员函数OnInitDialog中添加如下代码[cpp] view plain copyCRect rect; GetClientRect(&rect); //转载 2018-01-18 15:23:29 · 1317 阅读 · 0 评论 -
VC6到VS2010平台迁移
主要调整内容:1、 for循环变量的作用区域2、 sqrt和pow函数标准型调整3、 数据转换的准确性。Cstring与int非法互转。4、 错误提示:errorLNK1123:转换到 COFF期间失败。解决方案:修改工程配置。是嵌入清单的问题,于是对该工程以及所有依赖工程进行如下操作右键->工程属性->配置属性-> 清单工具->输入和输出->嵌入清单,转载 2017-08-08 17:51:01 · 2157 阅读 · 0 评论 -
VC GDI双缓冲机制绘图防屏幕闪烁实现步骤
引用:http://blog.csdn.net/xgx198831/article/details/8268731在OnDraw(CDC* pDC) 中添加如下代码 CDC MemDC; //首先定义一个显示设备对象 CBitmap MemBitmap;//定义一个位图对象 //随后建立与屏幕显示兼容的内存显示设备 MemDC.CreateCompat转载 2017-08-08 17:49:32 · 1392 阅读 · 0 评论 -
VC6.0 工程改名 和 多个工程合并到一个工作空间 小技巧
前提:为了将多个工程合并到一个工作空间,可以批量编译,每个工程必须不同名。因此要对工程改名。但其他文件和类的名字不改变,否则要动大手术,不在本文讨论之列。转载 2017-07-06 14:25:01 · 1055 阅读 · 0 评论