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()); | |||
|  | 
 | |||
|  | } |