Obsługa MBCS w Visual C++
Uruchomienie włączone MBCS wersji systemu operacyjnego Windows 2000 lub Windows XP, systemu programowania Visual C++ (w tym edytorze kodu źródłowego zintegrowane, debuger i narzędzi wiersza polecenia) jest MBCS włączone, z wyjątkiem okna pamięci.
Okno pamięci nie interpretuje bajtów danych jako znaki MBCS, mimo że można zinterpretować je jako znaki ANSI lub Unicode. Znaki ANSI są zawsze 1 bajt rozmiaru i znaki Unicode są rozmiarze 2 bajtów. Z MBCS znaki mogą być rozmiar 1 lub 2 bajtów i ich interpretacji zależy od stronę kodową, która jest używana. Z tego powodu jest trudne dla okna pamięci do wyświetlenia niezawodnie MBCS znaków. Okno pamięci nie wie, które bajt jest początku znaku.Deweloper można wyświetlać wartości bajtu w oknie pamięci i wyszukiwanie wartości w tabelach w celu określenia reprezentacji znaków.Jest to możliwe, ponieważ autora zna adres początkowy ciąg znaków, na podstawie kodu źródłowego.
Tam, gdzie jest to zrobić, Visual C++ akceptuje znaki dwubajtowe.Obejmuje to nazwy ścieżki i nazwy pliku w oknach dialogowych i wpisów tekstowych w Edytorze Visual C++ zasobów (na przykład, statyczny tekst w edytorze okna dialogowego) i wpisy statycznego tekstu w edytorze ikony.Ponadto preprocesora rozpoznaje niektórych dyrektyw znaków dwubajtowych — na przykład plik nazw w #include sprawozdań i jako argumenty do code_seg i data_seg pragmas.W edytorze kodu źródłowego znaki dwubajtowe w komentarze i literały ciągów znaków są akceptowane, chociaż w elementy języka C/C++ (takich jak nazwy zmiennej).
Wsparcie dla wiedzy Input Method Editor (IME)
Aplikacje napisane na rynkach wschodnioazjatyckich, które zwykle używają MBCS (na przykład, Japonia) wsparcie IME systemu Windows do wprowadzania znaków oba single - i dwubajtowych.Środowisko programowania Visual C++ zawiera pełną obsługę edytora IME.Aby uzyskać więcej informacji, zobacz próbki IME: demonstruje, jak tryb edytora IME formantu i wdrożenie IME poziom 3.
Klawiatury japońskiej bezpośrednio nie obsługują znaków Kanji.Edytor IME konwertuje ciąg fonetyczny zawartych w jednym z innych alfabetów japoński (Romaji Katakana i Hiragana) możliwe oświadczeń Kanji.W przypadku niejasności, można wybrać z kilku możliwości.Zaznaczone znaki Kanji IME przekazuje dwa WM_CHAR wiadomości do kontroli aplikacji.
Edytor IME, uaktywniona przez ALT +' kombinację klawiszy, pojawia się jako zestaw przycisków (wskaźnika) i okno konwersji.Aplikacja określa położenie okna w punkcie wstawiania tekstu.Aplikacja musi obsługiwać WM_MOVE i WM_SIZE wiadomości przez przesuwanie okna konwersji są zgodne z nowej lokalizacji lub rozmiar okna docelowego.
Jeśli użytkownicy mają możliwość wprowadzania znaków Kanji aplikacji, aplikacja musi obsługiwać wiadomości IME systemu Windows.Aby uzyskać więcej informacji na temat programowania IME zobacz Input Method Editor.
Visual C++ debugera
Debuger Visual C++ zapewnia możliwość punkty przerwania ustawiono na wiadomości edytora IME.Ponadto okna pamięci można wyświetlić znaki dwubajtowe.
Narzędzia wiersza polecenia
Visual C++ narzędzi wiersza polecenia, w tym kompilator, NUPEWNIJ i kompilatora zasobów (RC.(EXE), są włączone MBCS.Opcja /c kompilator zasobów można użyć, aby zmienić domyślną stronę kodową podczas kompilowania aplikacji zasobów.
Aby zmienić domyślne ustawienia regionalne w czasie kompilacji kodu źródłowego, użyj setlocale # pragma.
Narzędzia graficzne
Narzędzia Visual C++ systemu, takich jak Spy ++ i zasobów, narzędzia do edycji w pełni obsługują ciągi edytora IME.