NASıL YAPıLıR: <a1>Görüntü</a1> HTML WebBrowser denetimi kullanan bir Visual C + +/ MFC uygulaması

Makale çevirileri Makale çevirileri
Makale numarası: 315617 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Bu adım adım makalede, Microsoft Foundation Classes (MFC) çerçevesi'ni kullanan bir C++ programında HTML görüntüler eklemenin WebBrowser denetiminin nasıl kullanabileceğinizi açıklar.

HTML görüntülemek için programlarda, ınternet Explorer 4. 0'ın WebBrowser bileşeni yeniden kullanabilirsiniz. Microsoft Visual C++ 6.0 bu bileşenin re-use kolaylaştırır, ek işlevsellik içerir.

Gereksinimler

Aşağıdaki listede, gereksinim duyulan donanım, yazılım, ağ altyapısı ve hizmet paketleri önerilmektedir:
  • Internet Explorer 4.0 veya sonraki sürümü
Bu makalede, Visual C++ MFC çerçevesiyle tanıdık bir geliştirici olduğunu varsayar.

HTML tabanlı bir MFC Görünüm Oluştur

CHtmlView sınıfı, bir WebBrowser denetimi barındıran bir görünüm sağlar. AppWizard yeni MFC belge tek veya birden çok belge programı oluşturmak için kullandığınızda, varsayılan temel sınıf yerine temel sınıf olarak CHtmlView seçebilirsiniz. (Bu seçenek, iletişim tabanlı programlar için kullanılamaz).

HTML tabanlı bir MFC görünüm oluşturmak için aşağıdaki adımları izleyin:
  1. Visual Studio 6.0, Dosya menüsünden Yeni'yi tıklatın.
  2. Yeni iletişim kutusunda, Projeler sekmesini tıklatın, MFC AppWizard (exe) listeden seçin, uygun proje ad ve konum girin ve Tamam ' ı tıklatın.
  3. MFC AppWizard iletişim kutusunda, tek bir belge ya da birden çok belge ' ı tıklatın ve sonra ileri ' yi tıklatın.
  4. Sihirbazdaki yönergeleri izleyin. Adım 6'de, Görünüm sınıfı, temel sınıfı</a0> listesinde, listeden seçin, temel sınıf CHtmlView için değiştirin ve sonra da <a2>son</a2>'u tıklatın.
  5. Proje ayarlarınızı onaylamak için Tamam ' ı tıklatın.
  6. Çalışma alanı penceresini göremiyorsanız, Görünüm menüsünden çalışma alanı ' nı tıklatın ve sonra <a0>çalışma alanı</a0> penceresinin altındaki <a2>ClassView</a2> sekmesini tıklatın.
  7. Görünüm sınıf'ı genişletin ve sonra da OnInitialUpdate çift tıklatın.
  8. Bu işlev kaynak kodunu (Bu örnekte varsayar görünümü sınıfınızın CHtmlShowView olarak adlandırılır) aşağıdaki gibi göründüğünü doğrulayın:
    void CHtmlShowView::OnInitialUpdate()
    {
    	CHtmlView::OnInitialUpdate();
    
    	// TODO: This code navigates to a popular spot on the Web.
    	// Change the code to go where you want.
    	Navigate2(_T("http://www.microsoft.com/visualc/"),NULL,NULL);
    }
    					
Bu basit durumda, aşağıdaki URL için başlangıç sayfasını Navigate2 işlevi ayarlar:
http://www.Microsoft.com/visualc
Http, https ve dosya protokollerine Navigate2 (ve diğer yöntemler WebBrowser denetiminin) bu göre de dahil olmak üzere diğer URL'lerinin HTML sayfalarını yüklemek için kullanabilirsiniz.

WebBrowser kullanılabilir program için bir iletişim kutusu kullanarak yap

WebBrowser denetimi başka bir deyişle, bilinen ActiveX denetimi, bir iletişim kutusu katıştırmak için tekniklerini kullanabilirsiniz bir ActiveX denetimidir. MFC uygulamaları oluştururken, the AppWizard uygulama oluşturmak için kullanıyorsanız, ActiveX denetimleri desteği kapatmanızı dikkat edin.

WebBrowser denetimi program kullanılabilir hale getirmek için <a0></a0>, aşağıdaki adımları izleyin:
  1. Proje menüsünde Proje Ekle/bileşenleri ve denetimleri tıklatın. Bileşenleri ve denetimleri Galerisi iletişim kutusu görüntülenir.
  2. Kayıtlı ActiveX denetimleri ' ni çift tıklatın, Microsoft Web Gözatıcısı ' nı tıklatın ve sonra da <a2>Ekle</a2>'ı tıklatın. Onay iletişim kutusu görüntülendiğinde, Tamam ' ı tıklatın.
  3. Sınıfları Onayla iletişim kutusu (Ayrıntılar için CWebBrowser2 adlı bir MFC sarmalayıcı sınıf ayarının) görüntülendiğinde, Tamam ' ı tıklatın.
  4. Bileşenleri ve denetimleri Galerisi iletişim kutusunu kapatın.

WebBrowser denetiminin bir iletişim kutusunda kullanın...

  1. Iletişim kutunuz form tasarımcısında görüntüleyin.
  2. Araç Microsoft WebBrowser için simge içerdiğini unutmayın ve Microsoft WebBrowser denetiminin iletişim kutunuz sürükleyin.
  3. Iletişim kutusunu sağ tıklatın, ClassWizard kısayol menüsünde tıklatın, WM_INITDIALOG iletiyi seçin, İşlev Ekle'yi tıklatın ve Fonksiyon Düzenle</a1>'ı tıklatın.
  4. Bir başlangıç URL'SI http://localhost ayarlamak için bu işlevi aşağıdaki kodu ekleyin (Bu örnekte WebBrowser denetiminin KIMLIĞI IDC_EXPLORER1 varsayar):
    CWebBrowser2 * pBrowse = (CWebBrowser2 *) GetDlgItem(IDC_EXPLORER1);
    COleVariant sLoc("http://localhost");
    pBrowse->Navigate2(sLoc, NULL, NULL, NULL, NULL);
    					
  5. En üstündeki iletişim sınıfınızın .cpp dosyasının, varolan # include yönergeleri'ni bulun ve sonra bir yönerge, sonra var olan yönergelerini ekleyin:
    #include "webbrowser2.h"
    					

Referanslar

WebBrowser denetimi ve nasıl bu programları yeniden kullanabileceğiniz hakkında daha fazla bilgi için aşağıdaki MSDN Web sitesine bakın:

WebBrowser denetimi yeniden kullanma
http://msdn.microsoft.com/en-us/library/aa752044(VS.85).aspx

Özellikler

Makale numarası: 315617 - Last Review: 21 Nisan 2006 Cuma - Gözden geçirme: 2.1
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual Studio 6.0 Enterprise Edition
Anahtar Kelimeler: 
kbhowto kbhowtomaster kbmt KB315617 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:315617

Geri Bildirim Ver

 

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