@ -1,4 +1,4 @@
// Dear ImGui: standalone example application for DirectX 11
// Dear ImGui: standalone example application for DirectX 11
// If you are new to Dear ImGui, read documentation from the docs/ folder + read the top of imgui.cpp.
// Read online: https://github.com/ocornut/imgui/tree/master/docs
@ -26,7 +26,7 @@ LRESULT WINAPI WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam);
int main ( int , char * * )
{
// Create application window
//ImGui_ImplWin32_EnableDpiAwareness();
ImGui_ImplWin32_EnableDpiAwareness ( ) ;
WNDCLASSEXW wc = { sizeof ( wc ) , CS_CLASSDC , WndProc , 0L , 0L , GetModuleHandle ( nullptr ) , nullptr , nullptr , nullptr , nullptr , L " ImGui Example " , nullptr } ;
: : RegisterClassExW ( & wc ) ;
HWND hwnd = : : CreateWindowW ( wc . lpszClassName , L " Dear ImGui DirectX11 Example " , WS_OVERLAPPEDWINDOW , 100 , 100 , 1280 , 800 , nullptr , nullptr , wc . hInstance , nullptr ) ;
@ -71,7 +71,7 @@ int main(int, char**)
//io.Fonts->AddFontFromFileTTF("../../misc/fonts/DroidSans.ttf", 16.0f);
//io.Fonts->AddFontFromFileTTF("../../misc/fonts/Roboto-Medium.ttf", 16.0f);
//io.Fonts->AddFontFromFileTTF("../../misc/fonts/Cousine-Regular.ttf", 15.0f);
//ImFont* font = io.Fonts->AddFontFromFileTTF("c:\\Windows\\Fonts\\ArialUni.ttf", 18.0f, nullptr, io.Fonts->GetGlyphRangesJapanese());
ImFont * font = io . Fonts - > AddFontFromFileTTF ( " c: \\ Windows \\ Fonts \\ ArialUni.ttf " , 18.0f , nullptr , io . Fonts - > GetGlyphRangesJapanese ( ) ) ;
//IM_ASSERT(font != nullptr);
// Our state
@ -114,6 +114,12 @@ int main(int, char**)
if ( show_demo_window )
ImGui : : ShowDemoWindow ( & show_demo_window ) ;
ImGui : : SeparatorText ( " CORRECT " ) ;
ImGui : : DebugTextEncoding ( u8 " こんにちは " ) ;
ImGui : : SeparatorText ( " INCORRECT " ) ;
ImGui : : DebugTextEncoding ( " こんにちは " ) ;
// 2. Show a simple window that we create ourselves. We use a Begin/End pair to create a named window.
{
static float f = 0.0f ;
@ -121,6 +127,13 @@ int main(int, char**)
ImGui : : Begin ( " Hello, world! " ) ; // Create a window called "Hello, world!" and append into it.
# define U8(_S) (const char*)u8##_S
ImGui : : Text ( U8 ( " こんにちは " ) ) ;
//#pragma execution_character_set("utf-8")
ImGui : : Text ( " 日本語 " ) ;
ImGui : : Text ( " This is some useful text. " ) ; // Display some text (you can use a format strings too)
ImGui : : Checkbox ( " Demo Window " , & show_demo_window ) ; // Edit bools storing our window open/close state
ImGui : : Checkbox ( " Another Window " , & show_another_window ) ;