Podpora znakové sady MBCS ve Visual C++
Provozujete-li verzi operačního systému Windows 2000 nebo Windows XP s podporou znakové sady MBCS, vývojový systém Visual C++ (včetně integrovaného editoru zdrojového kódu, ladicího programu a nástrojů příkazového řádku) bude podporovat znakovou sadu MBCS, s výjimkou okna paměti.
Okno paměti neinterpretuje bajty dat jako znaky znakové sady MBCS, přestože je lze interpretovat jako znaky ANSI nebo Unicode. Znaky ANSI jsou velké vždy 1 bajt a znaky Unicode jsou velké 2 bajty. Se znakovou sadou MBCS znaky mohou být velké 1 nebo 2 bajty a jejich interpretace závisí na používané znakové stránce. Z tohoto důvodu je těžké pro okno paměti spolehlivě zobrazit znaky znakové sady MBCS. Okno paměti nemůže vědět, který bajt je začátkem znaku.Vývojář může zobrazit hodnoty bajtů v okně paměti a vyhledat hodnotu v tabulkách pro určení reprezentace znaku.To je možné, protože vývojář zná počáteční adresu řetězce na základě zdrojového kódu.
Visual C++ přijímá dvojbajtové znaky, kdykoli je to vhodné.To zahrnuje názvy cest a souborů v dialogových oknech a textové položky v editoru prostředků Visual C++ (například statický text v editoru dialogů a statické textové položky v editoru ikon).Kromě toho preprocesor rozpoznává některé dvojbajtové direktivy – například názvy souborů v příkazech #include a jako argumenty pro code_seg a data_seg pragma.V editoru zdrojového kódu jsou dvojbajtové znaky v komentářích a řetězcových literálech přijímány, i když nejsou přijímány v elementech jazyka C/C++ (například názvy proměnných).
Podpora pro Input Method Editor (IME)
Aplikace vytvořené pro východoasijské trhy používající znakovou sadu MBCS (například japonština) obvykle podporují editor IME systému Windows pro zadání jak jednobajtových tak dvojbajtových znaků.Vývojové prostředí Visual C++ obsahuje plnou podporu editoru IME.Další informace naleznete v vzorku IME: ukazuje, jak ovládat režim IME a zavést IME úroveň 3.
Japonské klávesnice přímo nepodporují znaky Kanji.Editor IME převádí fonetický řetězec, zadaný v jedné z jiných japonských abeced (Romaji, Katakana nebo Hiragana) do jeho možné reprezentace Kanji.Dojde-li k nejednoznačnosti, můžete si vybrat z několika alternativ.Pokud jste vybrali zamýšlený znak Kanji, editor IME předá dvě zprávy WM_CHAR řídící aplikaci.
Editor IME, aktivovaný kombinací kláves ALT+`, se zobrazí jako sada tlačítek (indikátor) a okno převodu.Aplikace umístí okno na pozici vkládání textu.Aplikace musí zpracovat zprávy WM_MOVE a WM_SIZE pomocí přemístění okna převodu pro přizpůsobení novému umístění nebo velikosti cílového okna.
Pokud chcete, aby měli uživatelé vaší aplikace možnosti zadávání znaků Kanji, musí aplikace zpracovávat zprávy editoru IME systému Windows.Pro další informace o programování IME si prohlédněte Input Method Editor.
Ladicí program Visual C++
Ladicí program Visual C++ poskytuje možnost nastavit zarážky na zprávy editoru IME.Okno paměti navíc může zobrazit dvojbajtové znaky.
Nástroje příkazového řádku
Nástroje příkazového řádku Visual C++ včetně kompilátoru, NMAKE a kompilátoru prostředků (RC.EXE) jsou schopny pracovat se znakovou sadou MBCS.Můžete použít možnost /c kompilátoru prostředků pro změnu výchozí kódové stránky při kompilaci prostředků vaší aplikace.
Chcete-li změnit výchozí národní prostředí v době kompilace zdrojového kódu, použijte #pragma setlocale.
Grafické nástroje
Nástroje Visual C++ určené pro systém Windows, jako je Spy++ a editační nástroje prostředků, plně podporují řetězce editoru IME.