Aracılığıyla paylaş


Visual C++'ta MBCS Desteği

Windows'un MBCS özellikli bir sürümünde çalıştırıldığında, Bellek penceresi dışında Visual C++ geliştirme sistemi (tümleşik kaynak kodu düzenleyicisi, hata ayıklayıcı ve komut satırı araçları dahil) MBCS etkindir.

Bellek penceresi, veri baytlarını ANSI veya Unicode karakterleri olarak yorumlaysa bile MBCS karakterleri olarak yorumlamaz. ANSI karakterleri her zaman 1 bayt, Unicode karakterleri ise 2 bayt boyutundadır. MBCS ile karakterlerin boyutu 1 veya 2 bayt olabilir ve bunların yorumlanması hangi kod sayfasının kullanıldığına bağlıdır. Bu nedenle, bellek penceresinin MBCS karakterlerini güvenilir bir şekilde görüntülemesi zordur. Bellek penceresi, bir karakterin başlangıcının hangi bayt olduğunu bilemez. Geliştirici, bellek penceresinde bayt değerlerini görüntüleyebilir ve karakter gösterimini belirlemek için tablolardaki değeri arayabilir. Bunun nedeni, geliştiricinin kaynak kodu temel alan bir dizenin başlangıç adresini bilmesidir.

Visual C++ uygun olduğu her yerde çift baytlı karakterleri kabul eder. Bu, iletişim kutularındaki yol adlarını ve dosya adlarını ve Visual C++ kaynak düzenleyicisindeki metin girdilerini (örneğin, iletişim kutusu düzenleyicisindeki statik metin ve simge düzenleyicisindeki statik metin girdilerini) içerir. Ayrıca, önişlemci bazı çift baytlık yönergeleri tanır; örneğin, deyimlerdeki #include dosya adları ve ve code_seg pragmaları için data_seg bağımsız değişkenler olarak. Kaynak kodu düzenleyicisinde, C/C++ dil öğelerinde (değişken adları gibi) olmasa da, açıklamalardaki ve dize değişmez değerlerindeki çift baytlı karakterler kabul edilir.

Giriş Yöntemi Düzenleyicisi (IME) desteği

MBCS (örneğin, Japonya) kullanan Doğu Asya pazarları için yazılmış uygulamalar normalde Windows IME'yi hem tek hem de çift baytlı karakterleri girmek için destekler. Visual C++ geliştirme ortamı IME için tam destek içerir.

Japonca klavyeler Kanji karakterlerini doğrudan desteklemez. IME, diğer Japon alfabelerinden birinde (Romaji, Katakana veya Hiragana) girilen fonetik dizeyi olası Kanji gösterimlerine dönüştürür. Belirsizlik varsa, çeşitli alternatifler arasından seçim yapabilirsiniz. Hedeflenen Kanji karakterini seçtiğinizde, IME denetim uygulamasına iki WM_CHAR ileti geçirir.

ALT+' tuş bileşimi tarafından etkinleştirilen IME, bir düğme kümesi (gösterge) ve dönüştürme penceresi olarak görünür. Uygulama, pencereyi metin ekleme noktasına konumlandırr. Uygulamanın, hedef pencerenin yeni konumuna veya boyutuna uygun olması için dönüştürme penceresini yeniden konumlandırarak ve WM_MOVE iletilerini işlemesi WM_SIZE gerekir.

Uygulamanızın kullanıcılarının Kanji karakterleri girebilmesini istiyorsanız, uygulamanın Windows IME iletilerini işlemesi gerekir. IME programlama hakkında daha fazla bilgi için bkz . Giriş Yöntemi Yöneticisi.

Visual C++ Hata Ayıklayıcısı

Visual C++ hata ayıklayıcısı, IME iletilerinde kesme noktaları ayarlama olanağı sağlar. Buna ek olarak, Bellek penceresi çift baytlık karakterler görüntüleyebilir.

Komut Satırı Araçları

Derleyici, NMAKE ve kaynak derleyicisi (RC.EXE) dahil olmak üzere Visual C++ komut satırı araçları MBCS etkindir. Uygulamanızın kaynaklarını derlerken varsayılan kod sayfasını değiştirmek için kaynak derleyicisinin /c seçeneğini kullanabilirsiniz.

Kaynak kodu derleme zamanında varsayılan yerel ayarı değiştirmek için #pragma setlocale kullanın.

Grafik Araçları

Spy++ gibi Visual C++ Windows tabanlı araçlar ve kaynak düzenleme araçları, IME dizelerini tam olarak destekler.

Ayrıca bkz.

Çok Baytlı Karakter Kümesi Desteği (MBCS'ler)
MBCS Programlama İpuçları