Internet Explorer GetHostInfo Üzerinden Güncelleştirilmiş Bir Genel Stil Sayfasını Uygulamıyor

Makale çevirileri Makale çevirileri
Makale numarası: 328803 - Bu makalenin geçerli olduğu ürünleri görün.
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Ilk kez uygulandıktan sonra bir genel stil sayfasını barındıran uygulama IDocHostUIHandler::GetHostInfo uygulamasında kullanarak Web tarayıcı denetimi belirttiğinizde, genel stil sayfasını değiştirilemez.

Neden

Stil sayfasını ilk oluşturduğunuzda, MSHTML yalnızca kendi iç genel stil sayfasını güncelleştirir.

Çözüm

Desteklenen bir düzeltme Microsoft'tan edinilebilir. Ancak bu düzeltmenin, yalnızca bu makalede anlatılan sorunu gidermesi amaçlanmıştır. Bu düzeltmeyi yalnızca bu sorunla karşılaşan sistemlere uygulayın. Bu düzeltme ek sınamaya tabi olabilir. Bu nedenle, bu sorun nedeniyle önemli ölçüde etkilenmediyseniz, bu düzeltmeyi içeren bir sonraki yazılım güncelleştirmesini beklemeniz önerilir.

Düzeltme karşıdan yüklenebilir ise bu Bilgi Bankası makalesinin başında "Düzeltme karşıdan yüklenebilir" bölümü bulunur. Bu bölüm görünmüyorsa, düzeltmeyi edinmek üzere Microsoft Müşteri Hizmetleri ve Destek ekibine başvurun.

Not Ek sorunlar oluşursa veya tüm sorun giderme işlemi gerekmiyorsa, ayrı bir hizmet isteği oluşturmanız gerekebilir. Ek destek sorularına ve bu düzeltme için geçerli olmayan sorunlara normal destek ücretleri uygulanır. Microsoft Müşteri Hizmetleri ve Destek telefon numaralarının tam listesi veya ayrı bir hizmet isteği oluşturmak için, aşağıdaki Microsoft Web sitesini ziyaret edin:
http://support.microsoft.com/contactus/?ws=support
Not "Düzeltme karşıdan yüklenebilir" formunda, düzeltmenin kullanılabilir olduğu diller görüntülenir. Kendi dilinizi görmüyorsanız, bunun nedeni bu düzeltme, seçtiğiniz dil için kullanılamaz.

Bu düzeltmenin İngilizce sürümü, aşağıdaki tabloda listelenen dosya özniteliklerine (veya daha yenisi) sahiptir. Bu dosyaların tarihleri ve saatleri Koordinatlı Evrensel Saat'e (UTC) göre listelenir. Dosya bilgilerini görüntülediğinizde yerel saate dönüştürülür. UTC ve yerel saat arasındaki farkı bulmak için <a0></a0>, Denetim Masası'ndaki Tarih ve Saat aracında saat dilimi sekmesini kullanın.
   Date      Time     Version       Size       File name
   -------------------------------------------------------
   03-Oct-02 13:14    6.0.2722.300  2,763,264  Mshtml.dll
				

Durum

Microsoft bu sorunun, Microsoft Internet Explorer 6'da bulunduğunu onaylamıştır.

Daha fazla bilgi

Bu sorun, MSHTML yalnızca başlatıldıktan sonra oluşur. Bu, bir HTML dosyasını açtığınızda (örneğin, Microsoft Word belgesi veya başka türde bir etkin belgenin sunucusu belge) olmayan MSHTML belge açarsanız, MSHTML IDocHostUIHandler::GetHostInfo uygulamasında sağlanan ile genel stil sayfasını reinitializes anlamına gelir.

Sorunu Yeniden Oluşturma Adımları

  1. Visual Studio. NET'te bir Microsoft Foundation oluşturma tek belge arabirim (SDI) CHtmlView Classes (MFC) uygulaması.
  2. Üye değişkeni geçerli genel stil sayfasını tutulacağı görünümü sınıfına ekleyin:
    class CMFCTestView : public CHtmlView
    {
    ...
    	LPWSTR m_pZoom;
    ...
    };
    
  3. Oluşturucu içinde istediğiniz ilk stil sayfasına üye değişkeni başlatılamadı:
    CMFCTestView::CMFCTestView()
    {
    	m_pZoom = L"BODY{Zoom:200%;}";
    }
    
  4. Genel bir stil sayfası Gethostınfo yöntemi uygulamak için bu kodu uygulamak CHtmlViewOnGetHostInfo sanal işlevi geçersiz kılar. IDocHostUIHandler::GetHostInfoCHtmlControlSite içinde gerçekleştirilir ve OnGetHostInfo görünümde yöntemi çağırır.
    // header file
    class CMFCTestView : public CHtmlView
    {
    ...
    virtual HRESULT OnGetHostInfo(DOCHOSTUIINFO *pInfo);
    ...
    };
    
    // implementation file
    HRESULT CMFCTestView::OnGetHostInfo(DOCHOSTUIINFO *pInfo)
    {
    	pInfo->pchHostCss = (LPWSTR)::CoTaskMemAlloc((lstrlenW(m_pZoom)+1)*2);
    	lstrcpyW(pInfo->pchHostCss, m_pZoom);
    	return S_OK;
    }
  5. Bir menü eklemek öğeyi ve onun işleyiciye CHTMLView türetilmiş sınıf. Menü işleyicisini IWebBrowser2::Refresh() yöntemini çağırın. IWebBrowser2::Refresh(), etkin Web sayfasına yeni genel stil sayfasına uygular.
    void CMFCTestView::OnActionTest()
    {
    	m_pZoom = L"BODY{Zoom:50%;}";
    	m_pBrowserApp->Refresh();
    }
    
  6. Güncelleştirme, <a1>test</a1> HTML Sayfası görünümünün OnInitialUpdate yöntemi:
    void CMFCTestView::OnInitialUpdate()
    {
    	CHtmlView::OnInitialUpdate();
    	Navigate2(_T("http://myserver/mytestpage.htm"),NULL,NULL);
    }
  7. Oluşturup uygulamayı çalıştırın. Sayfayı ilk görüntülendiğinde, her şeyi yüzde 200 büyütülmüş görünür.
  8. Yeni stil uygulamak için eklediğiniz menü eylemini kullanın. Düzeltme, sayfayı yeniler, ancak büyütme kalır olmadan aynı. Düzeltmeyi yükledikten sonra sayfayı yeniler ve yüzde 50'sinin büyütme ile görüntülenir.

Özellikler

Makale numarası: 328803 - Last Review: 13 Şubat 2014 Perşembe - Gözden geçirme: 1.5
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Internet Explorer (Programming) 6.0
Anahtar Kelimeler: 
kbnosurvey kbarchive kbmt kbautohotfix kbhotfixserver kbqfe kbwebbrowser kbhtml kbie600sp2fix kbie600presp2fix kbfix kbbug KB328803 KbMttr
Machine-translated Article
Ö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:328803

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com