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