CDHtmlDialog
Sınıf
Kullanıcı arabirimini uygulamak için iletişim kutusu kaynakları yerine HTML kullanan iletişim kutuları oluşturmak için kullanılır.
Sözdizimi
class CDHtmlDialog : public CDialog, public CDHtmlEventSink
Üyeler
Ortak Oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
CDHtmlDialog::CDHtmlDialog |
CDHtmlDialog nesnesi oluşturur. |
CDHtmlDialog::~CDHtmlDialog |
CDHtmlDialog nesnesini yok eder. |
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
CDHtmlDialog::CanAccessExternal |
Yüklenen sayfadaki betik oluşturma nesnelerinin denetim sitesinin dış gönderimine erişip erişemeyeceğini görmek için erişim denetimi olarak çağrılan geçersiz kılınabilir. Gönderme işleminin betik için güvenli olduğundan veya geçerli bölgenin betik oluşturma için güvenli olmayan nesnelere izin verdiğinden emin olmak için denetler. |
CDHtmlDialog::CreateControlSite |
İletişim kutusunda WebBrowser denetimini barındırmak üzere bir denetim sitesi örneği oluşturmak için geçersiz kılınabilir. |
CDHtmlDialog::DDX_DHtml_AxControl |
Bir üye değişkeni ile HTML sayfasındaki ActiveX denetiminin özellik değeri arasında veri alışverişi sağlar. |
CDHtmlDialog::DDX_DHtml_CheckBox |
Html sayfasındaki bir üye değişkeniyle onay kutusu arasında veri alışverişi sağlar. |
CDHtmlDialog::DDX_DHtml_ElementText |
Verileri bir üye değişkeniyle HTML sayfasındaki herhangi bir HTML öğesi özelliği arasında değiştirir. |
CDHtmlDialog::DDX_DHtml_Radio |
Html sayfasındaki bir üye değişkeniyle radyo düğmesi arasında veri alışverişi sağlar. |
CDHtmlDialog::DDX_DHtml_SelectIndex |
BIR HTML sayfasındaki liste kutusunun dizinini alır veya ayarlar. |
CDHtmlDialog::DDX_DHtml_SelectString |
BIR HTML sayfasındaki liste kutusu girdisinin görünen metnini (geçerli dizine göre) alır veya ayarlar. |
CDHtmlDialog::DDX_DHtml_SelectValue |
BIR HTML sayfasındaki liste kutusu girdisinin değerini (geçerli dizine göre) alır veya ayarlar. |
CDHtmlDialog::DestroyModeless |
Modsuz bir iletişim kutusunu yok eder. |
CDHtmlDialog::EnableModeless |
Modeless iletişim kutularını etkinleştirir. |
CDHtmlDialog::FilterDataObject |
İletişim kutusunun barındırılan tarayıcı tarafından oluşturulan pano veri nesnelerini filtrelemesine izin verir. |
CDHtmlDialog::GetControlDispatch |
HTML belgesine IDispatch eklenmiş bir ActiveX denetimindeki arabirimi alır. |
CDHtmlDialog::GetControlProperty |
Belirtilen ActiveX denetiminin istenen özelliğini alır. |
CDHtmlDialog::GetCurrentUrl |
Geçerli belgeyle ilişkili Tekdüzen Kaynak Konum Belirleyicisi'ni (URL) alır. |
CDHtmlDialog::GetDHtmlDocument |
IHTMLDocument2 Şu anda yüklü olan HTML belgesinde arabirimi alır. |
CDHtmlDialog::GetDropTarget |
İletişim kutusunun alternatif IDropTarget bir sağlamasını sağlamak için bırakma hedefi olarak kullanıldığında, kapsanan WebBrowser denetimi tarafından çağrılır. |
CDHtmlDialog::GetElement |
HTML öğesinde bir arabirim alır. |
CDHtmlDialog::GetElementHtml |
innerHTML BIR HTML öğesinin özelliğini alır. |
CDHtmlDialog::GetElementInterface |
İstenen arabirim işaretçisini bir HTML öğesinden alır. |
CDHtmlDialog::GetElementProperty |
Html öğesinin özelliğinin değerini alır. |
CDHtmlDialog::GetElementText |
innerText BIR HTML öğesinin özelliğini alır. |
CDHtmlDialog::GetEvent |
İşaretçiyi IHTMLEventObj geçerli olay nesnesine alır. |
CDHtmlDialog::GetExternal |
Konağın arabirimini IDispatch alır. |
CDHtmlDialog::GetHostInfo |
Konağın kullanıcı arabirimi özelliklerini alır. |
CDHtmlDialog::GetOptionKeyPath |
Kullanıcı tercihlerinin depolandığı kayıt defteri anahtarını alır. |
CDHtmlDialog::HideUI |
Konağın kullanıcı arabirimini gizler. |
CDHtmlDialog::IsExternalDispatchSafe |
Konağın IDispatch arabiriminin betik oluşturma için güvenli olup olmadığını gösterir. |
CDHtmlDialog::LoadFromResource |
Belirtilen kaynağı WebBrowser denetimine yükler. |
CDHtmlDialog::Navigate |
Belirtilen URL'ye gider. |
CDHtmlDialog::OnBeforeNavigate |
Bir gezinti olayı tetiklenmeden önce çerçeve tarafından çağrılır. |
CDHtmlDialog::OnDocumentComplete |
Bir belgenin durumuna ulaşıldığında bir uygulamayı bilgilendirmek için çerçeve tarafından çağrılır READYSTATE_COMPLETE . |
CDHtmlDialog::OnDocWindowActivate |
Belge penceresi etkinleştirildiğinde veya devre dışı bırakıldığında çerçeve tarafından çağrılır. |
CDHtmlDialog::OnFrameWindowActivate |
Çerçeve penceresi etkinleştirildiğinde veya devre dışı bırakıldığında çerçeve tarafından çağrılır. |
CDHtmlDialog::OnInitDialog |
İletiye yanıt olarak WM_INITDIALOG çağrıldı. |
CDHtmlDialog::OnNavigateComplete |
Bir gezinti olayı tamamlandıktan sonra çerçeve tarafından çağrılır. |
CDHtmlDialog::ResizeBorder |
Nesneyi, kenarlık alanını yeniden boyutlandırmak için gerekli olduğu konusunda uyarır. |
CDHtmlDialog::SetControlProperty |
ActiveX denetiminin özelliğini yeni bir değere ayarlar. |
CDHtmlDialog::SetElementHtml |
HTML öğesinin innerHTML özelliğini ayarlar. |
CDHtmlDialog::SetElementProperty |
BIR HTML öğesinin özelliğini ayarlar. |
CDHtmlDialog::SetElementText |
HTML öğesinin innerText özelliğini ayarlar. |
CDHtmlDialog::SetExternalDispatch |
Konağın arabirimini IDispatch ayarlar. |
CDHtmlDialog::SetHostFlags |
Konağın kullanıcı arabirimi bayraklarını ayarlar. |
CDHtmlDialog::ShowContextMenu |
Bağlam menüsü görüntülenmek üzereyken çağrılır. |
CDHtmlDialog::ShowUI |
Konağın kullanıcı arabirimini gösterir. |
CDHtmlDialog::TranslateAccelerator |
Menü hızlandırıcısı-anahtar iletilerini işlemek için çağrılır. |
CDHtmlDialog::TranslateUrl |
Yüklenecek URL'yi değiştirmek için çağrıldı. |
CDHtmlDialog::UpdateUI |
Komut durumunun değiştiğini konağa bildirmek için çağrıldı. |
Ortak Veri Üyeleri
Veri Akışı Adı | Açıklama |
---|---|
CDHtmlDialog::m_bUseHtmlTitle |
html belgesinin başlığının iletişim kutusu başlığı olarak kullanılıp kullanılmayacağını gösterir. |
CDHtmlDialog::m_nHtmlResID |
Görüntülenecek HTML kaynağının kaynak kimliği. |
CDHtmlDialog::m_pBrowserApp |
Web tarayıcısı uygulamasının işaretçisi. |
CDHtmlDialog::m_spHtmlDoc |
HTML belgesinin işaretçisi. |
CDHtmlDialog::m_strCurrentUrl |
Geçerli URL. |
CDHtmlDialog::m_szHtmlResID |
HTML kaynak kimliğinin dize sürümü. |
Açıklamalar
CDHtmlDialog
bir HTML kaynağından veya URL'den görüntülenecek HTML'yi yükleyebilir.
CDHtmlDialog
ayrıca HTML denetimleriyle veri alışverişi yapabilir ve düğme tıklamaları gibi HTML denetimlerinden gelen olayları işleyebilir.
Devralma Hiyerarşisi
CDHtmlSinkHandlerBase2
CDHtmlSinkHandlerBase1
CDHtmlSinkHandler
CDHtmlEventSink
CDHtmlDialog
Gereksinimler
Üstbilgi: afxdhtml.h
DDX_DHtml
Yardımcı Makrolar
DDX_DHtml
Yardımcı makrolar, HTML sayfasındaki denetimlerin yaygın olarak kullanılan özelliklerine kolay erişim sağlar.
Veri Değişimi Makroları
Veri Akışı Adı | Açıklama |
---|---|
DDX_DHtml_ElementValue |
Seçili denetimden Value özelliğini ayarlar veya alır. |
DDX_DHtml_ElementInnerText |
Geçerli öğenin başlangıç ve bitiş etiketleri arasındaki metni ayarlar veya alır. |
DDX_DHtml_ElementInnerHtml |
Geçerli öğenin başlangıç ve bitiş etiketleri arasındaki HTML'yi ayarlar veya alır. |
DDX_DHtml_Anchor_Href |
Hedef URL'yi veya bağlantı noktasını ayarlar veya alır. |
DDX_DHtml_Anchor_Target |
Hedef pencereyi veya çerçeveyi ayarlar veya alır. |
DDX_DHtml_Img_Src |
Belgedeki bir resmin veya video klibin adını ayarlar veya alır. |
DDX_DHtml_Frame_Src |
İlişkili çerçevenin URL'sini ayarlar veya alır. |
DDX_DHtml_IFrame_Src |
İlişkili çerçevenin URL'sini ayarlar veya alır. |
CDHtmlDialog::CanAccessExternal
Yüklenen sayfadaki betik oluşturma nesnelerinin denetim sitesinin dış gönderimine erişip erişemeyeceğini görmek için erişim denetimi olarak çağrılan geçersiz kılınabilir. Gönderme işleminin betik için güvenli olduğundan veya geçerli bölgenin betik oluşturma için güvenli olmayan nesnelere izin verdiğinden emin olmak için denetler.
virtual BOOL CanAccessExternal();
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde 0.
CDHtmlDialog::CDHtmlDialog
Kaynak tabanlı dinamik HTML iletişim kutusu oluşturur.
CDHtmlDialog();
CDHtmlDialog(
LPCTSTR lpszTemplateName,
LPCTSTR szHtmlResID,
CWnd *pParentWnd = NULL);
CDHtmlDialog(
UINT nIDTemplate,
UINT nHtmlResID = 0,
CWnd *pParentWnd = NULL);
Parametreler
lpszTemplateName
bir iletişim kutusu şablon kaynağının adı olan null ile sonlandırılan dize.
szHtmlResID
BIR HTML kaynağının adı olan null ile sonlandırılan dize.
pParentWnd
İletişim kutusu nesnesinin ait olduğu üst veya sahip pencere nesnesine (türünde CWnd
) yönelik bir işaretçi. ise NULL
, iletişim kutusu nesnesinin üst penceresi ana uygulama penceresine ayarlanır.
nIDTemplate
İletişim kutusu şablonu kaynağının kimlik numarasını içerir.
nHtmlResID
BIR HTML kaynağının kimlik numarasını içerir.
Açıklamalar
Oluşturucunun ikinci biçimi, şablon adı aracılığıyla iletişim kutusu kaynağına erişim sağlar. Oluşturucunun üçüncü biçimi, kaynak şablonunun kimliği aracılığıyla iletişim kutusu kaynağına erişim sağlar. Genellikle kimlik ön ekiyle IDD_
başlar.
CDHtmlDialog::~CDHtmlDialog
Bir CDHtmlDialog
nesneyi yok eder.
virtual ~CDHtmlDialog();
Açıklamalar
CWnd::DestroyWindow
üye işlevi tarafından CDialog::Create
oluşturulan modsuz iletişim kutularını yok etmek için kullanılmalıdır.
CDHtmlDialog::CreateControlSite
İletişim kutusunda WebBrowser denetimini barındırmak üzere bir denetim sitesi örneği oluşturmak için geçersiz kılınabilir.
virtual BOOL CreateControlSite(
COleControlContainer* pContainer,
COleControlSite** ppSite,
UINT /* nID */,
REFCLSID /* clsid */);
Parametreler
pContainer
Nesnenin işaretçisi COleControlContainer
.
ppSite
işaretçisine işaret eden bir COleControlSite
işaretçi.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde 0.
Açıklamalar
Kendi denetim site sınıfınızın bir örneğini döndürmek için bu üye işlevini geçersiz kılabilirsiniz.
CDHtmlDialog::DDX_DHtml_AxControl
Bir üye değişkeni ile HTML sayfasındaki ActiveX denetiminin özellik değeri arasında veri alışverişi sağlar.
void DDX_DHtml_AxControl(
CDataExchange* pDX,
LPCTSTR szId,
DISPID dispId,
VARIANT& var);
void DDX_DHtml_AxControl(
CDataExchange* pDX,
LPCTSTR szId,
LPCTSTR szPropName,
VARIANT& var);
Parametreler
pDX
Nesne işaretçisi CDataExchange
.
szId
ActiveX denetiminin HTML kaynağındaki nesne etiketinin ID parametresinin değeri.
dispId
Veri alışverişi yapmak istediğiniz özelliğin dağıtım kimliği.
szPropName
Özelliğin adı.
var
ActiveX denetim özelliğiyle değiştirilen değeri tutan , COleVariant
veya CComVariant
türünde VARIANT
veri üyesi.
Örnek
// COleVariant m_varSliderValue;
DDX_DHtml_AxControl(pDX, _T("slider1"), 0x0b /* Value */, m_varSliderValue);
CDHtmlDialog::DDX_DHtml_CheckBox
Html sayfasındaki bir üye değişkeniyle onay kutusu arasında veri alışverişi sağlar.
void DDX_DHtml_CheckBox(
CDataExchange* pDX,
LPCTSTR szId,
int& value);
Parametreler
pDX
Nesne işaretçisi CDataExchange
.
szId
HTML denetiminin ID parametresi için belirttiğiniz değer.
value
Değiş tokuş edilen değer.
Örnek
// int m_nItalic;
DDX_DHtml_CheckBox(pDX, L"italic", m_nItalic);
CDHtmlDialog::DDX_DHtml_ElementText
Verileri bir üye değişkeniyle HTML sayfasındaki herhangi bir HTML öğesi özelliği arasında değiştirir.
void DDX_DHtml_ElementText(
CDataExchange* pDX,
LPCTSTR szId,
DISPID dispId,
CString& value);
void DDX_DHtml_ElementText(
CDataExchange* pDX,
LPCTSTR szId,
DISPID dispId,
short& value);
void DDX_DHtml_ElementText(
CDataExchange* pDX,
LPCTSTR szId,
DISPID dispId,
int& value);
void DDX_DHtml_ElementText(
CDataExchange* pDX,
LPCTSTR szId,
DISPID dispId,
long& value);
void DDX_DHtml_ElementText(
CDataExchange* pDX,
LPCTSTR szId,
DISPID dispId,
DWORD& value);
void DDX_DHtml_ElementText(
CDataExchange* pDX,
LPCTSTR szId,
DISPID dispId,
float& value);
void DDX_DHtml_ElementText(
CDataExchange* pDX,
LPCTSTR szId,
DISPID dispId,
double& value);
Parametreler
pDX
Nesne işaretçisi CDataExchange
.
szId
HTML denetiminin ID parametresi için belirttiğiniz değer.
dispId
Veri alışverişi yapmak istediğiniz HTML öğesinin dağıtım kimliği.
value
Değiş tokuş edilen değer.
CDHtmlDialog::DDX_DHtml_Radio
Html sayfasındaki bir üye değişkeniyle radyo düğmesi arasında veri alışverişi sağlar.
void DDX_DHtml_Radio(
CDataExchange* pDX,
LPCTSTR szId,
long& value);
Parametreler
pDX
Nesne işaretçisi CDataExchange
.
szId
HTML denetiminin ID parametresi için belirttiğiniz değer.
value
Değiş tokuş edilen değer.
CDHtmlDialog::DDX_DHtml_SelectIndex
BIR HTML sayfasındaki liste kutusunun dizinini alır veya ayarlar.
void DDX_DHtml_SelectIndex(
CDataExchange* pDX,
LPCTSTR szId,
long& value);
Parametreler
pDX
Nesne işaretçisi CDataExchange
.
szId
HTML denetiminin id
parametresi için belirttiğiniz değer.
value
Değiş tokuş edilen değer.
CDHtmlDialog::DDX_DHtml_SelectString
BIR HTML sayfasındaki liste kutusu girdisinin görünen metnini (geçerli dizine göre) alır veya ayarlar.
void DDX_DHtml_SelectString(
CDataExchange* pDX,
LPCTSTR szId,
CString& value);
Parametreler
pDX
Nesne işaretçisi CDataExchange
.
szId
HTML denetiminin ID parametresi için belirttiğiniz değer.
value
Değiş tokuş edilen değer.
CDHtmlDialog::DDX_DHtml_SelectValue
BIR HTML sayfasındaki liste kutusu girdisinin değerini (geçerli dizine göre) alır veya ayarlar.
void DDX_DHtml_SelectValue(
CDataExchange* pDX,
LPCTSTR szId,
CString& value);
Parametreler
pDX
Nesne işaretçisi CDataExchange
.
szId
HTML denetiminin ID parametresi için belirttiğiniz değer.
value
Değiş tokuş edilen değer.
Örnek
// CString m_strBlurDir;
DDX_DHtml_SelectValue(pDX, L"blurDir", m_strBlurDir);
CDHtmlDialog::DestroyModeless
Nesneden CDHtmlDialog
modsuz bir iletişim kutusunu ayırır ve nesneyi yok eder.
void DestroyModeless();
CDHtmlDialog::EnableModeless
Modeless iletişim kutularını etkinleştirir.
STDMETHOD(EnableModeless)(BOOL fEnable);
Parametreler
fEnable
Windows SDK'sında IDocHostUIHandler::EnableModeless
bölümüne bakınfEnable
.
Dönüş Değeri
E_NOTIMPL
döndürür.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi uygulamasıdır CDHtmlDialog
IDocHostUIHandler::EnableModeless
.
CDHtmlDialog::FilterDataObject
İletişim kutusunun barındırılan tarayıcı tarafından oluşturulan pano veri nesnelerini filtrelemesine izin verir.
STDMETHOD(FilterDataObject)(
IDataObject* pDO,
IDataObject** ppDORet);
Parametreler
pDO
Windows SDK'sında IDocHostUIHandler::FilterDataObject
bölümüne bakınpDO
.
ppDORet
Windows SDK'sında IDocHostUIHandler::FilterDataObject
bölümüne bakınppDORet
.
Dönüş Değeri
S_FALSE
döndürür.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi uygulamasıdır CDHtmlDialog
IDocHostUIHandler::FilterDataObject
.
CDHtmlDialog::GetControlDispatch
tarafından GetDHtmlDocument
döndürülen HTML belgesine IDispatch
katıştırılmış bir ActiveX denetimindeki arabirimi alır.
HRESULT GetControlDispatch(
LPCTSTR szId,
IDispatch** ppdisp);
Parametreler
szId
ActiveX denetiminin HTML Kimliği.
ppdisp
IDispatch
Web sayfasında bulunursa denetimin arabirimi.
Dönüş Değeri
Standart HRESULT
bir değer.
CDHtmlDialog::GetControlProperty
Belirtilen ActiveX denetiminin istenen özelliğini alır.
VARIANT GetControlProperty(
LPCTSTR szId,
LPCTSTR szPropName);
VARIANT GetControlProperty(
LPCTSTR szId,
DISPID dispId);
VARIANT GetControlProperty(
IDispatch* pdispControl,
DISPID dispId);
Parametreler
szId
ActiveX denetiminin HTML Kimliği.
szPropName
Geçerli kullanıcının varsayılan yerel ayarındaki bir özelliğin adı.
pdispControl
IDispatch
ActiveX denetiminin işaretçisi.
dispId
Bir özelliğin dağıtım kimliği.
Dönüş Değeri
denetim veya özellik bulunamadığında istenen özelliği içeren bir değişken veya boş bir değişken.
Açıklamalar
Aşırı yüklemeler en üstteki en verimliden en alttaki en verimliye doğru listelenir.
CDHtmlDialog::GetCurrentUrl
Geçerli belgeyle ilişkili Tekdüzen Kaynak Konum Belirleyicisi'ni (URL) alır.
void GetCurrentUrl(CString& szUrl);
Parametreler
szUrl
CString
Alınacak URL'yi içeren bir nesne.
CDHtmlDialog::GetDHtmlDocument
IHTMLDocument2
Şu anda yüklü olan HTML belgesinde arabirimi alır.
HRESULT GetDHtmlDocument(IHTMLDocument2 **pphtmlDoc);
Parametreler
**pphtmlDoc
HTML belgesi işaretçisi işaretçisi.
Dönüş Değeri
Standart HRESULT
bir . Başarılı olursa döndürür S_OK
.
CDHtmlDialog::GetDropTarget
İletişim kutusunun alternatif IDropTarget
bir sağlamasını sağlamak için bırakma hedefi olarak kullanıldığında, kapsanan WebBrowser denetimi tarafından çağrılır.
STDMETHOD(GetDropTarget)(
IDropTarget* pDropTarget,
IDropTarget** ppDropTarget);
Parametreler
pDropTarget
Windows SDK'sında IDocHostUIHandler::GetDropTarget
bölümüne bakınpDropTarget
.
ppDropTarget
Windows SDK'sında IDocHostUIHandler::GetDropTarget
bölümüne bakınppDropTarget
.
Dönüş Değeri
E_NOTIMPL
döndürür.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi uygulamasıdır CDHtmlDialog
IDocHostUIHandler::GetDropTarget
.
CDHtmlDialog::GetElement
tarafından szElementId
belirtilen HTML öğesinde bir arabirim döndürür.
HRESULT GetElement(
LPCTSTR szElementId,
IDispatch** ppdisp,
BOOL* pbCollection = NULL);
HRESULT GetElement(
LPCTSTR szElementId,
IHTMLElement** pphtmlElement);
Parametreler
szElementId
HTML öğesinin kimliği.
ppdisp
IDispatch
İstenen öğeye veya öğe koleksiyonuna yönelik bir işaretçi.
pbCollection
BOOL
ile ppdisp
temsil edilen nesnenin tek bir öğe mi yoksa öğe koleksiyonu mu olduğunu belirten bir.
pphtmlElement
IHTMLElement
İstenen öğeye yönelik bir işaretçi.
Dönüş Değeri
Standart HRESULT
bir değer.
Açıklamalar
Belirtilen kimlikle birden fazla öğenin bulunabileceği koşulları işlemeniz gerekiyorsa ilk aşırı yüklemeyi kullanın. Döndürülen arabirim işaretçisinin bir koleksiyona mı yoksa tek bir öğeye mi ait olduğunu öğrenmek için son parametreyi kullanabilirsiniz. Arabirim işaretçisi bir koleksiyondaysa öğesini sorgulayabilir ve öğelerini sıralı konuma göre başvurmak için IHTMLElementCollection
özelliğini kullanabilirsiniz item
.
Sayfada aynı kimliğe sahip birden fazla öğe varsa ikinci aşırı yükleme başarısız olur.
CDHtmlDialog::GetElementHtml
innerHTML
tarafından szElementId
tanımlanan HTML öğesinin özelliğini alır.
BSTR GetElementHtml(LPCTSTR szElementId);
Parametreler
szElementId
HTML öğesinin kimliği.
Dönüş Değeri
innerHTML
veya öğesinin bulunup bulunmadığı tarafından szElementId
NULL
tanımlanan HTML öğesinin özelliği.
CDHtmlDialog::GetElementInterface
tarafından szElementId
tanımlanan HTML öğesinden istenen arabirim işaretçisini alır.
template <class Q> HRESULT GetElementInterface(
LPCTSTR szElementId,
Q** ppvObj);
HRESULT GetElementInterface(
LPCTSTR szElementId,
REFIID refiid,
void** ppvObj);
Parametreler
szElementId
HTML öğesinin kimliği.
ppvObj
Öğe bulunursa ve sorgu başarılı olursa istenen arabirim işaretçisiyle doldurulacak bir işaretçinin adresi.
refiid
İstenen arabirimin arabirim kimliği (IID).
Dönüş Değeri
Standart HRESULT
bir değer.
Örnek
CComPtr<IHTMLInputButtonElement> spBtn1;
CComPtr<IHTMLInputButtonElement> spBtn2;
HRESULT hr = S_OK;
// Use the template overload
hr = GetElementInterface(L"Button1", &spBtn1);
// Use the nontemplate overload
hr = GetElementInterface(L"Button1", IID_IHTMLInputButtonElement,
reinterpret_cast<void **>(&spBtn2));
CDHtmlDialog::GetElementProperty
tarafından dispId
tanımlanan özelliğin değerini tarafından szElementId
tanımlanan HTML öğesinden alır.
VARIANT GetElementProperty(
LPCTSTR szElementId,
DISPID dispId);
Parametreler
szElementId
HTML öğesinin kimliği.
dispId
Bir özelliğin dağıtım kimliği.
Dönüş Değeri
Özellik veya öğe bulunamadığında özelliğin veya boş bir değişkenin değeri.
CDHtmlDialog::GetElementText
innerText
tarafından szElementId
tanımlanan HTML öğesinin özelliğini alır.
BSTR GetElementText(LPCTSTR szElementId);
Parametreler
szElementId
HTML öğesinin kimliği.
Dönüş Değeri
innerText
özelliği veya öğesi bulunamadığında veya NULL
tarafından szElementId
tanımlanan HTML öğesinin özelliği.
CDHtmlDialog::GetEvent
İşaretçiyi IHTMLEventObj
geçerli olay nesnesine döndürür.
HRESULT GetEvent(IHTMLEventObj** ppEventObj);
Parametreler
ppEventObj
Arabirim işaretçisiyle doldurulacak bir işaretçinin IHTMLEventObj
adresi.
Dönüş Değeri
Standart HRESULT
bir değer.
Açıklamalar
Bu işlev yalnızca DHTML olay işleyicisi içinden çağrılmalıdır.
CDHtmlDialog::GetExternal
Konağın arabirimini IDispatch
alır.
STDMETHOD(GetExternal)(IDispatch** ppDispatch);
Parametreler
ppDispatch
Windows SDK'sında IDocHostUIHandler::GetExternal
bölümüne bakınppDispatch
.
Dönüş Değeri
Başarılı veya E_NOTIMPL
başarısız olduğunda döndürürS_OK
.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi uygulamasıdır CDHtmlDialog
IDocHostUIHandler::GetExternal
.
CDHtmlDialog::GetHostInfo
Konağın kullanıcı arabirimi özelliklerini alır.
STDMETHOD(GetHostInfo)(DOCHOSTUIINFO* pInfo);
Parametreler
pInfo
Windows SDK'sında IDocHostUIHandler::GetHostInfo
bölümüne bakınpInfo
.
Dönüş Değeri
S_OK
döndürür.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi uygulamasıdır CDHtmlDialog
IDocHostUIHandler::GetHostInfo
.
CDHtmlDialog::GetOptionKeyPath
Kullanıcı tercihlerinin depolandığı kayıt defteri anahtarını alır.
STDMETHOD(GetOptionKeyPath)(
LPOLESTR* pchKey,
DWORD dw);
Parametreler
pchKey
Windows SDK'sında IDocHostUIHandler::GetOptionKeyPath
bölümüne bakınpchKey
.
dw
Windows SDK'sında IDocHostUIHandler::GetOptionKeyPath
bölümüne bakındw
.
Dönüş Değeri
E_NOTIMPL
döndürür.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi uygulamasıdır CDHtmlDialog
IDocHostUIHandler::GetOptionKeyPath
.
CDHtmlDialog::HideUI
Konağın kullanıcı arabirimini gizler.
STDMETHOD(HideUI)(void);
Dönüş Değeri
E_NOTIMPL
döndürür.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi uygulamasıdır CDHtmlDialog
IDocHostUIHandler::HideUI
.
CDHtmlDialog::IsExternalDispatchSafe
Konağın IDispatch
arabiriminin betik oluşturma için güvenli olup olmadığını gösterir.
virtual BOOL IsExternalDispatchSafe();
Dönüş Değeri
FALSE
döndürür.
CDHtmlDialog::LoadFromResource
Belirtilen kaynağı DHTML iletişim kutusundaki WebBrowser denetimine yükler.
BOOL LoadFromResource(LPCTSTR lpszResource);
BOOL LoadFromResource(UINT nRes);
Parametreler
lpszResource
Yüklenecek kaynağın adını içeren bir dize işaretçisi.
nRes
Yüklenecek kaynağın kimliği.
Dönüş Değeri
TRUE
başarılı olursa; aksi takdirde FALSE
.
CDHtmlDialog::m_bUseHtmlTitle
html belgesinin başlığının iletişim kutusu başlığı olarak kullanılıp kullanılmayacağını gösterir.
BOOL m_bUseHtmlTitle;
Açıklamalar
ise m_bUseHtmlTitle
TRUE
, iletişim kutusu resim yazısı HTML belgesinin başlığına eşit olarak ayarlanır; aksi takdirde, iletişim kutusu kaynağındaki resim yazısı kullanılır.
CDHtmlDialog::m_nHtmlResID
Görüntülenecek HTML kaynağının kaynak kimliği.
UINT m_nHtmlResID;
Örnek
CDHtmlDialog mydialog(IDD_MYDHTMLDLG);
mydialog.m_nHtmlResID = IDR_HTML_MYDHTMLDLG;
mydialog.DoModal();
CDHtmlDialog::m_pBrowserApp
Web tarayıcısı uygulamasının işaretçisi.
CComPtr <IWebBrowser2> m_pBrowserApp;
CDHtmlDialog::m_spHtmlDoc
HTML belgesinin işaretçisi.
CComPtr<IHTMLDocument2> m_spHtmlDoc;
CDHtmlDialog::m_strCurrentUrl
Geçerli URL.
CString m_strCurrentUrl;
CDHtmlDialog::m_szHtmlResID
HTML kaynak kimliğinin dize sürümü.
LPTSTR m_szHtmlResID;
Örnek
CDHtmlDialog mydialog(IDD_MYDHTMLDLG);
TCHAR szResID[] = _T("HTML_PAGE");
mydialog.m_szHtmlResID = szResID;
mydialog.DoModal();
CDHtmlDialog::Navigate
tarafından lpszURL
belirtilen URL ile tanımlanan kaynağa gider.
void Navigate(
LPCTSTR lpszURL,
DWORD dwFlags = 0,
LPCTSTR lpszTargetFrameName = NULL,
LPCTSTR lpszHeaders = NULL,
LPVOID lpvPostData = NULL,
DWORD dwPostDataLen = 0);
Parametreler
lpszURL
Hedeflenecek URL'yi içeren bir dize işaretçisi.
dwFlags
Kaynağın geçmiş listesine eklenip eklenmeyeceğini, önbelleğe okunup okunmayacağını veya önbellekten yazılıp yazılmayacağını ve kaynağın yeni bir pencerede görüntülenip görüntülenmeyeceğini belirten bir değişkenin bayrakları. değişken, numaralandırma tarafından tanımlanan değerlerin BrowserNavConstants
bir bileşimi olabilir.
lpszTargetFrameName
Kaynağın görüntüleneceği çerçevenin adını içeren bir dize işaretçisi.
lpszHeaders
Sunucuya gönderilecek HTTP üst bilgilerini belirten bir değer işaretçisi. Bu üst bilgiler varsayılan Internet Explorer üst bilgilerine eklenir. Üst bilgiler, sunucunun gerektirdiği eylem, sunucuya iletilen veri türü veya durum kodu gibi bilgileri belirtebilir. URL bir HTTP URL'si değilse bu parametre yoksayılır.
lpvPostData
HTTP POST işlemiyle gönderilecek verilere ilişkin bir işaretçi. Örneğin, POST işlemi bir HTML formu tarafından toplanan verileri göndermek için kullanılır. Bu parametre herhangi bir post veri belirtmezse bir Navigate
HTTP GET işlemi yayınlar. URL bir HTTP URL'si değilse bu parametre yoksayılır.
dwPostDataLen
HTTP POST işlemiyle gönderilecek veriler. Örneğin, POST işlemi bir HTML formu tarafından toplanan verileri göndermek için kullanılır. Bu parametre herhangi bir post veri belirtmezse bir Navigate
HTTP GET işlemi yayınlar. URL bir HTTP URL'si değilse bu parametre yoksayılır.
CDHtmlDialog::OnBeforeNavigate
Bir gezinti gerçekleşmeden önce bir olayın tetiklenmelerine neden olmak için çerçeve tarafından çağrılır.
virtual void OnBeforeNavigate(
LPDISPATCH pDisp,
LPCTSTR szUrl);
Parametreler
pDisp
Nesne işaretçisi IDispatch
.
szUrl
Gidilmesi gereken URL'yi içeren bir dize işaretçisi.
CDHtmlDialog::OnDocumentComplete
Bir belgenin durumuna ulaştığı zaman bir uygulamayı bilgilendirmek için çerçeve tarafından çağrılır READYSTATE_COMPLETE
.
virtual void OnDocumentComplete(
LPDISPATCH pDisp,
LPCTSTR szUrl);
Parametreler
pDisp
Nesne işaretçisi IDispatch
.
szUrl
Gidilen URL'yi içeren bir dize işaretçisi.
CDHtmlDialog::OnDocWindowActivate
Belge penceresi etkinleştirildiğinde veya devre dışı bırakıldığında çerçeve tarafından çağrılır.
STDMETHOD(OnDocWindowActivate)(BOOL fActivate);
Parametreler
fActivate
Windows SDK'sında IDocHostUIHandler::OnDocWindowActivate
bölümüne bakınfActivate
.
Dönüş Değeri
E_NOTIMPL
döndürür.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi uygulamasıdır CDHtmlDialog
IDocHostUIHandler::OnDocWindowActivate
.
CDHtmlDialog::OnFrameWindowActivate
Çerçeve penceresi etkinleştirildiğinde veya devre dışı bırakıldığında çerçeve tarafından çağrılır.
STDMETHOD(OnFrameWindowActivate)(BOOL fActivate);
Parametreler
fActivate
Windows SDK'sında IDocHostUIHandler::OnFrameWindowActivate
bölümüne bakınfActivate
.
Dönüş Değeri
E_NOTIMPL
döndürür.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi uygulamasıdır CDHtmlDialog
IDocHostUIHandler::OnFrameWindowActivate
.
CDHtmlDialog::OnInitDialog
İletiye yanıt olarak WM_INITDIALOG
çağrıldı.
virtual BOOL OnInitDialog();
Dönüş Değeri
Varsayılan uygulama döndürür TRUE
.
Açıklamalar
Bu ileti, iletişim kutusu görüntülenmeden hemen önce gerçekleşen , CreateIndirect
veya DoModal
çağrıları sırasında Create
iletişim kutusuna gönderilir.
İletişim kutusu başlatıldığında özel işlem yapmanız gerekiyorsa bu üye işlevini geçersiz kılın. Geçersiz kılınan sürümde, önce temel sınıfı OnInitDialog
çağırın, ancak dönüş değerini göz ardı edin. Normalde geçersiz kılınan üye işlevinizden geri dönersiniz TRUE
.
Windows, işlevi ileti eşlemeniz yerine tüm Microsoft Foundation Sınıf Kitaplığı iletişim kutuları için ortak olan standart genel iletişim kutusu yordamı aracılığıyla çağırır OnInitDialog
, bu nedenle bu üye işlevi için bir ileti eşlemesi girdisine ihtiyacınız yoktur.
CDHtmlDialog::OnNavigateComplete
Belirtilen URL'ye gezinti tamamlandıktan sonra çerçeve tarafından çağrılır.
virtual void OnNavigateComplete(
LPDISPATCH pDisp,
LPCTSTR szUrl);
Parametreler
pDisp
Nesne işaretçisi IDispatch
.
szUrl
Gidilen URL'yi içeren bir dize işaretçisi.
CDHtmlDialog::ResizeBorder
Nesneyi, kenarlık alanını yeniden boyutlandırmak için gerekli olduğu konusunda uyarır.
STDMETHOD(ResizeBorder)(
LPCRECT prcBorder,
IOleInPlaceUIWindow* pUIWindow,
BOOL fRameWindow);
Parametreler
prcBorder
Windows SDK'sında IDocHostUIHandler::ResizeBorder
bölümüne bakınprcBorder
.
pUIWindow
Windows SDK'sında IDocHostUIHandler::ResizeBorder
bölümüne bakınpUIWindow
.
fFrameWindow
Windows SDK'sında IDocHostUIHandler::ResizeBorder
bölümüne bakınfFrameWindow
.
Dönüş Değeri
E_NOTIMPL döndürür.
CDHtmlDialog::SetControlProperty
ActiveX denetiminin özelliğini yeni bir değere ayarlar.
void SetControlProperty(
LPCTSTR szElementId,
DISPID dispId,
VARIANT* pVar);
void SetControlProperty(
IDispatch* pdispControl,
DISPID dispId,
VARIANT* pVar);
void SetControlProperty(
LPCTSTR szElementId,
LPCTSTR szPropName,
VARIANT* pVar);
Parametreler
szElementId
ActiveX denetiminin HTML Kimliği.
dispId
Ayarlanacağı özelliğin dağıtım kimliği.
pVar
Yeni özellik değerini içeren bir VARIANT
işaretçi.
pdispControl
ActiveX denetiminin arabirimine yönelik IDispatch
işaretçi.
szPropName
Ayarlanacağı özelliğin adını içeren dize.
CDHtmlDialog::SetElementHtml
HTML öğesinin innerHTML
özelliğini ayarlar.
void SetElementHtml(
LPCTSTR szElementId,
BSTR bstrText);
void SetElementHtml(
IUnknown* punkElem,
BSTR bstrText);
Parametreler
szElementId
HTML öğesinin kimliği.
bstrText
özelliğinin innerHTML
yeni değeri.
punkElem
IUnknown
HTML öğesinin işaretçisi.
CDHtmlDialog::SetElementProperty
BIR HTML öğesinin özelliğini ayarlar.
void SetElementProperty(
LPCTSTR szElementId,
DISPID dispId,
VARIANT* pVar);
Parametreler
szElementId
HTML öğesinin kimliği.
dispId
Ayarlanacağı özelliğin dağıtım kimliği.
pVar
Özelliğin yeni değeri.
CDHtmlDialog::SetElementText
HTML öğesinin innerText
özelliğini ayarlar.
void SetElementText(
LPCTSTR szElementId,
BSTR bstrText);
void SetElementText(
IUnknown* punkElem,
BSTR bstrText);
Parametreler
szElementId
HTML öğesinin kimliği.
bstrText
özelliğinin innerText
yeni değeri.
punkElem
IUnknown
HTML öğesinin işaretçisi.
CDHtmlDialog::SetExternalDispatch
Konağın arabirimini IDispatch
ayarlar.
void SetExternalDispatch(IDispatch* pdispExternal);
Parametreler
pdispExternal
Yeni IDispatch
arabirim.
CDHtmlDialog::SetHostFlags
Konak kullanıcı arabirimi bayraklarını ayarlar.
void SetHostFlags(DWORD dwFlags);
Parametreler
dwFlags
Olası değerler için Bkz DOCHOSTUIFLAG
. Windows SDK'sı.
CDHtmlDialog::ShowContextMenu
Bağlam menüsü görüntülenmek üzereyken çağrılır.
STDMETHOD(ShowContextMenu)(
DWORD dwID,
POINT* ppt,
IUnknown* pcmdtReserved,
IDispatch* pdispReserved);
Parametreler
dwID
Windows SDK'sında IDocHostUIHandler::ShowContextMenu
bölümüne bakındwID
.
ppt
Windows SDK'sında IDocHostUIHandler::ShowContextMenu
bölümüne bakınppt
.
pcmdtReserved
Windows SDK'sında IDocHostUIHandler::ShowContextMenu
bölümüne bakınpcmdtReserved
.
pdispReserved
Windows SDK'sında IDocHostUIHandler::ShowContextMenu
bölümüne bakınpdispReserved
.
Dönüş Değeri
S_FALSE
döndürür.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi uygulamasıdır CDHtmlDialog
IDocHostUIHandler::ShowContextMenu
.
CDHtmlDialog::ShowUI
Konağın kullanıcı arabirimini gösterir.
STDMETHOD(ShowUI)(
DWORD dwID,
IOleInPlaceActiveObject* pActiveObject,
IOleCommandTarget* pCommandTarget,
IOleInPlaceFrame* pFrame,
IOleInPlaceUIWindow* pDoc);
Parametreler
dwID
Windows SDK'sında IDocHostUIHandler::ShowUI
bölümüne bakındwID
.
pActiveObject
Windows SDK'sında IDocHostUIHandler::ShowUI
bölümüne bakınpActiveObject
.
pCommandTarget
Windows SDK'sında IDocHostUIHandler::ShowUI
bölümüne bakınpCommandTarget
.
pFrame
Windows SDK'sında IDocHostUIHandler::ShowUI
bölümüne bakınpFrame
.
pDoc
Windows SDK'sında IDocHostUIHandler::ShowUI
bölümüne bakınpDoc
.
Dönüş Değeri
S_FALSE
döndürür.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi uygulamasıdır CDHtmlDialog
IDocHostUIHandler::ShowUI
.
CDHtmlDialog::TranslateAccelerator
Menü hızlandırıcısı-anahtar iletilerini işlemek için çağrılır.
STDMETHOD(TranslateAccelerator)(
LPMSG lpMsg,
const GUID* pguidCmdGroup,
DWORD nCmdID);
Parametreler
lpMsg
Windows SDK'sında IDocHostUIHandler::TranslateAccelerator
bölümüne bakınlpMsg
.
pguidCmdGroup
Windows SDK'sında IDocHostUIHandler::TranslateAccelerator
bölümüne bakınpguidCmdGroup
.
nCmdID
Windows SDK'sında IDocHostUIHandler::TranslateAccelerator
bölümüne bakınnCmdID
.
Dönüş Değeri
S_FALSE
döndürür.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi uygulamasıdır CDHtmlDialog
IDocHostUIHandler::TranslateAccelerator
.
CDHtmlDialog::TranslateUrl
Yüklenecek URL'yi değiştirmek için çağrıldı.
STDMETHOD(TranslateUrl)(
DWORD dwTranslate,
OLECHAR* pchURLIn,
OLECHAR** ppchURLOut);
Parametreler
dwTranslate
Windows SDK'sında IDocHostUIHandler::TranslateUrl
bölümüne bakındwTranslate
.
pchURLIn
Windows SDK'sında IDocHostUIHandler::TranslateUrl
bölümüne bakınpchURLIn
.
ppchURLOut
Windows SDK'sında IDocHostUIHandler::TranslateUrl
bölümüne bakınppchURLOut
.
Dönüş Değeri
S_FALSE
döndürür.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi uygulamasıdır CDHtmlDialog
IDocHostUIHandler::TranslateUrl
.
CDHtmlDialog::UpdateUI
Komut durumunun değiştiğini konağa bildirmek için çağrıldı.
STDMETHOD(UpdateUI)(void);
Dönüş Değeri
E_NOTIMPL
döndürür.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi uygulamasıdır CDHtmlDialog
IDocHostUIHandler::UpdateUI
.
Ayrıca bkz.
MFC Örneği DHtmlExplore
DDX_DHtml
Yardımcı Makrolar
Hiyerarşi Grafiği