资源分享
前往频道在 Telegram
991
订阅者
无数据24 小时
-17 天
+5330 天
帖子存档
991
static char inputBuffer[64] = "";
ImGui::Text("卡密: %s", inputBuffer);
// 字母键盘 26键 + @,4个字母一行
const char* keys[] = {
"Q","W","E","R",
"T","Y","U","I",
"D","F","G","H",
"J","K","L","Z",
"X","C","V","B",
"@"
};
// 保存当前样式,修改后恢复
ImGuiStyle& style = ImGui::GetStyle();
float old_item_spacing_y = style.ItemSpacing.y;
float old_frame_padding_y = style.FramePadding.y;
// 调小垂直间距和内边距
style.ItemSpacing.y = 4.0f; // 控件之间的垂直间距
style.FramePadding.y = 6.0f; // 按钮内部上下内边距
for (int i = 0; i < IM_ARRAYSIZE(keys); i++) {
if (ImGui::Button(keys[i], ImVec2(60, 36))) { // 稍微降低按钮高度
strcat(inputBuffer, keys[i]);
}
// 每4个按钮换行
if ((i + 1) % 4 == 0)
ImGui::NewLine();
else
ImGui::SameLine();
}
// 恢复原来的样式
style.ItemSpacing.y = old_item_spacing_y;
style.FramePadding.y = old_frame_padding_y;
ImGui::SameLine();
// Clear + 撤回 + 确定
//if (ImGui::Button("Clear", ImVec2(90, 36))) { inputBuffer[0] = 0; } ImGui::SameLine();
if (ImGui::Button("撤回", ImVec2(90, 36))) {
int len = strlen(inputBuffer);
if (len > 0) inputBuffer[len-1] = 0;
} ImGui::SameLine();
if (ImGui::Button("确定", ImVec2(90, 36))) {
if (strcmp(inputBuffer, "@ZHQFYX") == 0) {
卡验证 = true; // 登录成功
Tab = 0; // 自动跳转到主页
inputBuffer[0] = 0;
}