![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VC/MFC
文章平均质量分 51
cabinriver
这个作者很懒,什么都没留下…
展开
-
CListCtrl 使用技巧
以下未经说明,listctrl默认view 风格为report相关类及处理函数MFC:CListCtrl类SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_L转载 2011-06-22 23:45:00 · 704 阅读 · 0 评论 -
QT显式加载dll的方法
1、vc生成dll的源码如下(以下源码使用vs2015编译通过):// dll头文件#ifdef SUM_EXPORTS#define SUM_API __declspec(dllexport)#else#define SUM_API __declspec(dllimport)#endifextern "C" SUM_API int fnSum(int a, int b);...原创 2018-11-30 10:13:08 · 3569 阅读 · 1 评论 -
双缓冲绘图
在VC/MFC用CDC绘图时,频繁的刷新,屏幕会出现闪烁的现象,CPU时间占用率相当高,绘图效率极低,很容易出现程序崩溃。 所谓双缓冲技术,下面是百度百科的解释: 我们看电视时,看到的屏幕称为OSD层,也就是说,只有在OSD层上显示图像我们才能看到。现在,我需要创建一个虚拟的、看不见但是可以在上面画图(比如说画点、线)的OSD层,我称之为offscreen(后台原创 2013-12-25 10:27:27 · 1578 阅读 · 0 评论 -
C/C++ 打印文件名、行号、函数名的方法
今天跟踪一段开源代码的时候,因为对代码不太熟悉,所以要打印一些关键的信息。便顺手整理了一下这个能打印文件名、行号、函数名的宏。1、打印文件名、行号、函数的两种方式/************************************************************************** * @Copyright (c) 2013, ChenMH, Al...原创 2013-05-22 14:10:58 · 57378 阅读 · 4 评论 -
使用VA Snippet Editor 自动生成注释 常用宏
以下为本人在写代码时常用到的几个自动生成注释的宏。均使用VAssistX的Snippet Editor进行生成,可参考另一篇文章:【】//1、生成文件头注释/************************************************************************** * @Copyright (c) $YEAR$, ChenMH, All ri原创 2013-08-30 15:36:53 · 5480 阅读 · 0 评论 -
ShellExecute与双击结果不同
在进程A中用ShellExecute方法启动另一个进程B时,发现启动B的运行结果与双击B的运行结果不同。仔细查了一下,发现是因为把工作目录参数lpDirectory给设置成NULL了。这个参数设置成NULL之后,新启动的进程B的工作目录就会使用A的工作目录,所以会出现和双击运行结果不同的问题。把这个参数设置为进程B的工作目录后,结果就和双击一样了。 后面测试了一下CreatePr原创 2013-08-09 16:10:29 · 2066 阅读 · 0 评论 -
VC使用VAssisstX的小工具,自动生成注释
1、先看下注释生成的效果:/***************************************************************************** * @COPYRIGHT NOTICE * @Copyright (c) 2013, ChenMH * @All rights reserved * @file : TestHead原创 2013-05-17 15:25:18 · 4273 阅读 · 1 评论 -
C语言常用宏定义
01: 防止一个头文件被重复包含#ifndef COMDEF_H#define COMDEF_H//头文件内容#endif02: 重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。typedef unsigned char boolean; /* Boolean value type. */typedef unsi原创 2013-05-22 11:11:22 · 1000 阅读 · 0 评论 -
Windows/MFC数据类型
#define FALSE 0 afx.h#define TRUE 1 afx.h#define NULL 0 afx.htypedef void转载 2011-07-04 00:46:47 · 504 阅读 · 0 评论 -
DeleteDC 与 ReleaseDC的区别
DeleteDC 与 CreateDC 对应ReleaseDC 与 GetDC 对应借过来的(GetDC),就要放还回去(ReleaseDC)自已创建的(CreateDC),要自已删除(DeleteDC)总之,要“用过之后, 不留痕迹”还有以下的特殊情况,如CClientDC dc(this)或CPaintDC dc(this);对于这样的dc到最后是否需要ReleaseDC()?答案是:不需原创 2011-07-02 23:52:35 · 2788 阅读 · 0 评论 -
VC控件--在ListCtrl中加入CheckBox控件--(转自primer_programer)
(1)首先,设置list列表的风格ListView_SetExtendedListViewStyle (m_lvTestList.m_hWnd, LVS_EX_CHECKBOXES | LVS_EX_FULLROWSELECT);使得list控件支持checkboxLVS_EX_CH转载 2011-06-29 23:01:00 · 10062 阅读 · 0 评论 -
在CListCtrl中增加CheckBoxs
因为项目中用到了这个,把自已写的代码整理了一下,在这里做个标记,以后再用到的时候以便来取/*********************在CListCtrl中增加CheckBoxs**************************/void InitListCtrl(){ //获取List控件的宽,以便设置插入列的宽度 CRect listRect; m_listCtr原创 2011-06-29 22:54:00 · 1571 阅读 · 0 评论 -
isspace函数的debug版本处理中文字符时程序异常
示例代码: #include <iostream> #include <string> #include <fstream> #include <algorithm> #include <functional> #include <locale> #include &...转载 2019-01-14 17:27:29 · 480 阅读 · 0 评论