GLFWで、アプリケーションのタイトルバーを設定してみます。
GLFWは、バージョン3.0以降、すべての文字列引数および返り値にUTF-8エンコーディングを採用しているようです。
そのままだと文字化けする事があるので、
プロジェクトのプロパティ → C/C++ → コマンドラインの追加のオプション(D)の所に /source-charset:utf-8 と記述します。
これだけだとまだ文字化けする事があるので (const char*)u8 を文字列の前に付け足して明示的にします。
以下のプログラムは、定期的にタイトルバーを切り替えます。
文字化けする時としない時がわかると思います。
記号の□(四角)は正常表示できない?ようです。


| ファイル |
| main.cpp |
main.cpp
|
#pragma comment(linker, "/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup") #define GLFW_INCLUDE_GLU #include <windows.h> int time = 0; } int main(int argc, const char* argv[]) GLFWwindow* window = glfwCreateWindow(640, 480, "タイトルバーに日本語表示", NULL,
NULL); while (!glfwWindowShouldClose(window)) timer(); glfwSwapBuffers(window); glfwTerminate(); return 0; |