Şu anda çevrimdışısınız; İnternet'in yeniden bağlanması bekleniyor

Düzeltme: CHtmlView doğru bir MDI AppWizard oluşturulan uygulama yeniden boyamak değil

ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.

Makalenin İngilizcesi aşağıdaki gibidir: 220021
Belirtiler
İkiden fazla görünümü windows kullanıcı istemci alanında MDI çerçevesi pencere görünümü Görünüm odağı kaybettiğinde ve sonra tıklatma görünümü istemci alanında geri CHtmlView doğru şekilde yeniden boyamak yok şekilde tıklatırsa, çakışarak bir MDI AppWizard üretilen uygulaması. Kullanıcı görünümün nonclient alan tıklatırsa, ancak, CHtmlView doğru şekilde yeniden boyar.
Neden
WS_CLIPCHILDREN stil CHtmlView için ayarlı değil ve bu nedenle, görünümü görünüm alanını tıklatarak etkinleştirme üzerinde CHtmlView bir ileti için katıştırılmış Web tarayıcısı denetimi kendisi çizilecek göndermez.
Çözüm
CHtmlView PreCreateWindow, bu soruna geçici bir çözüm için WS_CLIPCHILDREN stil ekleyin. Bir kod örneği aşağıda verilmiştir:
BOOL CSampleView::PreCreateWindow(CREATESTRUCT& cs){	// TODO: Modify the Window class or styles here by modifying	//  the CREATESTRUCT cs	cs.style |= WS_CLIPCHILDREN;	return CHtmlView::PreCreateWindow(cs);} 
Durum
Microsoft bunun, bu makalenin başında listelenen Microsoft ürünlerinde bir hata olduğunu onaylamıştır.

Bu sorun, Microsoft Visual C++ .NET giderilmiştir.
Daha fazla bilgi

Davranışı Yeniden Oluşturma Adımları

  1. AppWizard kullanarak bir MDI uygulaması oluşturun.
  2. Adım AppWizard, 6/6, CHtmlView görünümü sınıfınızı seçin.
  3. Derleyin ve çalıştırın.
  4. Dosya menüsünde Yeni'yitıklatın ve böylece iki kareden fazla, biri diğerinin üst üste sahip yeni bir ChildFrame başlatın.
  5. Görünüm göz önünde bulundurarak, odağı kaybettiğinde, MDI çerçevesi pencere CHtmlView istemci alanı tıklatın.
  6. CHtmlView göz önünde bulundurarak, istemci alanı tıklatarak odağı ayarlamak deneyin.

Sonucu: Görünüm değil tamamen yeniden çizilmiş dikkat edin. Diğer Görünüm penceresi ile örtüşen view penceresinin bölümleri boyanmış değil.
Referanslar
(c) 1999 Microsoft Corporation, tüm hakları saklıdır. Katkı Vidyanand N. Rajpathak, Microsoft Corporation.

CHtmlView yeniden çizmeyi WS_CLIPCHILDREN

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 220021 - Son İnceleme: 03/23/2016 01:57:00 - Düzeltme: 5.0

Microsoft Foundation Class Library 4.2, Microsoft Windows 2000 Professional Edition, Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server

  • kbbug kbdocview kbfix kbnoupdate kbmt KB220021 KbMttr
Geri bildirim