Udostępnij za pośrednictwem


Obsługa MBCS w programie Visual C++

Po uruchomieniu na włączone MBCS wersji systemu operacyjnego Windows 2000 lub Windows XP system rozwoju Visual C++ (w tym Edytor 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 MBCS znaków, mimo że go 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 w użyciu.W związku z tym to trudne do okna pamięci do wiarygodny sposób wyświetlania znaków MBCS.Okno pamięci nie wiedzieć, które bajt jest początek znak.Deweloper można wyświetlać wartości bajtu w oknie pamięć i sprawdzać wartości w tabelach w celu określenia reprezentacji znaków.Jest to możliwe, ponieważ Deweloper wie, adres początkowy ciąg na podstawie kodu źródłowego.

Visual C++ akceptuje znaki dwubajtowe, wszędzie tam, gdzie właściwe jest to zrobić.Obejmuje to nazwy ścieżki i nazwy pliku w oknach dialogowych i wpisów tekstowych w edytorze języka Visual C++ zasobów (na przykład, statyczny tekst w edytora okien dialogowych) i wpisy statycznego tekstu w edytorze ikona.Ponadto preprocesora rozpoznaje niektórych dyrektyw znaków dwubajtowych — na przykład, plik nazw w #include instrukcji i jako argumenty do code_seg i data_seg pragmy.W edytorze kodu źródłowego znaki dwubajtowe w komentarzach i literały ciągów znaków są akceptowane, chociaż nie w języku C/C++ elementy języka (na przykład nazwy zmiennych).

Wsparcie dla wiedzy Input Method Editor (IME)

Aplikacje napisane specjalnie dla Azji Południowo-Wschodniej rynków, na których normalnie korzystać MBCS (na przykład w języku japońskim) obsługuje Edytor IME systemu Windows do wprowadzania zarówno znaków jedno - i dwubajtowych.Środowiska programistycznego Visual C++ zawiera pełną obsługę edytora IME.Aby uzyskać więcej informacji, zobacz próbki edytora IME: Pokazuje, jak tryb edytora IME formantu i wdrożenie IME poziom 3.

Klawiatur japońskich 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 rozwiązań alternatywnych.Jeżeli wybrano niewłaściwe znaki Kanji, Edytor IME przekazuje dwa WM_CHAR wiadomości, aby aplikacja sterująca.

Edytor IME, aktywowany 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 według położenia okna konwersji odpowiadają typowi, nowe położenie lub rozmiar okna docelowego.

Jeśli chcesz, aby użytkownicy aplikacji mają mieć możliwość wprowadzania znaków Kanji, aplikacja musi obsługiwać wiadomości Edytor IME systemu Windows.Aby uzyskać więcej informacji na temat programowania edytora IME, zobacz Edytora Input Method Editor.

Debuger programu Visual C++

Debuger języka Visual C++ zapewnia możliwość ustawić punkty przerwania na wiadomościach edytora IME.Ponadto znaki dwubajtowe można wyświetlić w oknie pamięci.

Narzędzia wiersza polecenia

Visual C++ narzędzi wiersza polecenia, takich jak kompilator, NUPEWNIJ i kompilatora zasobów (RC.(EXE), są włączone MBCS.Opcja /c kompilatora zasobów umożliwia 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 #pragma setlocale.

Narzędzia graficzne

Narzędzia systemu Windows programu Visual C++, takie jak Spy ++ i zasobów narzędzi do edycji, w pełni obsługują ciągi edytora IME.

Zobacz też

Koncepcje

Obsługa zestawów znaków wielobajtowych (zestawy MBCS)

Porady dotyczące programowania MBCS