str_id字符串标识符,与当前 ID 栈一起散列以区分此项或作用域。
ID 栈与作用域:关于 Dear ImGui 如何处理 ID 的更多细节,请阅读 FAQ(docs/FAQ.md 或 http://dearimgui.com/faq)。
理解 ID 栈系统有助于回答以下问题:
“为什么点击控件时没有反应?”- “如何创建标签为空的控件?”- “如何创建多个标签相同的控件?”- 简而言之,ID 是整个 ID 栈的哈希值。如果在循环中创建控件,通常需要压入唯一标识符(如对象指针、循环索引),以便唯一地区分它们。
也可在控件标签中使用 "Label##foobar" 语法进行区分。
在此头文件中,"label"/"name" 指既会显示又用作 ID 的字符串;"str_id" 则指仅用作 ID、通常不显示的字符串。将字符串压入 ID 栈(会对字符串进行哈希)。
将字符串标识符压入 ID 栈。