开源 企业版 高校版 私有云 模力方舟 AI 队友
代码拉取完成,页面将自动刷新
捐赠
捐赠前请先登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
1 Star 0 Fork 1

xiongying/imgui

forked from 令狐掌门/imgui
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
已有帐号? 立即登录
文件
master
分支 (16)
标签 (80)
master
features/string_view
features/fx_demo
features/shadows
features/premake5
features/range_select
docking
features/fix-5012-again-and-again
features/tex_round_corners
features/potocpav-newer-lines-2
features/virtual_keys_for_web_apps
features/opengl_buffer_update
features/input_text_insert
features/emscripten_desktop_build
features/new_begin_end
features/potocpav-newer-lines-1
v1.88
v1.87
v1.86
v1.85
v1.84.2
v1.84.1
v1.84b
v1.84
v1.83
v1.82
v1.81
v1.80
v1.79
v1.78
v1.77
v1.76
v1.75
v1.74
v1.73
v1.72b
master
分支 (16)
标签 (80)
master
features/string_view
features/fx_demo
features/shadows
features/premake5
features/range_select
docking
features/fix-5012-again-and-again
features/tex_round_corners
features/potocpav-newer-lines-2
features/virtual_keys_for_web_apps
features/opengl_buffer_update
features/input_text_insert
features/emscripten_desktop_build
features/new_begin_end
features/potocpav-newer-lines-1
v1.88
v1.87
v1.86
v1.85
v1.84.2
v1.84.1
v1.84b
v1.84
v1.83
v1.82
v1.81
v1.80
v1.79
v1.78
v1.77
v1.76
v1.75
v1.74
v1.73
v1.72b
克隆/下载
克隆/下载
提示
下载代码请复制以下命令到终端执行
为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置
初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置
1 生成 RSA 密钥
2 获取 RSA 公钥内容,并配置到 SSH公钥
在 Gitee 上使用 SVN,请访问 使用指南
使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作
Username for 'https://gitee.com': userName
Password for 'https://userName@gitee.com': # 私人令牌
master
分支 (16)
标签 (80)
master
features/string_view
features/fx_demo
features/shadows
features/premake5
features/range_select
docking
features/fix-5012-again-and-again
features/tex_round_corners
features/potocpav-newer-lines-2
features/virtual_keys_for_web_apps
features/opengl_buffer_update
features/input_text_insert
features/emscripten_desktop_build
features/new_begin_end
features/potocpav-newer-lines-1
v1.88
v1.87
v1.86
v1.85
v1.84.2
v1.84.1
v1.84b
v1.84
v1.83
v1.82
v1.81
v1.80
v1.79
v1.78
v1.77
v1.76
v1.75
v1.74
v1.73
v1.72b
imgui
/
misc
/
cpp
/
imgui_stdlib.cpp
imgui
/
misc
/
cpp
/
imgui_stdlib.cpp
imgui_stdlib.cpp 2.88 KB
一键复制 编辑 原始数据 按行查看 历史
// dear imgui: wrappers for C++ standard library (STL) types (std::string, etc.)
// This is also an example of how you may wrap your own similar types.
// Changelog:
// - v0.10: Initial version. Added InputText() / InputTextMultiline() calls with std::string
#include "imgui.h"
#include "imgui_stdlib.h"
struct InputTextCallback_UserData
{
std::string* Str;
ImGuiInputTextCallback ChainCallback;
void* ChainCallbackUserData;
};
static int InputTextCallback(ImGuiInputTextCallbackData* data)
{
InputTextCallback_UserData* user_data = (InputTextCallback_UserData*)data->UserData;
if (data->EventFlag == ImGuiInputTextFlags_CallbackResize)
{
// Resize string callback
// If for some reason we refuse the new length (BufTextLen) and/or capacity (BufSize) we need to set them back to what we want.
std::string* str = user_data->Str;
IM_ASSERT(data->Buf == str->c_str());
str->resize(data->BufTextLen);
data->Buf = (char*)str->c_str();
}
else if (user_data->ChainCallback)
{
// Forward to user callback, if any
data->UserData = user_data->ChainCallbackUserData;
return user_data->ChainCallback(data);
}
return 0;
}
bool ImGui::InputText(const char* label, std::string* str, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void* user_data)
{
IM_ASSERT((flags & ImGuiInputTextFlags_CallbackResize) == 0);
flags |= ImGuiInputTextFlags_CallbackResize;
InputTextCallback_UserData cb_user_data;
cb_user_data.Str = str;
cb_user_data.ChainCallback = callback;
cb_user_data.ChainCallbackUserData = user_data;
return InputText(label, (char*)str->c_str(), str->capacity() + 1, flags, InputTextCallback, &cb_user_data);
}
bool ImGui::InputTextMultiline(const char* label, std::string* str, const ImVec2& size, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void* user_data)
{
IM_ASSERT((flags & ImGuiInputTextFlags_CallbackResize) == 0);
flags |= ImGuiInputTextFlags_CallbackResize;
InputTextCallback_UserData cb_user_data;
cb_user_data.Str = str;
cb_user_data.ChainCallback = callback;
cb_user_data.ChainCallbackUserData = user_data;
return InputTextMultiline(label, (char*)str->c_str(), str->capacity() + 1, size, flags, InputTextCallback, &cb_user_data);
}
bool ImGui::InputTextWithHint(const char* label, const char* hint, std::string* str, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void* user_data)
{
IM_ASSERT((flags & ImGuiInputTextFlags_CallbackResize) == 0);
flags |= ImGuiInputTextFlags_CallbackResize;
InputTextCallback_UserData cb_user_data;
cb_user_data.Str = str;
cb_user_data.ChainCallback = callback;
cb_user_data.ChainCallbackUserData = user_data;
return InputTextWithHint(label, hint, (char*)str->c_str(), str->capacity() + 1, flags, InputTextCallback, &cb_user_data);
}
Loading...
举报
举报成功
我们将于2个工作日内通过站内信反馈结果给你!
请认真填写举报原因,尽可能描述详细。
请选择举报类型
取消
发送
误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消
提交

简介

轻量级C++ ui, ImGUI
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
编辑仓库简介
简介内容
主页
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/VisionDeveloper/imgui.git
git@gitee.com:VisionDeveloper/imgui.git
VisionDeveloper
imgui
imgui
master
点此查找更多帮助

搜索帮助

评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册

AltStyle によって変換されたページ (->オリジナル) /