Obecné rady k programování se znakovou sadou MBCS

Použijte následující tipy:

  • Pro flexibilitu používejte makra za běhu, například _tcschr a _tcscpy pokud je to možné. Další informace naleznete v tématu Mapování obecného textu v tchar.h.

  • Pomocí funkce běhového prostředí jazyka C _getmbcp získat informace o aktuální znakové stránce.

  • Nepoužívejte opakovaně řetězcové zdroje. V závislosti na cílovém jazyce může mít daný řetězec při překladu jiný význam. Například "Soubor" v hlavní nabídce aplikace může přeložit jinak než řetězec "Soubor" v dialogovém okně. Pokud potřebujete použít více než jeden řetězec se stejným názvem, použijte pro každý z nich různá ID řetězců.

  • Možná budete chtít zjistit, jestli je vaše aplikace spuštěná v operačním systému s podporou MBCS. Chcete-li to provést, nastavte příznak při spuštění programu; nespoléhejte na volání rozhraní API.

  • Při navrhování dialogových oken povolte přibližně 30 % nadbytečného místa na konci ovládacích prvků statického textu pro překlad MBCS.

  • Při výběru písem pro vaši aplikaci buďte opatrní, protože některá písma nejsou dostupná ve všech systémech.

  • Při výběru písma pro dialogová okna použijte ms Shell Dlg místo MS Sans Serif nebo Helvetica. Ms Shell Dlg se před vytvořením dialogového okna nahradí správným písmem systémem. Použití MS Shell Dlg zajišťuje, že všechny změny v operačním systému, které se budou zabývat tímto písmem, budou automaticky dostupné. (MFC nahrazuje MS Shell Dlg fontem DEFAULT_GUI_FONT nebo systémovým písmem ve Windows 95, Windows 98 a Windows NT 4, protože tyto systémy nezpracovávají MS Shell Dlg správně.)

  • Při návrhu aplikace rozhodněte, které řetězce je možné lokalizovat. Pokud máte pochybnosti, předpokládejme, že jakýkoli daný řetězec bude lokalizován. Proto nekombinujte řetězce, které lze lokalizovat s těmi, které nemohou.

Viz také

MBCS – tipy pro programování
Inkrementace a dekrementace ukazatelů