Select the product you need help with
GDI+ tarafından işlenen grafikler ekran büyüteçleriyle büyütülemiyorMakale numarası: 319261 - Bu makalenin geçerli olduğu ürünleri görün. Bu SayfadaBelirtilerGDI+ tarafından işlenen grafikler ekran büyüteçleriyle büyütülemiyor. Bu sorun, GDI Microsoft Office XP, Microsoft Visio 2002, Microsoft .NET Framework ve Windows Kabuğu + kullanan herhangi bir programı etkiler. NedenGDI + ön arabelleğine doğrudan işlemek için DCI adlı bir düzenek kullanır. Bu, bu şekilde işler, GDI + GDI DDI çağrıları oluşturmaz. Ancak, GDI tüm işlemeyi oluşuyor varsayarak ekran büyüteçleri tarafından çalışır. Ekran büyüteçleri GDI DDI çağrıları için kanca tüm ekran dışında bir bit eşlem işleme yakalamak ve bu bitmap, ekranın büyütülmüş bir bölümünü çizin. Bir Ekran Büyütücü GDI + kullanan bir program çalışıyorsa, bazı bölümleri ekranın büyütülmüş olarak çizilir ve bazı bölümleri unmagnified çizilir. ÇözümBu sorunu gidermek için, en son Windows XP hizmet paketini edinin. Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın: 322389 Bu sorunu gidermek için <a0></a0>, aşağıdaki Microsoft Bilgi Bankası makalesinde belirtilen güncelleştirmeyi edinin:
(http://support.microsoft.com/kb/322389/EN-US/
)
en son Windows XP hizmet paketi nasıl elde edilir 318966
(http://support.microsoft.com/kb/318966/EN-US/
)
Windows XP'de bazı resimleri görüntüleme, düzenleme veya yazdırma sorunları Program geliştiriciler içinProgram bir geliştirici iseniz, böylece bunun yerine DCI GDI oluşturma için kullanılacak GDI + söyler programınızı güncelleştirmelisiniz. GDI + örneğinde, "Windows GDI +" başlıktır ve sınıf adı, GDI + Hook pencere sınıfı olan bir gizli üst düzey pencere içerir. Q318966 makalede anlatılan güncelleştirmeyi yüklediğinizde, GDI + gizli pencere "GDı + erişilebilirlik." adlı özel pencere iletiye dinler. GDI + gizli pencere bu iletiyi aldığında, işleme için DCI kullanarak durdurur ve bunun yerine, GDI kullanarak başlatır. Bu GDI + ile ekran büyüteçleri düzgün sağlar.Bir Ekran Büyütücü yüklediğinde "GDı + erişilebilirlik." adlı özel pencere iletiye kaydetmeniz gerekir GDI + Büyüteç GDI + ile bu ileti kullanarak iletişim kurabilirsiniz; böylece, aynı adlı özel bir ileti kaydeder. Büyüteç, varolan tüm üst düzey pencereleri sonra tarama gerekir. Büyüteç Büyüteç, "Windows GDI +" olarak adlandırılır ve sınıf adı, GDI + Hook pencere sınıfı olan windows bulursa, bu windows için "Erişilebilirlik GDI +" iletisi göndermesi gerekir. Bu, varolan doğru büyütmek GDI + programları sağlar. Ekran Büyütücü başladıktan sonra yüklenen tüm yeni GDI + programlar için de izlemek gerekir. Büyüteç her açtığınızda yeni pencere oluşturulduğunda, olarak adlandırılan SetWinEventHook kullanarak bir geri çağırma işlevi ayarlayarak bunu yapabilirsiniz. Doğru başlığı ve sınıf adı ile yeni bir pencere oluşturulduysa, Büyüteç için "Erişilebilirlik GDI +" ileti göndermelidir. GDI +'ın belirli bir örneğini oluşturmak için GDI yerine DCI kullanarak başladıktan sonra programı kapatın ve yeniden geri DCI kullanmaya geçilemiyor olduğunu unutmayın. GDI + DCı'nı kullanarak yapar GDI kullanarak daha yavaş oluşturur. Kullanıcı, kullanıcı artık bir Büyüteç ile GDI + gerektirir ve işleme performansını artırmak ister, GDI + program yeniden başlatabilirsiniz. DurumMicrosoft, bu makalenin başında listelenen Microsoft ürünlerinde bir sorun olduğunu onaylamıştır. Bu sorun ilk olarak Windows XP Service Pack 1'de giderilmiştir. Daha fazla bilgiAşağıdaki örnek program, programın yeni GDI + işlevselliğinde nas?l kullan?laca??n? gösterir. Gdipacs.c ve Gdipacs.h dosyaları projenizde içerir. Programınız başlatıldığında GDIPlusDCIOff_Init çağırmalısınız. DCI kullanarak oluşturmayı durdurmak tüm varolan GDI + programları bu neden olur ve DCI işlemek için kullanmamak için yüklenen tüm yeni GDI + programları olur. Programınızı sonlandırıldığında GDIPlusDCIOff_Uninit çağırmalısınız. Varolan GDI + programları DCI kullanmaya geri dönemezsiniz, ancak bunlar normalde yaptığınız gibi GDI + yeni programlar DCI kullanır. Testmain.c dosyası, bu işlevselliği gösterir. Derleme ve GDI + programlarınızı "Erişilebilirlik GDI +" iletisiyle sınamak için dosyasını çalıştırın. Örnek kodMicrosoft, programlama örneklerini yalnızca gösterim amacıyla sağlar; satılabilirlik ve/veya belirli bir amaca uygunluk da dahil, ancak bununla sınırlı olmamak kaydıyla, örtülü veya açık garanti vermez. Bu makale, gösterilen programlama dilini ve yordamları oluşturmak ve hata ayıklamak amacıyla kullanılan araçları kullanmayı bildiğinizi varsayar. Microsoft destek uzmanları, belirli bir yordamın işlevselliğinin açıklanmasına yardımcı olabilir, ancak gereksinimlerinizi karşılamaya yönelik olarak ek işlevsellik sağlamak veya yordamlar geliştirmek amacıyla bu örnekleri değiştirmezler.Programlama deneyiminiz kısıtlıysa, bir Microsoft Sertifikalı İş Ortağı'na veya Microsoft Danışmanlık Hizmetleri'ne başvurabilirsiniz. Daha fazla bilgi için şu Microsoft Web sitelerini ziyaret edin: Microsoft Partner - https://partner.microsoft.com/global/30000104
(https://partner.microsoft.com/global/30000104)
OnaylandıMicrosoft danışma belgesi Hizmetleri - http://support.microsoft.com/gp/advisoryservice
(http://support.microsoft.com/gp/advisoryservice)
Kullanılabilir destek seçenekleri ve Microsoft'a başvurma konusunda daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin: http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS
(http://support.microsoft.com/default.aspx?scid=fh;en-us;cntactms)
ÖzelliklerMakale numarası: 319261 - Son Gözden Geçirme: 21 Mayıs 2007 Pazartesi - Gözden geçirme: 4.7 Bu makaledeki bilginin uygulandığı durum:
Otomatik 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:319261
(http://support.microsoft.com/kb/319261/en-us/
)
|




Üste








