自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 MFC: warning RC4005: ‘__useHeader‘ : redefinition

MFC: warning RC4005: '__useHeader' : redefinition

2022-06-29 16:26:59 505 1

原创 C/C++ 任意位设置0/1,位取反

整形数据任意位置0/1:SetBit(data,n,val);data:整形数据;n:整形数据第n位 置0/1;val: 取值0/1;整形数据任意位取反:RevBit(data,n);data:整形数据;n:整形数据第n位 取反;#define SetBit(data,n,val) (((val)==1)?((data)|(1<<(n))):((data)&~(1<<(n))))#define RevBit(data,n) ((data)^..

2022-01-26 17:14:38 870

原创 16进制转2进制字符串

写了一个进制转换的代码,用来处理16进制字符 转 2进制字符串,如:输入‘a’输出1010; 输入'0' 输出0000;代码如下:void char2bin(char _char,char* bin){ char str[5]={0}; int val=0; strcpy(bin,""); if(_char>='0' && _char<='9')val = _char - '0'; else if(_char&gt...

2021-12-01 11:24:12 1210

原创 QLabel 设置背景色

两种方法:1.通过QPalette设置://颜色对话框获取颜色QColor clr = QColorDialog::getColor(Qt::red,this,tr("颜色对话框"));//获取Label调色板QPalette palette = ui->labColor->palette();//修改背景色palette.setColor( QPalette::Background, clr);ui->labColor->setAutoFillBackgrou

2021-07-29 16:24:37 5608

原创 QT 发布应用程序-批处理(WINDOWS 下发布)

QT 发布应用程序前,需要先将Release生成的可执行文件复制到新的文件夹,用windeployqt.exe找到可执行文件运行所依赖的文件;过程略为繁琐,所以写了一个批处理文件来做这些事情;新建一个.txt文档,复制以下代码到txt文件中去;::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@echo off::删除C:\release\文件夹及文件下所有文件;::C:\release\文件夹是用来.

2021-07-14 17:24:09 317

原创 VC里面打不开资源视图,提示:Undefined keyword or key name WS_EX_COMPOSITED

对话框设置复合属性后,关闭VS重新打开就一直报错:Undefined keyword or key name WS_EX_COMPOSITED...网上搜索了一下,解决方案有两个:1.删掉资源文件(.rc)中对话框 WS_EX_COMPOSITED属性;2.在Resource.h文件中增加宏定义 #defineWS_EX_COMPOSITED 0x02000000 ;试过后,发现两种方案均不能彻底解决问题,第一种方案,是能打开资源视图,但是 对话框复合属性就没有了;第二种方案...

2021-01-29 11:16:42 1003

原创 VS2012 MFC Ribbon去除CMFCRibbonApplicationButton

RibbonBar左上角的按键不是很喜欢,想把它去掉,试了好久,发现有个方法可以去掉; 在MainFrame.c文件中创建并加载RibbonBar后,可以通过SetApplicationButton()方法将ApplicationButton大小设置为0,这样就不会在左上角绘制ApplicationButton了; 代码如下: //创建ribbonbar m_wndRibbonBar.Create(this); //载入ribbonbar m_...

2020-10-15 14:36:41 575 4

原创 MFC 提示 0xC0000005: 读取位置 0x00000020 时发生访问冲突

ON_WM_SIZE,ON_WM_MOVE等消息会在OnInitDialog()前执行,控件未初始化就调用的话,指针指向会出错,导致报这个错误。 所以提示 0xC0000005: 读取位置 0x00000020 时发生访问冲突后,首先检查这些消息中是否使用了未经初始化的控件。 如下: OnMove中 GetDlgItem(IDC_STATIC_PIC)->GetWindowRect(&rt);获取控件坐标,这个时候如果窗口未初始化,...

2020-10-12 17:07:44 2684

原创 MFC SDI获取视图指针

上周查了好久SDI 单文档多视图方面的资料,怎么获取指定视图指针让我相当苦恼,最后终于找到了方法;在MainFrm.h里面添加一个方法:CView* GetView(CRuntimeClass *pClass);在MainFrm.cpp 实现:CView* CMainFrame::GetView(CRuntimeClass *pClass){ POSITION POS; POS = AfxGetApp()->GetFirstDocTemplatePosition();

2020-07-27 11:39:20 184

原创 CButtonST 禁用图标按键显示优化

CButtonST 使用EnableWindow(FALSE)禁用按键后,图标显示为灰白浮雕,很难看,几乎看不到原图的轮廓!禁用前:禁用后:后想了个办法,按钮disable后将图标转成灰度再显示出来;按照这个思路修改后的效果:注意:如果要显示半透明效果,建议不用使用背景色透明的ICON,因为半透明ICON边缘处理很糟糕! 建议ICON背景色设为RGB(240,240,240),也可以显示半透明效果的;按照这个思路来处理,后面发现CButtonST类里...

2020-05-22 17:56:36 309

原创 VS2012下 编译libmodbus库

GitHub下载libmodbus源码:https://github.com/stephane/libmodbus下载解压后,进入解压目录, 进入 \libmodbus-master\src\ 文件夹,打开win32 文件夹,可以看一下README文件,文件中有生成config.h,../modbus-version.h文件方法。一定要先生成这两个文件后,再打开modbus-9.sln解...

2020-04-22 11:00:33 579

原创 CGridCtrl 回车响应

用CGridCtrl 控件编辑单元格文件后,发现回车无法退出编辑模式,仔细看Demo源码,发现源码在PreTranslateMessage函数中有做处理代码如下:BOOL CGridCtrlDemoDlg::PreTranslateMessage(MSG* pMsg) { if( pMsg->message == WM_KEYDOWN ) { i...

2019-10-17 10:20:05 337 1

原创 XListCtrl VS 2012 报错 MSB3073: 命令“mkdir ..\bin 2> nul解决

error MSB3073: 命令“mkdir ..\bin 2> nulcopy .\Debug\XListCtrlDD.dll ..\bin 1> nulcopy .\Debug\XListCtrlDD.lib ..\bin 1> nul:VCEnd”已退出。代码为 1。这个命令是在项目属性>>配置属性>>生成事件>>后期生...

2019-09-12 16:59:28 1167

原创 VS2017 WPF 异常:libpng warning: iCCP: known incorrect sRGB profile解决方法

Debug模式下,编译运行结束后突然输出多出了一堆的警告,如下:网上给出一些解决方案说是要改libpng库,或是把png图片颜色设置方案修改掉;第一种没试,第二种方案试了,没用。后面看到一个奇怪的回答:不要把QQ输入法作为默认输入法;我的默认输入法是QQ输入法,切换掉,再试,这个异常就没有再报出来了,好奇葩的问题!...

2019-08-29 09:18:20 201

原创 CButtonSt 弹出菜单子菜单项禁/启用方法

MFC 中使用CButtonSt 加载菜单后,发现个很蛋疼的问题,没有方法禁用其中的子菜单项。本想通过:m_btn_use.GetMenu()->EnableMenuItem(ID_ROTARY_PARAM,MF_BYCOMMAND |MF_DISABLED | MF_GRAYED);禁用菜单栏子菜单项,后发现CButtonSt 对象通过GetMenu()方法获取不到CMenu...

2019-08-08 17:09:22 198

原创 MFCButton&窗口控件使用XP风格不能同时使用

做VC 项目时,工程配置为多字节,为了显示XP风格控件,在stdafx.h中加入如下代码:#if defined _M_IX86#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArc...

2018-10-29 16:09:42 311

cpptooltip demo

VC中的CTooltip样式很丑,后在Codeproject找到了这份代码,编译后发现里面的俄文注释会导致编译时提示Waring,后清理掉原外文注释,在VS2012下编译执行试过没有问题,Demo中原来的Tooltip样式我不是很喜欢,重写了新的样式,很简单的改动,有需要的可以下载。

2019-08-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除