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.
class CDHtmlDialog : public CDialog, public CDHtmlEventSink
Veri Akışı Adı | Açıklama |
---|---|
CDHtmlDialog::CDHtmlDialog |
CDHtmlDialog nesnesi oluşturur. |
CDHtmlDialog::~CDHtmlDialog |
CDHtmlDialog nesnesini yok eder. |
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ı. |
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ü. |
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.
CDHtmlSinkHandlerBase2
CDHtmlSinkHandlerBase1
CDHtmlSinkHandler
CDHtmlEventSink
CDHtmlDialog
Üstbilgi: afxdhtml.h
DDX_DHtml
Yardımcı makrolar, HTML sayfasındaki denetimlerin yaygın olarak kullanılan özelliklerine kolay erişim sağlar.
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. |
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();
Başarılı olursa sıfır olmayan; aksi takdirde 0.
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);
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.
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.
Bir CDHtmlDialog
nesneyi yok eder.
virtual ~CDHtmlDialog();
CWnd::DestroyWindow
üye işlevi tarafından CDialog::Create
oluşturulan modsuz iletişim kutularını yok etmek için kullanılmalıdır.
İ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 */);
pContainer
Nesnenin işaretçisi COleControlContainer
.
ppSite
işaretçisine işaret eden bir COleControlSite
işaretçi.
Başarılı olursa sıfır olmayan; aksi takdirde 0.
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.
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);
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.
// COleVariant m_varSliderValue;
DDX_DHtml_AxControl(pDX, _T("slider1"), 0x0b /* Value */, m_varSliderValue);
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);
pDX
Nesne işaretçisi CDataExchange
.
szId
HTML denetiminin ID parametresi için belirttiğiniz değer.
value
Değiş tokuş edilen değer.
// int m_nItalic;
DDX_DHtml_CheckBox(pDX, L"italic", m_nItalic);
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);
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.
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);
pDX
Nesne işaretçisi CDataExchange
.
szId
HTML denetiminin ID parametresi için belirttiğiniz değer.
value
Değiş tokuş edilen değer.
BIR HTML sayfasındaki liste kutusunun dizinini alır veya ayarlar.
void DDX_DHtml_SelectIndex(
CDataExchange* pDX,
LPCTSTR szId,
long& value);
pDX
Nesne işaretçisi CDataExchange
.
szId
HTML denetiminin id
parametresi için belirttiğiniz değer.
value
Değiş tokuş edilen değer.
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);
pDX
Nesne işaretçisi CDataExchange
.
szId
HTML denetiminin ID parametresi için belirttiğiniz değer.
value
Değiş tokuş edilen değer.
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);
pDX
Nesne işaretçisi CDataExchange
.
szId
HTML denetiminin ID parametresi için belirttiğiniz değer.
value
Değiş tokuş edilen değer.
// CString m_strBlurDir;
DDX_DHtml_SelectValue(pDX, L"blurDir", m_strBlurDir);
Nesneden CDHtmlDialog
modsuz bir iletişim kutusunu ayırır ve nesneyi yok eder.
void DestroyModeless();
Modeless iletişim kutularını etkinleştirir.
STDMETHOD(EnableModeless)(BOOL fEnable);
fEnable
Windows SDK'sında IDocHostUIHandler::EnableModeless
bölümüne bakınfEnable
.
E_NOTIMPL
döndürür.
Bu üye işlevi, Windows SDK'da açıklandığı gibi uygulamasıdır CDHtmlDialog
IDocHostUIHandler::EnableModeless
.
İ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);
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
.
S_FALSE
döndürür.
Bu üye işlevi, Windows SDK'da açıklandığı gibi uygulamasıdır CDHtmlDialog
IDocHostUIHandler::FilterDataObject
.
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);
szId
ActiveX denetiminin HTML Kimliği.
ppdisp
IDispatch
Web sayfasında bulunursa denetimin arabirimi.
Standart HRESULT
bir değer.
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);
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.
denetim veya özellik bulunamadığında istenen özelliği içeren bir değişken veya boş bir değişken.
Aşırı yüklemeler en üstteki en verimliden en alttaki en verimliye doğru listelenir.
Geçerli belgeyle ilişkili Tekdüzen Kaynak Konum Belirleyicisi'ni (URL) alır.
void GetCurrentUrl(CString& szUrl);
szUrl
CString
Alınacak URL'yi içeren bir nesne.
IHTMLDocument2
Şu anda yüklü olan HTML belgesinde arabirimi alır.
HRESULT GetDHtmlDocument(IHTMLDocument2 **pphtmlDoc);
**pphtmlDoc
HTML belgesi işaretçisi işaretçisi.
Standart HRESULT
bir . Başarılı olursa döndürür S_OK
.
İ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);
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
.
E_NOTIMPL
döndürür.
Bu üye işlevi, Windows SDK'da açıklandığı gibi uygulamasıdır CDHtmlDialog
IDocHostUIHandler::GetDropTarget
.
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);
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.
Standart HRESULT
bir değer.
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.
innerHTML
tarafından szElementId
tanımlanan HTML öğesinin özelliğini alır.
BSTR GetElementHtml(LPCTSTR szElementId);
szElementId
HTML öğesinin kimliği.
innerHTML
veya öğesinin bulunup bulunmadığı tarafından szElementId
NULL
tanımlanan HTML öğesinin özelliği.
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);
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).
Standart HRESULT
bir değer.
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));
tarafından dispId
tanımlanan özelliğin değerini tarafından szElementId
tanımlanan HTML öğesinden alır.
VARIANT GetElementProperty(
LPCTSTR szElementId,
DISPID dispId);
szElementId
HTML öğesinin kimliği.
dispId
Bir özelliğin dağıtım kimliği.
Özellik veya öğe bulunamadığında özelliğin veya boş bir değişkenin değeri.
innerText
tarafından szElementId
tanımlanan HTML öğesinin özelliğini alır.
BSTR GetElementText(LPCTSTR szElementId);
szElementId
HTML öğesinin kimliği.
innerText
özelliği veya öğesi bulunamadığında veya NULL
tarafından szElementId
tanımlanan HTML öğesinin özelliği.
İşaretçiyi IHTMLEventObj
geçerli olay nesnesine döndürür.
HRESULT GetEvent(IHTMLEventObj** ppEventObj);
ppEventObj
Arabirim işaretçisiyle doldurulacak bir işaretçinin IHTMLEventObj
adresi.
Standart HRESULT
bir değer.
Bu işlev yalnızca DHTML olay işleyicisi içinden çağrılmalıdır.
Konağın arabirimini IDispatch
alır.
STDMETHOD(GetExternal)(IDispatch** ppDispatch);
ppDispatch
Windows SDK'sında IDocHostUIHandler::GetExternal
bölümüne bakınppDispatch
.
Başarılı veya E_NOTIMPL
başarısız olduğunda döndürürS_OK
.
Bu üye işlevi, Windows SDK'da açıklandığı gibi uygulamasıdır CDHtmlDialog
IDocHostUIHandler::GetExternal
.
Konağın kullanıcı arabirimi özelliklerini alır.
STDMETHOD(GetHostInfo)(DOCHOSTUIINFO* pInfo);
pInfo
Windows SDK'sında IDocHostUIHandler::GetHostInfo
bölümüne bakınpInfo
.
S_OK
döndürür.
Bu üye işlevi, Windows SDK'da açıklandığı gibi uygulamasıdır CDHtmlDialog
IDocHostUIHandler::GetHostInfo
.
Kullanıcı tercihlerinin depolandığı kayıt defteri anahtarını alır.
STDMETHOD(GetOptionKeyPath)(
LPOLESTR* pchKey,
DWORD dw);
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
.
E_NOTIMPL
döndürür.
Bu üye işlevi, Windows SDK'da açıklandığı gibi uygulamasıdır CDHtmlDialog
IDocHostUIHandler::GetOptionKeyPath
.
Konağın kullanıcı arabirimini gizler.
STDMETHOD(HideUI)(void);
E_NOTIMPL
döndürür.
Bu üye işlevi, Windows SDK'da açıklandığı gibi uygulamasıdır CDHtmlDialog
IDocHostUIHandler::HideUI
.
Konağın IDispatch
arabiriminin betik oluşturma için güvenli olup olmadığını gösterir.
virtual BOOL IsExternalDispatchSafe();
FALSE
döndürür.
Belirtilen kaynağı DHTML iletişim kutusundaki WebBrowser denetimine yükler.
BOOL LoadFromResource(LPCTSTR lpszResource);
BOOL LoadFromResource(UINT nRes);
lpszResource
Yüklenecek kaynağın adını içeren bir dize işaretçisi.
nRes
Yüklenecek kaynağın kimliği.
TRUE
başarılı olursa; aksi takdirde FALSE
.
html belgesinin başlığının iletişim kutusu başlığı olarak kullanılıp kullanılmayacağını gösterir.
BOOL m_bUseHtmlTitle;
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.
Görüntülenecek HTML kaynağının kaynak kimliği.
UINT m_nHtmlResID;
CDHtmlDialog mydialog(IDD_MYDHTMLDLG);
mydialog.m_nHtmlResID = IDR_HTML_MYDHTMLDLG;
mydialog.DoModal();
Web tarayıcısı uygulamasının işaretçisi.
CComPtr <IWebBrowser2> m_pBrowserApp;
HTML belgesinin işaretçisi.
CComPtr<IHTMLDocument2> m_spHtmlDoc;
Geçerli URL.
CString m_strCurrentUrl;
HTML kaynak kimliğinin dize sürümü.
LPTSTR m_szHtmlResID;
CDHtmlDialog mydialog(IDD_MYDHTMLDLG);
TCHAR szResID[] = _T("HTML_PAGE");
mydialog.m_szHtmlResID = szResID;
mydialog.DoModal();
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);
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.
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);
pDisp
Nesne işaretçisi IDispatch
.
szUrl
Gidilmesi gereken URL'yi içeren bir dize işaretçisi.
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);
pDisp
Nesne işaretçisi IDispatch
.
szUrl
Gidilen URL'yi içeren bir dize işaretçisi.
Belge penceresi etkinleştirildiğinde veya devre dışı bırakıldığında çerçeve tarafından çağrılır.
STDMETHOD(OnDocWindowActivate)(BOOL fActivate);
fActivate
Windows SDK'sında IDocHostUIHandler::OnDocWindowActivate
bölümüne bakınfActivate
.
E_NOTIMPL
döndürür.
Bu üye işlevi, Windows SDK'da açıklandığı gibi uygulamasıdır CDHtmlDialog
IDocHostUIHandler::OnDocWindowActivate
.
Ç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);
fActivate
Windows SDK'sında IDocHostUIHandler::OnFrameWindowActivate
bölümüne bakınfActivate
.
E_NOTIMPL
döndürür.
Bu üye işlevi, Windows SDK'da açıklandığı gibi uygulamasıdır CDHtmlDialog
IDocHostUIHandler::OnFrameWindowActivate
.
İletiye yanıt olarak WM_INITDIALOG
çağrıldı.
virtual BOOL OnInitDialog();
Varsayılan uygulama döndürür TRUE
.
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.
Belirtilen URL'ye gezinti tamamlandıktan sonra çerçeve tarafından çağrılır.
virtual void OnNavigateComplete(
LPDISPATCH pDisp,
LPCTSTR szUrl);
pDisp
Nesne işaretçisi IDispatch
.
szUrl
Gidilen URL'yi içeren bir dize işaretçisi.
Nesneyi, kenarlık alanını yeniden boyutlandırmak için gerekli olduğu konusunda uyarır.
STDMETHOD(ResizeBorder)(
LPCRECT prcBorder,
IOleInPlaceUIWindow* pUIWindow,
BOOL fRameWindow);
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
.
E_NOTIMPL döndürür.
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);
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.
HTML öğesinin innerHTML
özelliğini ayarlar.
void SetElementHtml(
LPCTSTR szElementId,
BSTR bstrText);
void SetElementHtml(
IUnknown* punkElem,
BSTR bstrText);
szElementId
HTML öğesinin kimliği.
bstrText
özelliğinin innerHTML
yeni değeri.
punkElem
IUnknown
HTML öğesinin işaretçisi.
BIR HTML öğesinin özelliğini ayarlar.
void SetElementProperty(
LPCTSTR szElementId,
DISPID dispId,
VARIANT* pVar);
szElementId
HTML öğesinin kimliği.
dispId
Ayarlanacağı özelliğin dağıtım kimliği.
pVar
Özelliğin yeni değeri.
HTML öğesinin innerText
özelliğini ayarlar.
void SetElementText(
LPCTSTR szElementId,
BSTR bstrText);
void SetElementText(
IUnknown* punkElem,
BSTR bstrText);
szElementId
HTML öğesinin kimliği.
bstrText
özelliğinin innerText
yeni değeri.
punkElem
IUnknown
HTML öğesinin işaretçisi.
Konağın arabirimini IDispatch
ayarlar.
void SetExternalDispatch(IDispatch* pdispExternal);
pdispExternal
Yeni IDispatch
arabirim.
Konak kullanıcı arabirimi bayraklarını ayarlar.
void SetHostFlags(DWORD dwFlags);
dwFlags
Olası değerler için Bkz DOCHOSTUIFLAG
. Windows SDK'sı.
Bağlam menüsü görüntülenmek üzereyken çağrılır.
STDMETHOD(ShowContextMenu)(
DWORD dwID,
POINT* ppt,
IUnknown* pcmdtReserved,
IDispatch* pdispReserved);
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
.
S_FALSE
döndürür.
Bu üye işlevi, Windows SDK'da açıklandığı gibi uygulamasıdır CDHtmlDialog
IDocHostUIHandler::ShowContextMenu
.
Konağın kullanıcı arabirimini gösterir.
STDMETHOD(ShowUI)(
DWORD dwID,
IOleInPlaceActiveObject* pActiveObject,
IOleCommandTarget* pCommandTarget,
IOleInPlaceFrame* pFrame,
IOleInPlaceUIWindow* pDoc);
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
.
S_FALSE
döndürür.
Bu üye işlevi, Windows SDK'da açıklandığı gibi uygulamasıdır CDHtmlDialog
IDocHostUIHandler::ShowUI
.
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);
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
.
S_FALSE
döndürür.
Bu üye işlevi, Windows SDK'da açıklandığı gibi uygulamasıdır CDHtmlDialog
IDocHostUIHandler::TranslateAccelerator
.
Yüklenecek URL'yi değiştirmek için çağrıldı.
STDMETHOD(TranslateUrl)(
DWORD dwTranslate,
OLECHAR* pchURLIn,
OLECHAR** ppchURLOut);
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
.
S_FALSE
döndürür.
Bu üye işlevi, Windows SDK'da açıklandığı gibi uygulamasıdır CDHtmlDialog
IDocHostUIHandler::TranslateUrl
.
Komut durumunun değiştiğini konağa bildirmek için çağrıldı.
STDMETHOD(UpdateUI)(void);
E_NOTIMPL
döndürür.
Bu üye işlevi, Windows SDK'da açıklandığı gibi uygulamasıdır CDHtmlDialog
IDocHostUIHandler::UpdateUI
.
MFC Örneği DHtmlExplore
DDX_DHtml
Yardımcı Makrolar
Hiyerarşi Grafiği