---
name: app_about
kind: function
lang: cpp
domain: core
version: "1.0.0"
purity: impure
signature: "void fn_ui::about_window_set_info(const char* project, const char* version, const char* description = \"\"); bool fn_ui::about_window_is_open(); void fn_ui::about_window_set_open(bool); void fn_ui::about_window_toggle(); bool fn_ui::about_window_menu_item(const char* label = \"About...\"); void fn_ui::about_window_render()"
description: "Ventana flotante About para apps del registry con nombre del proyecto, version y descripcion. Se abre desde el submenu Settings -> About... de la MainMenuBar. Render automatico via fn::run_app."
tags: [imgui, about, window, ui, version]
uses_functions: []
uses_types: []
returns: []
returns_optional: false
error_type: "error_go_core"
imports: [imgui, string]
tested: false
tests: []
test_file_path: ""
file_path: "cpp/functions/core/app_about.cpp"
framework: imgui
params:
  - name: project
    desc: "Nombre del proyecto/app mostrado como titulo en la ventana About"
  - name: version
    desc: "Cadena de version (ej. '0.2.0') mostrada al lado del nombre del proyecto"
  - name: description
    desc: "Descripcion opcional mostrada debajo del titulo. Vacio = no se muestra"
  - name: label
    desc: "Texto del MenuItem en la menubar (default 'About...')"
output: "about_window_set_info muta el estado global del modulo. about_window_render es no-op si la ventana esta cerrada. about_window_menu_item retorna true si el usuario clico"
notes: "consumido por cpp/framework/app_base.cpp"
---

# app_about

Ventana flotante About para apps C++ del registry. Funciona en pareja con `app_settings`: ambas se exponen bajo el menu `Settings` de la MainMenuBar via `app_menubar`.

## Uso

```cpp
#include "core/app_about.h"

int main() {
    fn_ui::about_window_set_info(
        "Mi App",
        "1.2.3",
        "Descripcion corta de la app."
    );
    return fn::run_app({.title = "Mi App"}, render);
}
```

`fn::run_app` se encarga de invocar `about_window_render()` al final de cada frame.

## Integracion con app_menubar

`app_menubar` añade un menu `Settings` con dos items:

- `Settings...` — abre la ventana de `app_settings`
- `About...` — abre la ventana de `app_about`
