![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VC
@老草@
这个作者很懒,什么都没留下…
展开
-
MFC: warning RC4005: ‘__useHeader‘ : redefinition
MFC: warning RC4005: '__useHeader' : redefinition原创 2022-06-29 16:26:59 · 573 阅读 · 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 · 892 阅读 · 0 评论 -
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>...原创 2021-12-01 11:24:12 · 1303 阅读 · 0 评论 -
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 · 1057 阅读 · 0 评论 -
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 · 619 阅读 · 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 · 2877 阅读 · 0 评论 -
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 · 194 阅读 · 0 评论 -
CButtonST 禁用图标按键显示优化
CButtonST 使用EnableWindow(FALSE)禁用按键后,图标显示为灰白浮雕,很难看,几乎看不到原图的轮廓!禁用前:禁用后:后想了个办法,按钮disable后将图标转成灰度再显示出来;按照这个思路修改后的效果:注意:如果要显示半透明效果,建议不用使用背景色透明的ICON,因为半透明ICON边缘处理很糟糕! 建议ICON背景色设为RGB(240,240,240),也可以显示半透明效果的;按照这个思路来处理,后面发现CButtonST类里...原创 2020-05-22 17:56:36 · 316 阅读 · 0 评论 -
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 · 615 阅读 · 0 评论 -
CGridCtrl 回车响应
用CGridCtrl 控件编辑单元格文件后,发现回车无法退出编辑模式,仔细看Demo源码,发现源码在PreTranslateMessage函数中有做处理代码如下:BOOL CGridCtrlDemoDlg::PreTranslateMessage(MSG* pMsg) { if( pMsg->message == WM_KEYDOWN ) { i...原创 2019-10-17 10:20:05 · 350 阅读 · 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 · 1230 阅读 · 0 评论 -
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 · 208 阅读 · 0 评论 -
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 · 316 阅读 · 0 评论