Migriere Windows Tray zu expliziten Wide-Character APIs

Diese Änderung stellt sicher, dass alle relevanten Windows API-Aufrufe und Datenstrukturen die Wide-Character (W-) Versionen verwenden. Dies gewährleistet eine konsistente und robuste Behandlung von Unicode-Zeichen, insbesondere nach der Einführung der UTF-8-Unterstützung für Menütexte und Tooltips.

Zusätzlich wird die erzwungene statische Verlinkung der C-Laufzeitbibliothek (`/MT`) entfernt, um die Kompatibilität zu verbessern und die Binärgröße zu reduzieren, indem die standardmäßige dynamische Verlinkung ermöglicht wird.
This commit is contained in:
2026-05-08 15:29:24 +02:00
parent 8df4e27360
commit fc77dda643
2 changed files with 18 additions and 17 deletions

View File

@@ -31,7 +31,6 @@ add_library(tray STATIC ${SRCS})
set_property(TARGET tray PROPERTY C_STANDARD 99)
if(WIN32)
target_compile_definitions(tray PRIVATE TRAY_WINAPI=1 WIN32_LEAN_AND_MEAN NOMINMAX)
target_compile_options(tray PRIVATE "/MT$<$<CONFIG:Debug>:d>")
else()
if(UNIX)
if(APPLE)