自定义博客皮肤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)
  • 收藏
  • 关注

原创 宽字符(Wide Characters)全面解析

宽字符编程指南摘要 宽字符(wchar_t)是支持Unicode和多语言文本处理的重要数据类型,相比单字节字符能表示更丰富的字符集。本文系统介绍了宽字符的核心概念、实现方式及实践应用:1)宽字符采用16/32位编码,支持全球语言;2)C/C++通过wchar_t及相关库函数实现宽字符操作,C++11新增char16_t/char32_t强化Unicode支持;3)提供宽窄字符转换方法(如mbstowcs)和跨平台处理方案;4)Windows平台深度集成宽字符API;5)建议使用标准库容器管理内存,注意不同平

2025-08-30 20:35:22 891

原创 宽字符(Wide Characters)全面解析

宽字符是编程中处理多语言文本的重要数据类型,支持Unicode标准,能够表示全球多种语言的字符。摘要指出:1)宽字符(如wchar_t)比窄字符占用更多内存但支持更全字符集;2)C/C++通过wchar.h等库提供宽字符支持,C++11新增char16_t/char32_t类型;3)标准库提供wcscpy/wcslen等宽字符处理函数;4)需注意不同平台下宽字符大小差异(Windows为16位,Linux为32位);5)实际开发中应合理处理内存和编码转换问题。掌握宽字符对开发国际化软件至关重要。

2025-08-27 19:57:15 834

原创 关于WinDraw.h使用报错的事……

本文解答了控制台程序转Windows图形窗口程序的常见问题:1)Visual Studio 2022需新建"Windows桌面向导"项目复制代码;2)DevC++可通过修改main为WinMain或创建Windows项目实现转换。同时解释了宽字符字符串前缀L的作用(表示wchar_t类型),并提醒WinDraw.h报错问题需参考系列教程第3章内容。文章还推荐轻量级DevC++作为开发工具,并提供了相关操作指引。

2025-08-27 10:32:11 303

原创 打字输出(AI输出法)

本文介绍了实现AI式逐字输出效果的C++代码,通过Windows.h中的Sleep函数控制字符输出间隔。代码示例展示了print函数的使用方法,可自定义输出速度和内容。作者提醒需注意导入必要的头文件,并建议读者可扩展为彩色文本输出功能。文章原为作者小号所发,因账号问题重新发布,并附上对审核的说明。

2025-08-23 13:46:48 214

原创 WinMain 函数编写指南

WinMain是Windows图形界面程序的入口函数,相当于控制台程序的main函数。其基本结构包含4个参数:实例句柄、命令行参数和窗口显示方式。典型实现包含窗口类注册、窗口创建、消息循环三个核心步骤,并通过窗口过程函数处理消息。开发时需链接Windows库并设置Windows子系统,可使用宽字符版本wWinMain处理Unicode。WinMain为Windows GUI编程基础,后续可扩展菜单、控件等功能。

2025-08-23 13:30:51 1475

原创 WinDraw.h 2.1 重要bug改进

本文介绍了Button类的更新内容:修复了点击区域错误bug,并新增pushClickEvent函数。该函数接受矩形区域坐标(x1,y1,x2,y2)和回调函数(func)作为参数,当指定区域被点击时执行回调。回调函数需定义为void fun(UINT msg)格式,处理点击事件。本次更新完善了按钮交互功能。

2025-08-23 13:26:37 145

原创 HWND简介

HWND是Windows编程中的窗口句柄,作为窗口的唯一标识符,用于系统识别和管理窗口。本质上是操作窗口的"身份证",通过指针指向包含窗口属性(位置、样式等)的内部数据结构。其核心功能包括窗口识别、消息传递、资源管理和操作控制。开发者可通过创建窗口、查找函数等方式获取HWND,这是Windows消息系统的基础,也是连接应用与系统窗口管理的关键桥梁。理解HWND对实现用户界面操作至关重要,几乎所有窗口相关函数都需要该参数。

2025-08-22 14:57:13 399

原创 如何创建和使用WINDOWS API和DC实现简易C++窗口画图(4)

本文介绍了为WinDraw.h添加按钮功能的实现过程。主要内容包括:1.在rect函数基础上扩展了空心框(rectl)和实心框(rectc)两种绘制模式;2.重点开发了Button库,提供简化版和完整版两种构造函数,支持坐标位置、文本显示、自动尺寸、回调函数等功能,完整版还支持颜色、字体等自定义设置;3.详细说明了回调函数的处理机制,需要将Actionfun变量赋值为WndProc;4.最后给出了完整的调用示例代码,展示了如何创建带按钮的Windows窗口程序。该功能历时3天完成,实现了基本的按钮交互功能。

2025-08-22 14:40:12 1591 3

原创 如何创建和使用WINDOWS API和DC实现简易C++窗口画图(3)

本文介绍了WinDraw图形库的使用方法,包含GDI库配置和函数说明。第一部分详细讲解在DevC++和VS中如何添加GDI依赖项(-lgdi32/gdi32.lib)。第二部分介绍WinDraw.h的核心功能:ps坐标类型、pen_line(支持颜色)、line(高效无颜色)、text文本绘制等函数,强调HWND参数不能为NULL。最后提到cWinDraw类封装了这些功能,简化调用流程。文中还穿插了C++11范围for循环的语法示例。

2025-08-16 12:43:19 411 8

原创 硬件中断介绍

该代码实现了一个基于Arduino的中断控制LED开关功能。通过设置引脚2为输入上拉模式,并配置为上升沿触发中断,当中断发生时调用attachInterrupt_fun_RISING_2函数翻转state变量状态,从而控制引脚13连接的LED灯亮灭。主要功能包括:初始化时配置引脚模式,设置中断处理函数,在中断服务程序中实现LED状态切换。代码演示了如何使用硬件中断实现对外部信号的响应控制。

2025-08-07 19:30:25 116

原创 ESP32-Mixly入门教程-控制

简介:本文介绍了Arduino ESP32的编程基础,重点解析了程序结构中的setup()和loop()函数及其底层main函数原理。文章详细讲解了初始化模块和停止程序的实现方式,并提醒了循环控制语句的使用限制。同时指出了timer类和Task的常见错误类型。文章内容适合硬件编程初学者,帮助理解ESP32的核心编程概念。

2025-08-07 19:16:56 573

原创 如何创建和使用WINDOWS API和DC实现简易C++窗口画图(2)

本文介绍了Windows GDI绘图的基本操作流程。首先通过示例代码展示了如何创建窗口并获取设备上下文(DC),重点强调了获取DC后必须使用ReleaseDC()释放资源以避免内存泄漏。随后详细讲解了多种GDI绘图函数的使用方法,包括使用CreatePen创建画笔绘制直线、Ellipse绘制圆形、绘制文本时需要先创建字体对象、Polygon绘制多边形等。文章还特别提醒要注意代码规范,如DC使用完毕后要释放资源、避免指针挂空等问题。这些基础的GDI绘图操作是Windows图形编程的重要组成部分,为后续更复杂的

2025-08-06 13:32:56 308 1

原创 如何创建和使用WINDOWS API和DC实现简易C++窗口画图(1)

简介:本文章介绍如何使用C++和Windows API中的GDI/GDI+库,实现在计算机桌面上进行图形绘制操作,包括创建窗口、设备上下文获取、线条、圆形和文本绘制以及颜色样式的应用。将深入探讨窗口创建、消息处理、绘图操作、资源释放以及GDI+的扩展使用等关键步骤,以实现一个完整的桌面绘图程序。

2025-08-05 19:19:33 1918 2

原创 计算器 1.0

我写了一个计算器,功能挺多的,大家可以帮忙测一下吗?有问题记得发在评论区里。这是第一版正式版,求……可执行程序和cpp文件在附加包里。

2025-05-06 21:01:11 293 5

原创 ESP32-Mixly入门教程-输入/输出

Mixly 2.0 ESP32 教程-输出/输入

2025-05-06 20:53:57 722

WinDraw.h 2.1重大更新

WinDraw.h 2.1重大更新,更新了按钮的错误点击事件矩阵;添加了一个函数,可以自己添加点击区域。

2025-08-23

WinDraw.h 2.0

WinDraw.h 添加了Button

2025-08-22

WinDraw自定义库(包含WinDraw.h和cWinDraw)

WinDraw自定义库(包含WinDraw.h和cWinDraw),详细教程见我的博客下的:《如何创建和使用WINDOWS API和DC实现简易C++窗口画图(3)》

2025-08-16

AI2ofline上的MQTT调用

AI2ofline上的MQTT调用

2025-08-06

AI2ofline安装包

AI2ofline安装包

2025-08-06

计算器 1.0可执行程序

计算器 1.0可执行程序

2025-05-06

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

TA关注的人

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