首页VisualFreeBasic编程文档列表
  • SDL3_API分类参考_系统托盘(CategoryTray)

    系统托盘子系统(CategoryTray)SDL提供了系统托盘(Windows中更准确的称呼是「通知区域」)操作接口,在支持该功能的平台上(Windows/macOS/Linux主流桌面环境),SDL应用可创建托盘图标、添加子菜单、复选框、可点击菜单项,并注册回调函数响应用户的点击操作。系统托盘功能让应用在后台运行时仍能与用户交互,是桌面应用的常用特性(如后台服务、工具类软件)。函数SDL_Cre…
  • SDL3_API分类参考_文件对话框(CategoryDialog)

    文件对话框子系统(CategoryDialog)SDL提供了文件对话框相关接口,允许应用通过系统原生的图形界面让用户选择文件/文件夹——支持「打开文件」「保存文件」「选择文件夹」三种核心场景,还可控制文件过滤规则、是否允许多选等细节。重要特性对话框基于系统原生GUI实现,视觉风格与操作系统保持一致;显示对话框是非阻塞操作:调用后立即返回控制权给应用,用户完成选择后(确认/取消),SDL会调用预设的…
  • SDL3_API分类参考_消息框(CategoryMessagebox)

    消息框子系统(CategoryMessagebox)SDL提供了一套简洁的消息框API,适用于展示轻量提示信息——比如程序启动时发生致命错误(无需搭建完整UI即可告知用户),或在自定义UI加载完成前向用户展示关键提示。这些消息框会尽可能使用系统原生对话框样式,保证与操作系统的视觉一致性。SDL提供两种消息框接口:自定义消息框(SDL_ShowMessageBox()):支持丰富的配置选项(如多按钮…
  • SDL3_API分类参考_电源管理(CategoryPower)

    电源管理子系统(CategoryPower)SDL提供了轻量的电源管理接口,核心功能是获取设备的电源状态信息,尤其适用于移动设备(如笔记本、平板、手机)上的游戏/应用开发。该子系统仅包含一个核心函数:SDL_GetPowerInfo()。典型应用场景检测设备是否使用电池供电,若电池电量低,可降低游戏帧率、关闭特效以减少功耗,延长续航;全屏运行时显示电池电量指示器;电量极低时提醒用户保存游戏进度,避…
  • SDL3_API分类参考_进程控制(CategoryProcess)

    进程控制子系统(CategoryProcess)SDL提供了一套跨平台的进程控制接口,用于创建、管理和销毁操作系统级别的子进程,无需适配不同系统的原生进程API(如Windows的CreateProcess、Linux的fork/exec)。核心使用流程创建进程:通过SDL_CreateProcess()创建基础子进程,或通过SDL_CreateProcessWithProperties()创建带…
  • SDL3_API分类参考_共享对象(CategorySharedObject)

    共享对象子系统(CategorySharedObject)SDL提供了一套与系统无关的共享库加载接口,用于在运行时动态加载可执行代码模块——这类模块在不同系统中有不同的称呼:Windows下称为「DLL」,Linux下称为「共享库(.so)」,macOS下称为「动态库(.dylib)」等。使用流程:编译生成共享库文件;调用SDL_LoadObject()加载该共享库;通过SDL_LoadFunct…
  • SDL3_API分类参考_位操作(CategoryBits)

    位操作子系统(CategoryBits)SDL提供了用于操作二进制位和位掩码的工具函数,简化常见的位运算逻辑实现。函数SDL_HasExactlyOneBitSet32:检测32位无符号整数中是否恰好只有1个位被置1(返回非0表示是,0表示否;0值返回0)SDL_MostSignificantBitIndex32:获取32位无符号整数中最高有效位(最左侧置1的位)的索引(如0x80000000返回…
  • SDL3_API分类参考_字节序(CategoryEndian)

    字节序子系统(CategoryEndian)SDL提供了用于转换特定字节序数值的函数,可实现不同字节序(大小端)之间的转换。这些函数分为两类:无条件字节序交换(SDL_Swap16、SDL_Swap32、SDL_Swap64、SDL_SwapFloat):无论当前系统字节序如何,始终反转数值的字节顺序;与系统原生字节序互转(SDL_Swap16LE/SDL_Swap16BE、SDL_Swap32L…
  • SDL3_API分类参考_编译器内联函数(CategoryIntrinsics)

    编译器内联函数子系统(CategoryIntrinsics)SDL会通过预处理指令的灵活处理,判断编译器是否支持特定CPU架构的内联函数(intrinsics)——这一判断过程并不简单,往往依赖于系统特性、编译工具版本及其他外部因素。包含SDL头文件的应用程序,可通过统一的预处理宏定义判断是否能安全使用特定CPU架构的编译器内联函数。注意:这些宏仅表示编译器具备使用对应内联函数的能力;运行时仍需通…
  • SDL3_API分类参考_CPU信息(CategoryCPUInfo)

    CPU信息子系统(CategoryCPUInfo)SDL提供了一套CPU特性检测接口,主要用于判断系统是否支持各类SIMD(单指令多数据)指令集,同时也能获取系统内存大小、逻辑CPU核心数等关键硬件信息。CPU指令集检测函数(如SDL_HasSSE()、SDL_HasNEON())在所有平台上均可用——即使某些指令集对当前架构无意义(例如ARM处理器永远不支持SSE,x86处理器永远不支持NEON…