Makale numarası: 66370 - Son Gözden Geçirme: 11 Temmuz 2005 Pazartesi - Gözden geçirme: 4.4

ListHorz/ListHscr EXE'ler denetim yatay kaydırma çubuğu liste kutusu

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

ListHorz.exe ve ListHscr.exe tam bir liste kutusu yatay kaydırma çubuğunda nasıl gösterilmektedir. Bu bilgiler ayrıca, Microsoft Visual C/C++ ile dahil edildiği Tips.hlp içinde kullanılabilir. ListHorz.exe ve ListHscr.exe liste kutusunda tüm dizelerinin kapsamlarını korumak ve gerektiği gibi kaydırılabilir listesi kutusunu ölçüde değiştirmek yatay kaydırma çubuğu destek işlevleri kümesi içerir. Bu örnekleri ile ilgili ek ayrıntılar, bu makaledeki örnek kod bölümünde bulunur.

Daha fazla bilgi

Aşağıdaki dosyalar Microsoft Yükleme Merkezi'nden yüklenebilir:
ListHorz.exe (http://download.microsoft.com/download/platformsdk/sample/1.1/w31/en-us/listhorz.exe)
ListHscr.exe (http://download.microsoft.com/download/win31/samp34/1/w31/en-us/listhscr.exe)
Microsoft destek dosyalarını karşıdan yükleme konusunda ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
119591  (http://support.microsoft.com/kb/119591/EN-US/ ) Microsoft Destek Dosyaları Çevrimiçi Hizmetler'den Nasıl Alınır
Microsoft bu dosyada virüs taraması yapmıştır. Microsoft, dosyanın kullanıma sunulduğu tarihteki en güncel virüs tarama yazılımını kullanmıştır. Dosya, üzerinde herhangi bir yetkisiz değişiklik yapılmasını engellemeye yardım eden geliştirilmiş güvenliğe sahip sunucularda depolanır.

ListHorz.exe yatay bir kaydırma çubuğu içeren bir liste kutusu gösteren bir tam bir örnek uygulama içerir. Gerekli destek işlevleri, derlenmiş ve tüm Windows tabanlı uygulamaya bağlı olan bir C modülünde yer alır.

ListHscr.exe, gerekli bir liste kutusunu destek işlevleri içeren bir DLL için tüm kaynakları içerir. Bu işlevler, tam olarak ListHorz.exe de aynı olur. Bu arşivde ListHorz.exe, uygulamanın aynı işlevleri gerçekleştirmek için DLL hizmetlerini kullanan bir uygulama içerir.

Bu makalede sunulan bilgiler, anahat şudur:

A bir liste kutusu yatay kaydırma çubuğunda Windows desteği
  1. Genel Yazılım kitaplığı örnek kod
B. Yeni liste kutusunu iletiler: LB_SETHORIZONTALEXTENT ve LB_GETHORIZONTALEXTENT
  1. Kapsamları için varsayılan ayarı sıfırdır.
  2. Iletiler, yalnızca iç değerindeki değiştirme kaydırma çubuğunu görünürlüğünü etkilemez.
C. kaydırma çubuğunu ekleme veya bir dize ekleme görünür yapılıyor.
  1. Kapsam, bir dize eklemeden önce değiştirmeniz gerekir.
  2. Liste kutusundan bir dize ekledikten sonra yeniden boyutlandırmaya gerekir.
D. bir dize silerken, kaydırma çubuğunu gizleme
  1. Kapsamı bir dize silmeden önce değiştirmeniz gerekir.
  2. Liste kutusundan bir dize sildikten sonra yeniden boyutlandırmaya gerekir.
  3. Sağa kaydırılan durumunda, liste kutusunun sol kaydırma SB_TOP parametresi WM_HSCROLL iletisi gönderin.
  4. Özel işleme LB_RESETCONTENT için gereklidir.
E. yatay piksel kapsamlarını dizelerinin hesaplanıyor:
  1. GetTextExtent işlevini kullanın.
  2. Yazı tipi hakkında önemli noktalar: WM_GETFONT ileti kullanın.
  3. GetTextMetrics kullanın ve bir tmAveCharWidth ekleyin.
Liste kutusunda tüm kapsamları, F Bakım.

G. örnek kod
  1. Ek C dosya--uygulamaya bağlama statik olarak işlevlerini destekler.
  2. Işlevler, bir DLL, desteklenen birden çok liste kutularını destekler.

Bir <a0>Liste</a0> kutusuna yatay kaydırma çubuğu için Windows desteği

Microsoft Windows sürüm 3.0, liste kutularını WS_HSCROLL pencere stili tanıdığı ilk sürümdür. Bu stil, liste kutusuna yatay kaydırma çubuğu ekler. Bir liste kutusu içinde görüntülemek için çok uzun bir dize, bu liste kutusuna eklenir ancak, kaydırma çubuğunu otomatik olarak görüntülenmesi gerektiğinde görünmüyor. Liste kutusu uzun son dizenin kaldırıldığında, benzer şekilde, Windows kaydırma çubuğunu gizler değil. Bu davranış, eklenen ve gerektiğinde kaldırılmış bir liste kutusunun dikey kaydırma çubuğunun farklıdır.

Bir uygulama, liste kutusundaki her bir dizenin piksel cinsinden genişliğini tutmalıdır. Liste kutusunu LB_SETHORIZONTALEXTENT iletinin kaydırma aralığı hem de yatay kaydırma çubuğu görünürlüğünü denetler. Bu makalede, "kapsam" terimi, bir nesnenin ekran ve piksel cinsinden genişliğini olarak tanımlanır. Her dize, liste kutusu gibi bir kapsamı vardır.

Bu makalede diğer bölümlerini, liste kutularını yatay kaydırma çubukları ile ilgili olduğunda oluşan özel dikkat edilecek noktalar hakkında daha ayrıntılı bilgi sağlar.

Yeni liste kutusu iletileri:

LB_SETHORIZONTALEXTENT ve LB_GETHORIZONTALEXTENT

Iki iletileri Windows 3. 0'ı liste kutularında yatay kaydırma çubuklarını desteklemek üzere eklenmiştir:
   Message                 Description
   -------------------------------------------------------------------

   LB_SETHORIZONTALEXTENT  Sets the width in pixels by which a list
                           box can be scrolled to the value of wParam
                           in the message.

   LB_GETHORIZONTALEXTENT  Retrieves the width in pixels by which a
                           list box can be scrolled.
				
varsayılan olarak, liste kutusunun yatay kaydırma çubuğu kapsamını <a1>0</a1> (sıfır) olduğu. 0, Liste kutusunda istemci alanının genişliğini az olduğu için kaydırma çubuğu uzantısı için liste kutusunu ölçüde büyük bir değer değiştirildiğinde kadar Windows bir kaydırma çubuğu pencereyi eklemez.

Ancak, yatay bir kaydırma çubuğu görünürlüğünü LB_SETHORIZONTALEXTENT iletiyi etkilemez. Kaydırma çubuğu görünür durumdaysa, belirtilen için küçük bir uzantının bu ileti gönderme, kaldıracak değil. Kaydırma çubuğu yoksa, benzer şekilde, büyük ölçüde bu iletiyle göndermek birini oluşturamıyor.

Bu makalenin sonraki iki bölümde ekleyip dizeleri eklenen ve silinen yatay bir kaydırma çubuğu açıklanmaktadır. Önemli Windows yalnızca görüntüleyebilir veya kaydırma, olduğunda bir dize eklenir, eklenen, silinen veya çubuğunu gizleyebilirsiniz, noktadır.

Kaydırma çubuğunu ekleme veya bir dize eklemeyi görünür yapma

Uygulama bir LB_ADDSTRING göndermeden önce LB_SETHORIZONTALEXTENT ileti veya LB_INSERTSTRING ileti göndermelidir eklenecek bir dize içeren bir liste kutusunun genişliğinden daha büyük ölçüde olduğunda.

Ekleme veya bir dize ekleme işlemi sırasında Windows, liste kutusunda liste kutusunda istemci alanının genişliği için depolanan yatay kaydırma çubuğu uzantısı karşılaştırır. Istemci alan hükümleri kaydırma çubuğu boyutu küçükse, kaydırma çubuğunu liste zaman sonraki görünür duruma kutusunu çizilir.

Görünür durumdaysa, liste kutusunun istemci alan genişliği, dikey kaydırma çubuğunun genişliğini içermez. Bir liste kutusu dizeler girilir ve dikey kaydırma çubuğunun, olmadan göz önünde bulundurun. Bu dizelerin her liste kutusunda dar biraz olur. Başka bir dize eklenir ve dikey kaydırma çubuğunun görüntülenmesini, Windows, saptadığı neden yatay kaydırma çubuğu uzantısı artık liste kutusunun genişliğinden daha büyük ve yatay kaydırma çubuğu ekler.

Kaydırma çubuğu uzantısı istemci alanı liste kutusunun genişliğini'dan küçükse, kaydırma çubuğunu durumunu değişmeden kalır.

Dize eklendikten sonra liste kutusunda çizilen değil, kaydırma çubuğu görünmez. WM_SETREDRAW iletinin, yeniden çizim işleminde devre dışı bırakmak için kullanılırsa, liste kutusunu yeniden kadar bu nedenle, bir dize ekleme yatay kaydırma çubuğu gösterilmez.

Bir dize silme, kaydırma çubuğunu gizleme

Windows, LB_DELETESTRING iletisinin işlem sırasında yalnızca yatay kaydırma çubuğunu kaldırır. Silinecek dize en uzun liste kutusunda, bu dize silinmeden önce bu nedenle, yatay kaydırma çubuğu uzantısı sonraki küçük ölçüde değerine değiştirilmelidir. Dize silinir sonra Windows istemci alanı liste kutusunun genişliğini depolanmış bir kaydırma çubuğu sürece karşılaştırır ve kapsamı daha küçükse, kaydırma çubuğunu kaldırılır.

Dize silindikten sonra liste kutusunda çizilen değil, kaydırma çubuğu görünmez. WM_SETREDRAW iletinin, yeniden çizim işleminde devre dışı bırakmak için kullanılırsa, liste kutusunu yeniden kadar bu nedenle, bir dize silme yatay kaydırma çubuğunu kaldıracak değil.

Ancak, liste kutusundan, biraz kadar bir piksel sağa kaydırılan, kaydırma çubuğunu ayarlanmış kapsamını bağımsız olarak tarafından görülebilir olarak kalacak. Bu, kullanıcının her zaman son derece sola kullanabilecekleri yapılır. Kaydırma çubuğunu kaldırılmışsa, liste kutusu burada kaydırılan bir durumda sağa doğru kaydırma yapmak için herhangi bir şekilde bazı tutar olarak bırakılması tümüyle sola geri.

Bu soruna geçici bir çözüm bulmak için <a0></a0>, her zaman en uzun dize silmeden önce liste kutusunu aşırı sola kaydırın. Daha kısa bir dize silinirse, boyutu aynı kalır ve yatay kaydırma çubuğunu yine de bundan etkilenmez. En uzun dize silinirse, yalnızca liste kutusuna gidin.

Varsayarak, liste kutusu, kaydırma çubuğu gerektirir yeterli sonraki en uzun dize görünür, böylece liste kutusunu kaydırılan ya da tümüyle sola (durumunda uzun bir dize liste kutusunda hala bulunduğu) veya yalnızca olabilir. Liste kutusunu tamamen WM_HSCROLL iletinin gibi kullanarak sol, yazılım kitaplığı (her zaman yukarıda) örnek kodu kaydıran:
SendMessage(hList, WM_HSCROLL, SB_TOP, 0L);
				
rağmen <a0>Liste</a0> kutusundaki tüm dizeler silinir The LB_RESETCONTENT ileti yatay kaydırma çubuğunu durumunu etkilemez. Bir uygulama, bir LB_RESETCONTENT iletisi gönderilmeden önce aşağıdaki adımları gerçekleştirmelisiniz:
  1. Bir kapsamı 0 (sıfır) ile LB_SETHORIZONTALEXTENT ileti gönderme.
  2. Liste kutusunu tamamen sola kaydırmak için WM_HSCROLL ileti gönderme. Bu yöntem, yukarıda verilen.
  3. Dizini 0 (sıfır) ile bir LB_DELETESTRING iletisi gönderin. Bu varsa, ilk satırı silin ve Kaldır'da kaydırma çubuğu olur.
Liste kutusundan herhangi bir dize yoksa, ilk LB_DELETESTRING ileti silinir ve boyutu sıfır olarak ayarlamak için kaydırma çubuğunu, kaldırılır. LB_RESETCONTENT iletiye, sonra kalan dizeleri kaldıracak. Liste kutusunda hiçbir dizeleri yoksa LB_DELETESTRING iletinin bir hata döndürecektir. Ancak, liste kutusunda hiçbir dizeleri olduğundan olmalıdır hiçbir kaydırma çubuğu ilk.

Dizeler, yatay Extent hesaplanıyor

Önceki tartışmayı dizelerinin kapsamlarını söz edilen, ancak bu değerleri belirlemek için yok bir yöntem sağlar.

Piksel kapsamlarını dizelerinin GetTextExtent işlevi kullanılarak hesaplanır. Bu bir hDC tarafından temsil edilen bir görüntü içeriği içinde seçili olan yazı tipini kullanarak bir dizedeki her karakter piksel genişliğini toplayan GDI çağrıdır.

Liste kutusuna pencere tanıtıcısı hWndListBox lpString temsil eden bir dize içerir ve her bir dize boyutunu belirlemek için aşağıdaki adımları gerekir:
  1. Aşağıdaki değişkenleri bildir:
          DWORD       dwExtent;
          HDC         hDCListBox;
          HFONT       hFontOld, hFontNew;
          TEXTMETRICS tm;
    					
  2. Liste kutusu için görüntü içerik tanıtıcısını Al ve hDCListBox depolamak için GetDC kullanın:
    hDCListBox = GetDC(hWndListBox);
    					
  3. Liste kutusu, liste kutusunu kullanarak yazı tipi tanıtıcısını almak için WM_GETFONT ileti göndermek ve bu tanıtıcı hFontNew depolamak:
    hFontNew = SendMessage(hWndListBox, WM_GETFONT, NULL, NULL);
    					
  4. NesneSeç görüntü içeriği yazı tipini seçmek için kullanın. Dönüş değeri hFontOld <a1>SelectObject</a1> çağrısından Koru:
    hFontOld = SelectObject(hDCListBox, hFontNew);
    					
  5. GetTextMetrics kullanılan yazı tipi hakkında ek bilgi almak için arayın:
    GetTextMetrics(hDC, (LPTEXTMETRIC)&tm);
    					
  6. Her dize, kullanılacak kapsamın değeri aşağıdaki gibi hesaplanır:
    dwExtent = GetTextExtent(hDCListBox, lpString, strlen(lpString))
                 + tm.tmAveCharWidth;
    					
  7. Hesaplanan tüm kapsamları yeniden hDCListBox eski yazı tipini seçin sonra bırakın:
    SelectObject(hDCListBox, hFontOld);
          ReleaseDC(hWndListBox, hDCListBox);
    					
Adım 5'için bir neden ve Yukarıda adım 6 dize ekleme ek genişliği vardır. En büyük değeri GetTextExtent tarafından döndürülen LB_SETHORIZONTALEXTENT iletideki parametre kullanılırsa, liste kutusu, tümüyle sağa kaydırılan, en uzun dize tamamen göstermez. Liste kutusunda sağ kenarının tarafından birkaç piksel kırpılır.

TEXTMETRIC yapısını tmAveCharWidth</a1> alanında, tutarlı bir olsun, hangi yazı tipi, şu anda kullanımda olduğundan bu dizenin uzunluğu eklemek için piksel sayısı sağlar. Bu arabellek alanı dizeler, kırpılan karşı korur.

Yan Not, kaydırma çubuğu oklarını tıklatıldığında, liste kutusunu yatay olarak kaydırılan piksel sayısını tmAveCharWidth değeridir. Sabit aralıklı yazı tipi kullanılırsa, liste kutusunu yatay her tıklatma için tek bir karakterle kaydırılan.

Liste kutusu bulunan tüm alanları, Bakım

Pek çok olası yöntemleri dizelerinin liste kutusundaki Uzantılar listesi tutmak için kullanılır. En uygun yöntem özellik listelerini, örnek kodda gösterildiği gibi kullanmaktır.

Her penceresinde, kendisiyle ilişkilendirilmiş bir özellik listesi bulunur. Her bir dize ve bir ilişkili veriler tanıtıcısı özelliğidir. Bir pencere saklar ve her veri tanıtıcı tanıtıcı etiketler bir dize kullanarak alır.

Liste kutusunda dizelerinin kapsamlarını sıralı bir listesini, bir yerel veya genel bellek nesnesinde kaydedilebilir. Bu kendi listesi tutmak, her penceresini ve uygulama, veri tanıtıcı liste kutusundan bir eşlemesini güncelleştirmek gerekmez. Listedeki ilk boyutuna en uzun liste kutusundaki dizenin, böylece kapsamları listesini, azalan şekilde sıralanmış. Sıralanmış bu listeyi tutma de biri olan, listede bir uzantısı bulunacak bir ikili arama kullanmak uygulama sağlayan eklenmiş veya silinmiş.

Yeni bir dize eklendiğinde, dize 's uzantının sıralanmış sırası Bakımı listesine ekleyin. Yeni kapsamı, listenin en üstünde yer alır, LB_SETHORIZONTALEXTENT iletisine yeni uzantı belirten liste kutusuna gönderin. En büyük olmayan bir uzantı için iletiyi gönderin.

Bir dize silindiğinde, dize 's uzantının listeden kaldırın. Testin ilk listede, bu dize en uzun liste kutusunda demektir. Bu durumda listede sonraki en büyük ölçüde liste kutusunda bir LB_SETHORIZONTALEXTENT gönderin. Daha küçük bir dize silinirse, iletiyi gönderin.

LB_RESETCONTENT iletisine kullanıldığında, tüm kapsamları listesini temizleyin. "Bir dize silme, kaydırma çubuğunu gizlemiş.", yukarıdaki bölümde son bölümünde özetlendiği gibi bir LB_DELETESTRING tarafından izlenen bir kapsamı 0 (sıfır) olarak belirten LB_SETHORIZONTALEXTENT iletisine başlıklı Gönder

Örnek kod

Yukarıda belirtildiği gibi Microsoft Software Library iki arşivler vardır: LISTHORZ ve LISTHSCR. Bu örnek, her önemli ölçüde liste kutularındaki yatay kaydırma çubuklarını Bakımı kolaylaştırmak beş destek işlevleri sağlar.

LISTHORZ içinde bu işlevler LISTHELP.C dosyasında bulunur. Bu dosyayı ayrı olarak derlenen ve bir uygulamaya bağlı.

LISTHSCR, bu beş destek işlevleri sağlayan bir DLL için kaynak dosyalar içerir. Adı değişmiş C DLL dosyasının tam olarak aynı olarak LISTHORZ, bağlıdır. Bu Arşiv, hizmetleri DLL dosyasının diğer bir arşivde program aynı işlevleri gerçekleştirmek için kullandığı bir LISTHORZ programı'nı da içerir. LISTHAPI.H içerme dosyası DLL tarafından verilen işlevlerin prototipler içeren dosyadır. Ayrıca bir alma kitaplığı tarafından makefile oluşturan LISTHSCR.LIB içerir.

DLL'NIN en kullanışlı çünkü herhangi bir sayıda herhangi bir sayıda uygulama liste kutularında, yatay kaydırma çubuklarını destekleyebilir.

Bu makalenin geri kalanında destek işlevleri belgelemektedir:
BOOL FInitListboxExtents(HWND hList)
				
hList tanımlanan liste kutusu için dize kapsamları listesini saklamak için yerel bellek ayırır. Bu yerel belleğe tanıtıcı, liste kutusunun özellik listesinde kaydedilir. Liste kutusu, örneğin gibi WM_INITDIALOG işlemi sırasında oluşturulduktan sonra bu işlevi çağrılmalıdır.
Parametreler: hList HWND tanıtıcı için yatay kaydırma çubuğu olarak kullanacağınız bir liste kutusu. Dönüş değeri: BOOL hiçbir hata varsa, YANLıŞ olmayan bellek ayrılamadı, DOğRU. BOOL FFreeListboxExtents(HWND hList)
Uzantı listesi hList tanımlanan liste kutusu için ayrılan bellek serbest bırakır. FInitListboxExtents tarafından ayarlanan bellek tanıtıcısı depolayan özelliği kaldırılmıştır. Liste kutusunu özelleştirmeler yaptığınızda, bu işlevi çağrılmalıdır.
Parametreler: hList HWND tanıtıcı FInitListboxExtents dönüş değeri ile daha önce kullanılan liste kutusuna: BOOL varsa hata, YANLıŞ bellek, özellik durumda kaldırılmaz serbest değil, DOğRU.
void ResetListboxExtents(HWND hList)
				
Önceden kaydedilmiş olan tüm kapsamları uzantının listeden kaldırır. Bu işlem, arka arkaya FFreeListboxExtents ve FInitListboxExtents ça??rarak gerçekleştirilir. Liste kutusunu yatay kapsamını, 0 (sıfır) olarak ayarlanır ve herhangi bir yatay kaydırma çubuğunu kaldırılır. Liste kutusuna LB_RESETCONTENT iletisi göndermeden önce bu işlevi çağrılmalıdır.
Parametreler: hList HWND tanıtıcı sıfırlanacak liste kutusu. Değer döndürür: Hiçbiri
WORD WAddExtentEntry(HWND hList, LPSTR psz)
				
Uzantı listesi liste kutusunun içine bir uzantı girdi ekler. Eklenen Uzantı dizesi olarak geçerli yazı tipi liste kutusunda kullanarak psz işaret güncelleştirmesidir. Eklenen sürece <a0>Kapsam</a0> listesinde başka büyükse, yeni bu uzanım ile liste kutusu bir LB_SETHORIZONTALEXTENT iletisi gönderilir.

Dize LB_ADDSTRING veya LB_INSERTSTRING liste kutusuna eklenmeden önce bu işlevi çağrılmalıdır.
Parametreler: hList HWND tanıtıcı dizesini eklenecek olduğu liste kutusuna. psz LPSTR, dize için işaretçi eklenecek olur. Yatay kaydırma çubuğu düzgün tutulan böylece dizeyi eklenmeden önce bu işlevi çağrılmalıdır. Dönüş değeri: WORD üç bu değerlerden biri: 0 eklenen dizenin listesinde en uzun bir dize değildi ve yatay kaydırma çubuğunu görünürlüğünü değil değiştirmek. Testin dizenin eklendi eklenen dizenin en uzun ve kaydırma çubuğu görünürlüğünü değişmiş olabilir. -1 hata.
WORD WRemoveExtentEntry(HWND hList, WORD iSel)
				
Dizenin dizini iSel liste kutusunda tanımlanan hükümleri girdisini kaldırır. Kaldırılacak dize en uzun liste kutusunda, liste kutusunu tamamen sola kaydırılan ve yatay sürece, sonraki en uzun dize ayarlanmış olabilir.

Liste kutusuna LB_DELETESTRING iletisi göndermeden önce bu işlevi çağrılmalıdır.
Parametreler: hList HWND tanıtıcı dize kaldırılacak olacağı liste kutusuna. iSel WORD dizenin dizin kaldırılamadı. Dönüş değeri: WORD üç bu değerlerden biri: dize kaldırdıysanız 0 en uzun liste kutusunda değildi ve yatay kaydırma çubuğunu görünürlüğünü silindi, silinen dize en uzun ve kaydırma çubuğu görünürlüğünü değiştirmiş olabilirsiniz dize kapsamını değiştirebilirsiniz. -1 hata.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Platform Software Development Kit - Ocak 2000 Sürümü
Anahtar Kelimeler: 
kbmt kbdownload kb16bitonly kbctrl kbfile kblistbox kbsample kbscrollbar KB66370 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:66370  (http://support.microsoft.com/kb/66370/en-us/ )