182 lines
4.5 KiB
C++
182 lines
4.5 KiB
C++
|
|
#include "pch.h"
|
|||
|
|
#include "ImWin.h"
|
|||
|
|
|
|||
|
|
|
|||
|
|
bool mainBeginSate = TRUE;
|
|||
|
|
bool tab_bar_flags = TRUE;
|
|||
|
|
bool checkBoxFalgs_1 = FALSE;
|
|||
|
|
|
|||
|
|
void loadTab1()
|
|||
|
|
{
|
|||
|
|
IM_TAB<EFBFBD>ӹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD>ʼ(u8"<EFBFBD>ɵ<EFBFBD><EFBFBD>ջ<EFBFBD>")
|
|||
|
|
|
|||
|
|
IM_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
IM_<EFBFBD><EFBFBD>ǩ(u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ս")
|
|||
|
|
|
|||
|
|
IM_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD>ʼ(6, "table1")
|
|||
|
|
|
|||
|
|
IM_<EFBFBD><EFBFBD>ǩ(u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") IM_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
IM_<EFBFBD><EFBFBD>ǩ(u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") IM_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
IM_<EFBFBD><EFBFBD>ǩ(u8"<EFBFBD>Ա<EFBFBD>") IM_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
IM_<EFBFBD><EFBFBD>ǩ(u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") IM_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
IM_<EFBFBD><EFBFBD>ǩ(u8"<EFBFBD>༶") IM_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
IM_<EFBFBD><EFBFBD>ǩ(u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") IM_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
IM_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
const char* names[3] = { u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>", u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>", u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>" };
|
|||
|
|
const char* aYear[3] = { "19", "20", "45" };
|
|||
|
|
const char* aClass[3] = { u8"1<EFBFBD><EFBFBD>", u8"2<EFBFBD><EFBFBD>", u8"3<EFBFBD><EFBFBD>" };
|
|||
|
|
const char* Nums[3] = { u8"ȡ<EFBFBD><EFBFBD>1", u8"ȡ<EFBFBD><EFBFBD>2", u8"ȡ<EFBFBD><EFBFBD>3" };
|
|||
|
|
for (int i = 0; i < 3; i++)
|
|||
|
|
{
|
|||
|
|
ImGui::Text("%02d", i); IM_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
IM_<EFBFBD><EFBFBD>ǩ(names[i]) IM_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
IM_<EFBFBD><EFBFBD>ǩ(u8"<EFBFBD><EFBFBD>") IM_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
IM_<EFBFBD><EFBFBD>ǩ(aYear[i]) IM_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
IM_<EFBFBD><EFBFBD>ǩ(aClass[i]) IM_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
if (IM_<EFBFBD><EFBFBD>ť(Nums[i]))
|
|||
|
|
MessageBoxA(0, (LPCSTR)(aYear[i]), 0, 0);
|
|||
|
|
|
|||
|
|
IM_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
//IM_<4D><5F>ǩ(Nums[i]) IM_<4D><5F><EFBFBD><EFBFBD>_<EFBFBD><5F><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
IM_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
IM_TAB<EFBFBD>ӹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
void loadTab2()
|
|||
|
|
{
|
|||
|
|
if (ImGui::BeginTabItem(u8"SCR-<2D><><EFBFBD><EFBFBD>"))
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
|
|||
|
|
if (ImGui::Button(u8"<EFBFBD><EFBFBD>Ϸ<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>2"))
|
|||
|
|
{
|
|||
|
|
checkBoxFalgs_1 = !checkBoxFalgs_1;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if (ImGui::Checkbox(u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", &checkBoxFalgs_1))
|
|||
|
|
{
|
|||
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>ִ<EFBFBD><D6B4>
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if (checkBoxFalgs_1)
|
|||
|
|
{
|
|||
|
|
ImGui::Text(u8"<EFBFBD><EFBFBD>ӭʹ<EFBFBD><EFBFBD>IMGUI <20><><EFBFBD><EFBFBD>3");
|
|||
|
|
ImGui::SameLine();
|
|||
|
|
ImGui::Text(u8"<EFBFBD><EFBFBD>ӭʹ<EFBFBD><EFBFBD>IMGUI <20><><EFBFBD><EFBFBD>4");
|
|||
|
|
}
|
|||
|
|
ImGui::EndTabItem();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
void loadTab3()
|
|||
|
|
{
|
|||
|
|
if (ImGui::BeginTabItem(u8"SCR-<2D><><EFBFBD><EFBFBD>"))
|
|||
|
|
{
|
|||
|
|
if (ImGui::Button(u8"<EFBFBD><EFBFBD>Ϸ<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>3"))
|
|||
|
|
{
|
|||
|
|
checkBoxFalgs_1 = !checkBoxFalgs_1;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if (ImGui::Checkbox(u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", &checkBoxFalgs_1))
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
ImGui::Columns(1);
|
|||
|
|
ImGui::Separator();
|
|||
|
|
|
|||
|
|
ImGui::Text(u8"<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:");
|
|||
|
|
|
|||
|
|
ImGui::Columns(4, "mycolumns"); // 4-ways, with border
|
|||
|
|
ImGui::Separator();
|
|||
|
|
ImGui::Text("ID"); ImGui::NextColumn();//<2F><><EFBFBD><EFBFBD>
|
|||
|
|
ImGui::Text("Name"); ImGui::NextColumn();
|
|||
|
|
ImGui::Text("Path"); ImGui::NextColumn();
|
|||
|
|
ImGui::Text("Hovered"); ImGui::NextColumn();
|
|||
|
|
// <20><><EFBFBD><EFBFBD>
|
|||
|
|
ImGui::Separator();
|
|||
|
|
|
|||
|
|
const char* names[3] = { "One", "Two", "Three" };
|
|||
|
|
const char* paths[3] = { "/path/one", "/path/two", "/path/three" };
|
|||
|
|
static int selected = -1;
|
|||
|
|
for (int i = 0; i < 3; i++)
|
|||
|
|
{
|
|||
|
|
char label[32];
|
|||
|
|
//sprintf(label, "%04d", i);
|
|||
|
|
if (ImGui::Selectable(label, selected == i, ImGuiSelectableFlags_SpanAllColumns))
|
|||
|
|
selected = i;
|
|||
|
|
bool hovered = ImGui::IsItemHovered();
|
|||
|
|
ImGui::NextColumn();
|
|||
|
|
ImGui::Text(names[i]); ImGui::NextColumn();
|
|||
|
|
ImGui::Text(paths[i]); ImGui::NextColumn();
|
|||
|
|
ImGui::Text("%d", hovered); ImGui::NextColumn();
|
|||
|
|
}
|
|||
|
|
ImGui::Columns(1);
|
|||
|
|
ImGui::Separator();
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
ImGui::EndTabItem();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
void loadTab4()
|
|||
|
|
{
|
|||
|
|
if (ImGui::BeginTabItem(u8"SCR-˵<><CBB5>"))
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
if (ImGui::Button(u8"<EFBFBD><EFBFBD>Ϸ<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>4"))
|
|||
|
|
{
|
|||
|
|
checkBoxFalgs_1 = !checkBoxFalgs_1;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if (ImGui::Checkbox(u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", &checkBoxFalgs_1))
|
|||
|
|
{
|
|||
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>ִ<EFBFBD><D6B4>
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if (checkBoxFalgs_1)
|
|||
|
|
{
|
|||
|
|
ImGui::Text(u8"<EFBFBD><EFBFBD>ӭʹ<EFBFBD><EFBFBD>IMGUI <20><><EFBFBD><EFBFBD>3");
|
|||
|
|
ImGui::SameLine();
|
|||
|
|
ImGui::Text(u8"<EFBFBD><EFBFBD>ӭʹ<EFBFBD><EFBFBD>IMGUI <20><><EFBFBD><EFBFBD>4");
|
|||
|
|
}
|
|||
|
|
ImGui::EndTabItem();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
void LoadMyWin()
|
|||
|
|
{
|
|||
|
|
// <20><><EFBFBD>濪ʼ<E6BFAA><CABC><EFBFBD><EFBFBD>
|
|||
|
|
ImGui_ImplDX9_NewFrame();
|
|||
|
|
ImGui_ImplWin32_NewFrame();
|
|||
|
|
|
|||
|
|
ImGui::NewFrame();
|
|||
|
|
|
|||
|
|
// <20><><EFBFBD>ڴ<EFBFBD>С
|
|||
|
|
ImGui::SetNextWindowPos(ImVec2(50, 50), ImGuiCond_FirstUseEver);
|
|||
|
|
ImGui::SetNextWindowSize(ImVec2(350, 450), ImGuiCond_FirstUseEver);
|
|||
|
|
|
|||
|
|
ImGui::Begin(u8"<EFBFBD><EFBFBD>Ϸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", &mainBeginSate);
|
|||
|
|
|
|||
|
|
//ImGui::Checkbox(u8"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-Ӱ<><D3B0><EFBFBD><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD> ", &checkBoxFalgs_1); ImGui::SameLine();
|
|||
|
|
////CString tmpste = (checkBoxFalgs_1) ? "ON" : "OFF";
|
|||
|
|
////ImGui::Text(u8"[ %S ]", tmpste);
|
|||
|
|
|
|||
|
|
//if (ImGui::BeginTabBar("tab1", tab_bar_flags))
|
|||
|
|
//{
|
|||
|
|
// loadTab1();
|
|||
|
|
// loadTab2();
|
|||
|
|
// loadTab3();
|
|||
|
|
// loadTab4();
|
|||
|
|
//}
|
|||
|
|
ImGui::EndTabBar();
|
|||
|
|
ImGui::End();
|
|||
|
|
ImGui::EndFrame();
|
|||
|
|
ImGui::Render();
|
|||
|
|
ImGui_ImplDX9_RenderDrawData(ImGui::GetDrawData());
|
|||
|
|
|
|||
|
|
}
|