Allgemeine Ratschläge für die MBCS-Programmierung
Verwenden Sie die folgenden Tipps:
Verwenden Sie aus Gründen der Flexibilität Laufzeitmakros wie
_tcschr
z. B. und_tcscpy
wann möglich. Weitere Informationen finden Sie unter Generic-Text Mappings in tchar.h.Verwenden Sie die C-Laufzeitfunktion
_getmbcp
, um Informationen zur aktuellen Codeseite abzurufen.Verwenden Sie keine Zeichenfolgenressourcen. Je nach Zielsprache kann eine bestimmte Zeichenfolge bei der Übersetzung eine andere Bedeutung haben. Beispielsweise kann "Datei" im menü Standard der Anwendung anders als die Zeichenfolge "Datei" in einem Dialogfeld übersetzt werden. Wenn Sie mehrere Zeichenfolgen mit demselben Namen verwenden müssen, verwenden Sie für jede Zeichenfolge unterschiedliche Zeichenfolgen-IDs.
Möglicherweise möchten Sie herausfinden, ob Ihre Anwendung auf einem MBCS-fähigen Betriebssystem ausgeführt wird. Legen Sie dazu beim Programmstart eine Kennzeichnung fest; verlassen Sie sich nicht auf API-Aufrufe.
Lassen Sie beim Entwerfen von Dialogfeldern ungefähr 30 % zusätzlichen Platz am Ende statischer Textsteuerelemente für die MBCS-Übersetzung zu.
Achten Sie beim Auswählen von Schriftarten für Ihre Anwendung darauf, dass einige Schriftarten nicht auf allen Systemen verfügbar sind.
Wenn Sie die Schriftart für Dialogfelder auswählen, verwenden Sie MS Shell Dlg anstelle von MS Sans Serif oder Helvetica. MS Shell Dlg wird vor dem Erstellen des Dialogfelds durch die richtige Schriftart durch das System ersetzt. Die Verwendung von MS Shell Dlg stellt sicher, dass alle Änderungen des Betriebssystems für diese Schriftart automatisch verfügbar sind. (MFC ersetzt MS Shell Dlg durch die DEFAULT_GUI_FONT oder die Systemschriftart unter Windows 95, Windows 98 und Windows NT 4, da diese Systeme MS Shell Dlg nicht ordnungsgemäß verarbeiten.)
Entscheiden Sie beim Entwerfen der Anwendung, welche Zeichenfolgen lokalisiert werden können. Gehen Sie im Zweifelsfall davon aus, dass eine bestimmte Zeichenfolge lokalisiert wird. Mischen Sie daher keine Zeichenfolgen, die mit denen lokalisiert werden können, die nicht möglich sind.
Siehe auch
Tipps für die MBCS-Programmierung
Inkrementieren und Dekrementieren von Zeigern
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für