摘要:
再谈C语言宏定义 [toc] 简单的宏定义 1. 简单宏定义格式 关键字 define 标识符 需要符合C语言变量命名标准 替换列表 是一系列的C语言记号,包括标识符、关键字、数字、字符常量、字符串字面量、运算符和标点符号等(注意替换列表可以为空,即简单宏可以只包含[关键字]和[标识符])。 2. 阅读全文
摘要:
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> typedef enum _BOOL_ { FALSE = 0, TRUE } 阅读全文
摘要:
1、全局变量 HHOOK g_hook; HINSTANCE g_hInstance; HWND g_hWnd; 2、 安装钩子 g_hInstance = NULL; g_hWnd = m_hWnd; g_hook = SetWindowsHookEx(WH_MOUSE_LL, (HOOKPROC 阅读全文
摘要:
1.什么是内存DC? 要使应用程序能够将输出放在内存中,而不是将其发送到实际的设备,请为位图操作使用一个称为内存设备上下文的特殊设备上下文。内存DC使系统能够将内存的一部分作为虚拟设备处理。它是内存中的一个位数组,应用程序可以临时使用它来存储在普通绘图表面上创建的位图的颜色数据。由于位图与设备兼容, 阅读全文
摘要:
1.在新安装的MDK5.30下,默认使用v6版本的工具链,在定义全局变量时,提示了一些类似下面的警告 warning: no previous extern declaration for non-static variable 'in' [-Wmissing-variable-declaratio 阅读全文
摘要:
(1)使用BitBlt void CBRUSHTESTDlg::OnPaint() { CPaintDC dc(this); CBitmap bmp; bmp.LoadBitmap(IDB_BITMAP1); BITMAP bitmap; int size = bmp.GetBitmap(&bitm 阅读全文
摘要:
0. 封装原因 主要因为Windows socket 相关的API调用步骤比较繁琐。 1. 头文件 #pragma once #include <WinSock2.h> #pragma comment(lib, "Ws2_32.lib") class CSocketLzf { protected: 阅读全文
摘要:
错误提示 HEAP CORRUPTION DETECTED:after Normal block( ) at 0x . CRT detected that application wrote memory after end of heap buffer. 错误原因 使用的内存大于申请的内存,所以在 阅读全文
摘要:
[toc] 使用window API开发一个具有字符串收发功能的串口助手 开发环境 Visual Studio 2015 串口设备相关的API CreateFile 参数详情见:https://docs.microsoft.com/en us/windows/win32/api/fileapi/nf 阅读全文
摘要:
[toc] 1.添加快捷键资源 2.把菜单功能ID与快捷键进行对应 3.在菜单所在的对话框类中添加快捷键句柄成员变量 4.在OnInitDialog函数中加载快捷键列表 5.重写快捷键映射函数,生效快捷键 阅读全文