自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

转载 Unicode和MBCS两种字符集的字符类型及相关函数对应表

如果程序要兼容Unicode和MBCS两种方式,可以使用。列表,对于程序移植也很方便。

2024-01-17 15:11:16 39

原创 MFC响应对话框置顶的消息

不能完全达到效果,它只会在对话框缩小再放大后才会响应,如果直接从对话框切到其他程序,这时对话框只是没显示在桌面顶层,被其他应用挡住了,并没有缩小到任务栏,所以再从其他应用切回对话框的时候,并不会触发该消息。因此,需要捕捉对话框置顶的消息,可以设置一个时钟,每隔一段时间检查对话框是否在最顶层(即用户停留在对话框页面),用户离开对话框后,再从其他程序切换回到对话框时的消息怎么捕获,从而自定义用户想做的功能?

2023-05-15 17:40:55 112

转载 C++ MFC调用javascript里的函数

转载文章

2022-06-01 21:12:42 327

原创 同一进程下AfxOleInit()多次调用会崩溃的解决办法

同一个进程,只能调用一次AfxOleInit,不能调用第二次,多次调用必然失败。而且这种失败在debug模式下是会直接造成程序崩溃的,想忽略掉都不行解决办法:执行AfxOleInit前判断是否已经执行过_AFX_THREAD_STATE* pState = AfxGetThreadState();if(!pState->m_bNeedTerm){ AfxOleInit();}...

2022-04-07 17:20:30 383

原创 C++ 静态变量或者函数既能通过类名访问也能通过对象访问

静态变量或者函数,不止可以用类名直接访问。因为静态成员不和任何对象绑定,是属于整个类的,实际上也可以说是属于所有对象的,所以也可以通过对象或者对象指针进行访问。两种访问方式各有各的优点class Test{public: static int a;}1.当还没有来得及声明对象时,可以直接用类名调用TEST::a = 10;2.当调用模板函数时,使用类名调用静态变量就不合适了。template<typename T>void foo(T t){

2021-09-13 19:26:41 2813

原创 MFC 界面自动调整适应不同分辨率

首先获取界面对话框的原始尺寸Rect recta;GetClientRect(&recta); //取客户区大小 m_oldPoint.x = recta.right - recta.left; //m_oldPoint是成员变量,用于保存上一次的界面尺寸m_oldPoint.y = recta.bottom - recta.top;再获取电脑屏幕分辨率,并将对话框在屏幕上作一个合适的位置调整int screenwidth = GetSystemMetrics(

2021-08-20 17:18:19 4344

转载 C++ 匿名函数

1.定义所谓匿名函数,其实类似于python中的lambda函数,其实就是没有名字的函数。使用匿名函数,可以免去函数的声明和定义。这样匿名函数仅在调用函数的时候才会创建函数对象,而调用结束后立即释放,所以匿名函数比非匿名函数更节省空间2.详解C++中的匿名函数通常为[capture](parameters)->return-type{body},当parameters为空的时候,()可以被省去,当body只有“return”或者返回为void,那么”->return-type“可以被省

2021-08-09 18:50:16 316

转载 串口编程 关于超时设置的理解

COMMTIMEOUTS:COMMTIMEOUTS主要用于串口超时参数设置。COMMTIMEOUTS结构如下:typedef struct _COMMTIMEOUTS {DWORD ReadIntervalTimeout;DWORD ReadTotalTimeoutMultiplier;DWORD ReadTotalTimeoutConstant;DWORD WriteTotalTimeoutMultiplier;DWORD WriteTotalTimeoutConstant;} COMMTI

2021-06-24 18:37:04 2164 1

原创 PCA10100 BLE蓝牙开发板 烧录说明

最近需要调试BLE,调试成功后,记录下烧录的方法,避免以后需要用到时忘记1、首先进入 浏览器搜索 nordic 官网,进到官网后搜索 nRF Connect,根据自己的电脑系统下载对应的版本即可2、下载完成后,进行安装,安装过程中会同步安装开发板的端口驱动,安装完成后,如果设备管理器无法检测到开发板的端口,则无法进行烧录,需要重新安装3、接下来,开始烧录,打开刚安装完的nRF Connect程序, 点击Programmer下的Open,进入烧录界面4、选择d...

2021-05-08 09:43:51 612

转载 Visual studio 默认不支持x64下__asm{}内联汇编的解决方案(含资源共享)

Windows下使用内联汇编方法很简单。使用 __asm 关键词结构作为制导就可以。__asm{// AssemblyCodes here}但是,Visual Studio目前只支持32位(x86)的内联汇编,而不支持64位(x64)下的内联汇编。所以如果使用VS2015,且在x64下编译的话,会报错 “使用了非标准扩展: 不支持在此结构上使用“__asm”关键字”。经过本人测试,最好的解决方法就是64位时切换到intel的编译器进行研发。自动安装配置好intel parallel s.

2021-01-29 14:02:27 5590

转载 C++ 实现端口扫描(转载)

第一、原理端口扫描的原理很简单,就是建立socket通信,切换不通端口,通过connect函数,如果成功则代表端口开发者,否则端口关闭。所有需要多socket程序熟悉,本内容是在window环境下的第二、单线程实现方式 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2.

2020-12-14 15:16:30 1534

原创 MFC 取消系统默认的按键响应

使用MFC创建的对话框,会有几个系统的默认的快键键消息响应,比如:按ESC键和Enter键,程序会退出,按F1键,会请求打开帮助页面现在需要取消这些默认的快捷键或者自己自定义快捷键,则需要重载消息函数:在dlg.h头文件里增加函数声明:BOOL PreTranslateMessage(MSG* pMsg); 在dlg.cpp里定义改函数:BOOL CControlToolDlg::PreTranslateMessage(MSG* pMsg){ if (pMsg...

2020-11-21 11:51:12 519

原创 C++ socket通信的简单应用

有些产品和PC通信是通过网线连接来通信的,需要用到socket方式来发送接收数据,下面简单介绍下C++ 下socket的使用方法:包含头文件:#include "winsock.h"//初始化操作SOCKET s_server; //声明套接字int SocketInitialize(char *szIpAddr, int iPort){ WORD wReq = MAKEWORD(2,2); //这个是声明winsock版本为2.2 WSADATA wsada.

2020-11-09 18:11:36 212

原创 2020/11/13 MFC修改程序图标 详细说明

为了让自己开发的程序图标好看点,或者是改成自己公司的logo,这时候就需要修改MFC默认的程序图标第一步:首先也是最重要的,是需要准备一个ICON格式的图片,记住不能直接拿其他格式的图片改后缀,这样是不会生效,有时候还会报错。这里我使用的是这款APP:Axialis IconWorkshop(可以直接百度搜索下载),将要用的图片转换为ICON图标接下来有两种方法修改程序图标第一种:直接用第一步生成的icon图标替换默认的图标,然后重新rebuild程序,生成后打开程序就能看到..

2020-11-03 18:47:44 514 2

转载 2020-09-11 C++ 11 tuple元组和tie()的简单介绍

这次要讲的内容是:c++11中的tuple(元组)。tuple看似简单,其实它是简约而不简单,可以说它是c++11中一个既简单又复杂的东东,关于它简单的一面是它很容易使用,复杂的一面是它内部隐藏了太多细节,要揭开它神秘的面纱时又比较困难。  tuple是一个固定大小的不同类型值的集合,是泛化的std::pair。和c#中的tuple类似,但是比c#中的tuple强大得多。我们也可以把他当做一个通用的结构体来用,不需要创建结构体又获取结构体的特征,在某些情况下可以取代结构体使程序更简洁,直观。基本用法

2020-09-11 11:33:51 1717

空空如也

空空如也

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

TA关注的人

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