学习笔记-#include <windows.h>

本文介绍了Windows编程中的关键文件windows.h,它集成了多个重要的Windows表头文件,如windef.h、winnt.h、winbase.h等。这些文件定义了Windows的数据类型、函数调用、数据结构和常量标识符,是进行Windows程序设计的基础。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

windows.h是主要的含入文件,它包含了其它Windows表头文件,这些表头文件的某些也包含了其它表头文件。

这些表头文件中最重要的和最基本的是:

  • windef.h 基本型态定义。
  • winnt.h 支持Unicode的型态定义。
  • winbase.h Kernel函数。
  • winuser.h 使用者接口函数。
  • wingdi.h 图形设备接口函数。

这些表头文件定义了Windows的所有数据型态、函数呼叫、数据结构和常数标识符,它们是Windows文件中的一个重要部分。

摘自《Windows程序设计》

### 配置 VSCode 使用 `graphics.h` 头文件 #### 安装图形库依赖项 为了使 `graphics.h` 正常工作,通常需要特定于操作系统的图形库支持。对于 Windows 用户来说,Borland Graphics Interface (BGI) 是常见的选择之一。 在 Linux 或 macOS 上,由于这些操作系统不自带 BGI 支持,因此建议寻找替代方案或移植版本的图形库。然而,在此主要讨论基于 Windows 的解决方案[^1]。 #### 设置 CMakeLists.txt 文件 考虑到使用 CMake 来管理项目的便利性和跨平台兼容性,可以在项目根目录创建一个名为 `CMakeLists.txt` 的文件,并按照如下方式进行设置: ```cmake cmake_minimum_required(VERSION 3.10) project(GraphicsDemo) set(CMAKE_CXX_STANDARD 17) add_executable(graphics_demo main.cpp) if(WIN32) set(BGI_PATH "path_to_bgi_directory") # 替换成实际路径 include_directories(${BGI_PATH}) endif() target_link_libraries(graphics_demo PRIVATE ${BGI_LIBRARIES}) ``` 请注意替换 `"path_to_bgi_directory"` 为本地计算机上保存有 BGI 库的实际位置。 #### 编写简单的测试程序 下面是一个简单例子来验证配置是否成功: ```cpp #include <graphics.h> #include <conio.h> int main() { int gd = DETECT, gm; initgraph(&gd, &gm, NULL); circle(320, 240, 100); getch(); closegraph(); return 0; } ``` 这段代码初始化了一个窗口并在其中绘制圆圈;如果一切正常,则会显示该圆形直到按下任意键关闭它。 #### 调整 launch.json 和 c_cpp_properties.json 最后一步是在 `.vscode/launch.json` 中定义调试器参数以便能够运行带有图形界面的应用程序,同时编辑 `.vscode/c_cpp_properties.json` 添加必要的包含路径让 IntelliSense 可识别 `graphics.h`。 以下是两个 JSON 文件的一个可能实现方式: `.vscode/launch.json` ```json { "version": "0.2.0", "configurations": [ { "name": "(Windows) Launch", "type": "cppvsdbg", "request": "launch", "program": "${workspaceFolder}/build/debug/${fileBasenameNoExtension}.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [] } ] } ``` `.vscode/c_cpp_properties.json` ```json { "configurations": [ { "name": "Win32", "includePath": ["${workspaceFolder}/**", "path_to_bgi_directory"], "defines": ["_DEBUG", "UNICODE", "_UNICODE"], "compilerPath": "gcc.exe", "cStandard": "gnu17", "cppStandard": "gnu++17", "intelliSenseMode": "windows-gcc-x64" } ], "version": 4 } ``` 再次提醒要将 `"path_to_bgi_directory"` 更改为真实的 BGI 库所在的位置。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值