Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Slouží k vytváření dialogových oken, která místo prostředků dialogových oken používají html k implementaci uživatelského rozhraní.
Syntaxe
class CDHtmlDialog : public CDialog, public CDHtmlEventSink
Členové
Veřejné konstruktory
| Název | Popis |
|---|---|
CDHtmlDialog::CDHtmlDialog |
Vytvoří CDHtmlDialog objektu. |
CDHtmlDialog::~CDHtmlDialog |
Zničí CDHtmlDialog objektu. |
Veřejné metody
| Název | Popis |
|---|---|
CDHtmlDialog::CanAccessExternal |
Přepsání, které je volána jako kontrola přístupu, abyste zjistili, zda skriptovací objekty na načtené stránce mají přístup k externímu odeslání řídicího webu. Kontroluje, zda je odesílání bezpečné pro skriptování nebo aktuální zónu, umožňuje objekty, které nejsou bezpečné pro skriptování. |
CDHtmlDialog::CreateControlSite |
Lze přepsat pomocí vytvoření instance řídicího webu pro hostování ovládacího prvku WebBrowser v dialogovém okně. |
CDHtmlDialog::DDX_DHtml_AxControl |
Vyměňuje data mezi členské proměnné a hodnotou vlastnosti ovládacího prvku ActiveX na stránce HTML. |
CDHtmlDialog::DDX_DHtml_CheckBox |
Vyměňuje data mezi členské proměnné a zaškrtávacím políčekm na stránce HTML. |
CDHtmlDialog::DDX_DHtml_ElementText |
Vyměňuje data mezi členovou proměnnou a libovolnou vlastností elementu HTML na stránce HTML. |
CDHtmlDialog::DDX_DHtml_Radio |
Vyměňuje data mezi členské proměnné a přepínačem na stránce HTML. |
CDHtmlDialog::DDX_DHtml_SelectIndex |
Získá nebo nastaví index seznamu na stránce HTML. |
CDHtmlDialog::DDX_DHtml_SelectString |
Získá nebo nastaví zobrazovaný text položky seznamu (na základě aktuálního indexu) na stránce HTML. |
CDHtmlDialog::DDX_DHtml_SelectValue |
Získá nebo nastaví hodnotu položky seznamu (na základě aktuálního indexu) na stránce HTML. |
CDHtmlDialog::DestroyModeless |
Zničí bezmodální dialogové okno. |
CDHtmlDialog::EnableModeless |
Povolí bezmodální dialogová okna. |
CDHtmlDialog::FilterDataObject |
Umožňuje dialogové okno filtrovat datové objekty schránky vytvořené hostovaným prohlížečem. |
CDHtmlDialog::GetControlDispatch |
IDispatch Načte rozhraní v ovládacím prvku ActiveX vloženém do dokumentu HTML. |
CDHtmlDialog::GetControlProperty |
Načte požadovanou vlastnost zadaného ovládacího prvku ActiveX. |
CDHtmlDialog::GetCurrentUrl |
Načte adresu URL (Uniform Resource Locator) přidruženou k aktuálnímu dokumentu. |
CDHtmlDialog::GetDHtmlDocument |
IHTMLDocument2 Načte rozhraní v aktuálně načteném dokumentu HTML. |
CDHtmlDialog::GetDropTarget |
Volané obsaženým ovládacím prvku WebBrowser, když se používá jako cíl pro přetažení, aby dialog mohl poskytnout alternativu IDropTarget. |
CDHtmlDialog::GetElement |
Získá rozhraní v HTML elementu. |
CDHtmlDialog::GetElementHtml |
innerHTML Načte vlastnost elementu HTML. |
CDHtmlDialog::GetElementInterface |
Načte požadovaný ukazatel rozhraní z elementu HTML. |
CDHtmlDialog::GetElementProperty |
Načte hodnotu vlastnosti elementu HTML. |
CDHtmlDialog::GetElementText |
innerText Načte vlastnost elementu HTML. |
CDHtmlDialog::GetEvent |
IHTMLEventObj Získá ukazatel na aktuální objekt události. |
CDHtmlDialog::GetExternal |
Získá rozhraní hostitele IDispatch . |
CDHtmlDialog::GetHostInfo |
Načte možnosti uživatelského rozhraní hostitele. |
CDHtmlDialog::GetOptionKeyPath |
Načte klíč registru, pod kterým jsou uloženy předvolby uživatele. |
CDHtmlDialog::HideUI |
Skryje uživatelské rozhraní hostitele. |
CDHtmlDialog::IsExternalDispatchSafe |
Určuje, jestli je rozhraní hostitele IDispatch bezpečné pro skriptování. |
CDHtmlDialog::LoadFromResource |
Načte zadaný prostředek do ovládacího prvku WebBrowser. |
CDHtmlDialog::Navigate |
Přejde na zadanou adresu URL. |
CDHtmlDialog::OnBeforeNavigate |
Volá se rozhraním před vyvoláním události navigace. |
CDHtmlDialog::OnDocumentComplete |
Volá se rozhraním k upozornění aplikace, když dokument dosáhl READYSTATE_COMPLETE stavu. |
CDHtmlDialog::OnDocWindowActivate |
Volá se rozhraním při aktivaci nebo deaktivaci okna dokumentu. |
CDHtmlDialog::OnFrameWindowActivate |
Volá se rozhraním při aktivaci nebo deaktivaci okna rámečku. |
CDHtmlDialog::OnInitDialog |
Volá se v reakci na WM_INITDIALOG zprávu. |
CDHtmlDialog::OnNavigateComplete |
Volá se rozhraním po dokončení události navigace. |
CDHtmlDialog::ResizeBorder |
Upozorní objekt, který potřebuje ke změně velikosti ohraničení. |
CDHtmlDialog::SetControlProperty |
Nastaví vlastnost ovládacího prvku ActiveX na novou hodnotu. |
CDHtmlDialog::SetElementHtml |
innerHTML Nastaví vlastnost elementu HTML. |
CDHtmlDialog::SetElementProperty |
Nastaví vlastnost elementu HTML. |
CDHtmlDialog::SetElementText |
innerText Nastaví vlastnost elementu HTML. |
CDHtmlDialog::SetExternalDispatch |
Nastaví rozhraní hostitele IDispatch . |
CDHtmlDialog::SetHostFlags |
Nastaví příznaky uživatelského rozhraní hostitele. |
CDHtmlDialog::ShowContextMenu |
Volá se, když se má zobrazit místní nabídka. |
CDHtmlDialog::ShowUI |
Zobrazuje uživatelské rozhraní hostitele. |
CDHtmlDialog::TranslateAccelerator |
Volá se ke zpracování zpráv akcelerátoru nabídky. |
CDHtmlDialog::TranslateUrl |
Volá se k úpravě adresy URL, která se má načíst. |
CDHtmlDialog::UpdateUI |
Volá se, aby hostiteli oznámil, že se změnil stav příkazu. |
Veřejné datové členy
| Název | Popis |
|---|---|
CDHtmlDialog::m_bUseHtmlTitle |
Určuje, jestli se má jako popisek dialogového okna použít název dokumentu HTML. |
CDHtmlDialog::m_nHtmlResID |
ID prostředku HTML, které se má zobrazit. |
CDHtmlDialog::m_pBrowserApp |
Ukazatel na aplikaci webového prohlížeče |
CDHtmlDialog::m_spHtmlDoc |
Ukazatel na dokument HTML. |
CDHtmlDialog::m_strCurrentUrl |
Aktuální adresa URL. |
CDHtmlDialog::m_szHtmlResID |
Řetězcová verze ID prostředku HTML. |
Poznámky
CDHtmlDialog může načíst html, který se má zobrazit z prostředku HTML nebo adresy URL.
CDHtmlDialog může také provádět výměnu dat s ovládacími prvky HTML a zpracovávat události z ovládacích prvků HTML, například kliknutí na tlačítko.
Hierarchie dědičnosti
CDHtmlSinkHandlerBase2
CDHtmlSinkHandlerBase1
CDHtmlSinkHandler
CDHtmlEventSink
CDHtmlDialog
Požadavky
Záhlaví: afxdhtml.h
DDX_DHtml Pomocná makra
Pomocná DDX_DHtml makra umožňují snadný přístup k běžně používaným vlastnostem ovládacích prvků na stránce HTML.
Makra výměny dat
| Název | Popis |
|---|---|
DDX_DHtml_ElementValue |
Nastaví nebo načte vlastnost Value z vybraného ovládacího prvku. |
DDX_DHtml_ElementInnerText |
Nastaví nebo načte text mezi počáteční a koncovou značkou aktuálního prvku. |
DDX_DHtml_ElementInnerHtml |
Nastaví nebo načte kód HTML mezi počáteční a koncovou značkou aktuálního prvku. |
DDX_DHtml_Anchor_Href |
Nastaví nebo načte cílovou adresu URL nebo bod ukotvení. |
DDX_DHtml_Anchor_Target |
Nastaví nebo načte cílové okno nebo rámec. |
DDX_DHtml_Img_Src |
Nastaví nebo načte název obrázku nebo videoklipu v dokumentu. |
DDX_DHtml_Frame_Src |
Nastaví nebo načte adresu URL přidruženého rámce. |
DDX_DHtml_IFrame_Src |
Nastaví nebo načte adresu URL přidruženého rámce. |
CDHtmlDialog::CanAccessExternal
Přepsání, které je volána jako kontrola přístupu, abyste zjistili, zda skriptovací objekty na načtené stránce mají přístup k externímu odeslání řídicího webu. Kontroluje, zda je odesílání bezpečné pro skriptování nebo aktuální zónu, umožňuje objekty, které nejsou bezpečné pro skriptování.
virtual BOOL CanAccessExternal();
Návratová hodnota
Nenulové, pokud je úspěšné; jinak 0.
CDHtmlDialog::CDHtmlDialog
Vytvoří dynamické dialogové okno HTML založené na prostředcích.
CDHtmlDialog();
CDHtmlDialog(
LPCTSTR lpszTemplateName,
LPCTSTR szHtmlResID,
CWnd *pParentWnd = NULL);
CDHtmlDialog(
UINT nIDTemplate,
UINT nHtmlResID = 0,
CWnd *pParentWnd = NULL);
Parametry
lpszTemplateName
Řetězec ukončený hodnotou null, který je názvem prostředku šablony dialogového okna.
szHtmlResID
Řetězec ukončený hodnotou null, který je názvem prostředku HTML.
pParentWnd
Ukazatel na objekt okna nadřazeného nebo vlastníka (typu CWnd), do kterého objekt dialogového okna patří. Pokud ano NULL, nadřazené okno objektu dialogového okna je nastaveno na hlavní okno aplikace.
nIDTemplate
Obsahuje číslo ID prostředku šablony dialogového okna.
nHtmlResID
Obsahuje číslo ID prostředku HTML.
Poznámky
Druhá forma konstruktoru poskytuje přístup k prostředku dialogového okna prostřednictvím názvu šablony. Třetí forma konstruktoru poskytuje přístup k prostředku dialogového okna prostřednictvím ID šablony prostředku. ID obvykle začíná předponou IDD_ .
CDHtmlDialog::~CDHtmlDialog
CDHtmlDialog Zničí objekt.
virtual ~CDHtmlDialog();
Poznámky
Člen funkce CWnd::DestroyWindow musí být použita ke zničení bezmodální dialogová okna, která jsou vytvořena CDialog::Create.
CDHtmlDialog::CreateControlSite
Lze přepsat pomocí vytvoření instance řídicího webu pro hostování ovládacího prvku WebBrowser v dialogovém okně.
virtual BOOL CreateControlSite(
COleControlContainer* pContainer,
COleControlSite** ppSite,
UINT /* nID */,
REFCLSID /* clsid */);
Parametry
pContainer
Ukazatel na COleControlContainer objekt.
ppSite
Ukazatel na ukazatel na .COleControlSite
Návratová hodnota
Nenulové, pokud je úspěšné; jinak 0.
Poznámky
Tuto členovou funkci můžete přepsat tak, aby vrátila instanci vlastní třídy webu ovládacího prvku.
CDHtmlDialog::DDX_DHtml_AxControl
Vyměňuje data mezi členské proměnné a hodnotou vlastnosti ovládacího prvku ActiveX na stránce HTML.
void DDX_DHtml_AxControl(
CDataExchange* pDX,
LPCTSTR szId,
DISPID dispId,
VARIANT& var);
void DDX_DHtml_AxControl(
CDataExchange* pDX,
LPCTSTR szId,
LPCTSTR szPropName,
VARIANT& var);
Parametry
pDX
Ukazatel na CDataExchange objekt.
szId
Hodnota parametru ID značky objektu ve zdroji HTML pro ovládací prvek ActiveX.
dispId
ID odeslání vlastnosti, se kterou chcete vyměňovat data.
szPropName
Název vlastnosti
var
Datový člen typu , COleVariantnebo VARIANTCComVariant, který obsahuje hodnotu vyměněnou s ovládacím prvku ActiveX vlastnost.
Příklad
// COleVariant m_varSliderValue;
DDX_DHtml_AxControl(pDX, _T("slider1"), 0x0b /* Value */, m_varSliderValue);
CDHtmlDialog::DDX_DHtml_CheckBox
Vyměňuje data mezi členské proměnné a zaškrtávacím políčekm na stránce HTML.
void DDX_DHtml_CheckBox(
CDataExchange* pDX,
LPCTSTR szId,
int& value);
Parametry
pDX
Ukazatel na CDataExchange objekt.
szId
Hodnota, kterou jste zadali pro parametr ID ovládacího prvku HTML.
value
Hodnota, která se vyměňuje.
Příklad
// int m_nItalic;
DDX_DHtml_CheckBox(pDX, L"italic", m_nItalic);
CDHtmlDialog::DDX_DHtml_ElementText
Vyměňuje data mezi členovou proměnnou a libovolnou vlastností elementu HTML na stránce HTML.
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);
Parametry
pDX
Ukazatel na CDataExchange objekt.
szId
Hodnota, kterou jste zadali pro parametr ID ovládacího prvku HTML.
dispId
ID odeslání elementu HTML, se kterým chcete vyměňovat data.
value
Hodnota, která se vyměňuje.
CDHtmlDialog::DDX_DHtml_Radio
Vyměňuje data mezi členské proměnné a přepínačem na stránce HTML.
void DDX_DHtml_Radio(
CDataExchange* pDX,
LPCTSTR szId,
long& value);
Parametry
pDX
Ukazatel na CDataExchange objekt.
szId
Hodnota, kterou jste zadali pro parametr ID ovládacího prvku HTML.
value
Hodnota, která se vyměňuje.
CDHtmlDialog::DDX_DHtml_SelectIndex
Získá nebo nastaví index seznamu na stránce HTML.
void DDX_DHtml_SelectIndex(
CDataExchange* pDX,
LPCTSTR szId,
long& value);
Parametry
pDX
Ukazatel na CDataExchange objekt.
szId
Hodnota, kterou jste zadali pro parametr ovládacího prvku id HTML.
value
Hodnota, která se vyměňuje.
CDHtmlDialog::DDX_DHtml_SelectString
Získá nebo nastaví zobrazovaný text položky seznamu (na základě aktuálního indexu) na stránce HTML.
void DDX_DHtml_SelectString(
CDataExchange* pDX,
LPCTSTR szId,
CString& value);
Parametry
pDX
Ukazatel na CDataExchange objekt.
szId
Hodnota, kterou jste zadali pro parametr ID ovládacího prvku HTML.
value
Hodnota, která se vyměňuje.
CDHtmlDialog::DDX_DHtml_SelectValue
Získá nebo nastaví hodnotu položky seznamu (na základě aktuálního indexu) na stránce HTML.
void DDX_DHtml_SelectValue(
CDataExchange* pDX,
LPCTSTR szId,
CString& value);
Parametry
pDX
Ukazatel na CDataExchange objekt.
szId
Hodnota, kterou jste zadali pro parametr ID ovládacího prvku HTML.
value
Hodnota, která se vyměňuje.
Příklad
// CString m_strBlurDir;
DDX_DHtml_SelectValue(pDX, L"blurDir", m_strBlurDir);
CDHtmlDialog::DestroyModeless
Od objektu CDHtmlDialog odpojte bezmodální dialogové okno a zničí objekt.
void DestroyModeless();
CDHtmlDialog::EnableModeless
Povolí bezmodální dialogová okna.
STDMETHOD(EnableModeless)(BOOL fEnable);
Parametry
fEnable
Viz fEnable v IDocHostUIHandler::EnableModeless sadě Windows SDK.
Návratová hodnota
Vrací objekt E_NOTIMPL.
Poznámky
Tato členová funkce je CDHtmlDialog implementace IDocHostUIHandler::EnableModeless, jak je popsáno v sadě Windows SDK.
CDHtmlDialog::FilterDataObject
Umožňuje dialogové okno filtrovat datové objekty schránky vytvořené hostovaným prohlížečem.
STDMETHOD(FilterDataObject)(
IDataObject* pDO,
IDataObject** ppDORet);
Parametry
pDO
Viz pDO v IDocHostUIHandler::FilterDataObject sadě Windows SDK.
ppDORet
Viz ppDORet v IDocHostUIHandler::FilterDataObject sadě Windows SDK.
Návratová hodnota
Vrací objekt S_FALSE.
Poznámky
Tato členová funkce je CDHtmlDialog implementace IDocHostUIHandler::FilterDataObject, jak je popsáno v sadě Windows SDK.
CDHtmlDialog::GetControlDispatch
IDispatch Načte rozhraní v ovládacím prvku ActiveX vloženém do dokumentu HTML vráceného GetDHtmlDocument.
HRESULT GetControlDispatch(
LPCTSTR szId,
IDispatch** ppdisp);
Parametry
szId
ID HTML ovládacího prvku ActiveX.
ppdisp
Rozhraní IDispatch ovládacího prvku, pokud je na webové stránce.
Návratová hodnota
Standardní HRESULT hodnota.
CDHtmlDialog::GetControlProperty
Načte požadovanou vlastnost zadaného ovládacího prvku ActiveX.
VARIANT GetControlProperty(
LPCTSTR szId,
LPCTSTR szPropName);
VARIANT GetControlProperty(
LPCTSTR szId,
DISPID dispId);
VARIANT GetControlProperty(
IDispatch* pdispControl,
DISPID dispId);
Parametry
szId
ID HTML ovládacího prvku ActiveX.
szPropName
Název vlastnosti ve výchozím národním prostředí aktuálního uživatele.
pdispControl
Ukazatel IDispatch ovládacího prvku ActiveX.
dispId
ID odeslání vlastnosti.
Návratová hodnota
Varianta obsahující požadovanou vlastnost nebo prázdnou variantu, pokud nebyl nalezen ovládací prvek nebo vlastnost.
Poznámky
Přetížení jsou uvedena nejméně zefektivnit v horní části až po nejúčinnější v dolní části.
CDHtmlDialog::GetCurrentUrl
Načte adresu URL (Uniform Resource Locator) přidruženou k aktuálnímu dokumentu.
void GetCurrentUrl(CString& szUrl);
Parametry
szUrl
Objekt CString obsahující adresu URL, která se má načíst.
CDHtmlDialog::GetDHtmlDocument
IHTMLDocument2 Načte rozhraní v aktuálně načteném dokumentu HTML.
HRESULT GetDHtmlDocument(IHTMLDocument2 **pphtmlDoc);
Parametry
**pphtmlDoc Ukazatel na ukazatel na dokument HTML.
Návratová hodnota
Standardní .HRESULT Vrátí S_OK v případě úspěchu.
CDHtmlDialog::GetDropTarget
Volané obsaženým ovládacím prvku WebBrowser, když se používá jako cíl pro přetažení, aby dialog mohl poskytnout alternativu IDropTarget.
STDMETHOD(GetDropTarget)(
IDropTarget* pDropTarget,
IDropTarget** ppDropTarget);
Parametry
pDropTarget
Viz pDropTarget v IDocHostUIHandler::GetDropTarget sadě Windows SDK.
ppDropTarget
Viz ppDropTarget v IDocHostUIHandler::GetDropTarget sadě Windows SDK.
Návratová hodnota
Vrací objekt E_NOTIMPL.
Poznámky
Tato členová funkce je CDHtmlDialog implementace IDocHostUIHandler::GetDropTarget, jak je popsáno v sadě Windows SDK.
CDHtmlDialog::GetElement
Vrátí rozhraní u elementu HTML určeného znakem szElementId.
HRESULT GetElement(
LPCTSTR szElementId,
IDispatch** ppdisp,
BOOL* pbCollection = NULL);
HRESULT GetElement(
LPCTSTR szElementId,
IHTMLElement** pphtmlElement);
Parametry
szElementId
ID elementu HTML.
ppdisp
IDispatch Ukazatel na požadovaný prvek nebo kolekci prvků.
pbCollection
Určuje BOOL , zda je objekt reprezentovaný jedním prvkem ppdisp nebo kolekcí prvků.
pphtmlElement
IHTMLElement Ukazatel na požadovaný prvek.
Návratová hodnota
Standardní HRESULT hodnota.
Poznámky
První přetížení použijte, pokud potřebujete zpracovat podmínky, ve kterých může být více než jeden prvek se zadaným ID. Pomocí posledního parametru můžete zjistit, jestli je vrácený ukazatel rozhraní na kolekci nebo jednu položku. Pokud je ukazatel rozhraní v kolekci, můžete dotazovat na IHTMLElementCollection objekt a použít jeho item vlastnost odkazovat na prvky podle řadové pozice.
Druhé přetížení selže, pokud je na stránce více než jeden prvek se stejným ID.
CDHtmlDialog::GetElementHtml
innerHTML Načte vlastnost element HTML identifikovaný szElementId.
BSTR GetElementHtml(LPCTSTR szElementId);
Parametry
szElementId
ID elementu HTML.
Návratová hodnota
innerHTML Vlastnost elementu HTML identifikovaného elementem szElementId nebo NULL pokud nebyl nalezen element.
CDHtmlDialog::GetElementInterface
Načte požadovaný ukazatel rozhraní z elementu HTML identifikovaného szElementId.
template <class Q> HRESULT GetElementInterface(
LPCTSTR szElementId,
Q** ppvObj);
HRESULT GetElementInterface(
LPCTSTR szElementId,
REFIID refiid,
void** ppvObj);
Parametry
szElementId
ID elementu HTML.
ppvObj
Adresa ukazatele, který bude vyplněn požadovaným ukazatelem rozhraní, pokud je prvek nalezen a dotaz bude úspěšný.
refiid
ID rozhraní (IID) požadovaného rozhraní.
Návratová hodnota
Standardní HRESULT hodnota.
Příklad
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
Načte hodnotu vlastnosti identifikované dispId z elementu HTML identifikovaný szElementId.
VARIANT GetElementProperty(
LPCTSTR szElementId,
DISPID dispId);
Parametry
szElementId
ID elementu HTML.
dispId
ID odeslání vlastnosti.
Návratová hodnota
Hodnota vlastnosti nebo prázdné varianty, pokud se vlastnost nebo prvek nepodařilo najít.
CDHtmlDialog::GetElementText
innerText Načte vlastnost element HTML identifikovaný szElementId.
BSTR GetElementText(LPCTSTR szElementId);
Parametry
szElementId
ID elementu HTML.
Návratová hodnota
innerText Vlastnost elementu HTML identifikovaného szElementId nebo NULL pokud se vlastnost nebo element nepodařilo najít.
CDHtmlDialog::GetEvent
IHTMLEventObj Vrátí ukazatel na aktuální objekt události.
HRESULT GetEvent(IHTMLEventObj** ppEventObj);
Parametry
ppEventObj
Adresa ukazatele, který bude vyplněn ukazatelem IHTMLEventObj rozhraní.
Návratová hodnota
Standardní HRESULT hodnota.
Poznámky
Tato funkce by měla být volána pouze z obslužné rutiny události DHTML.
CDHtmlDialog::GetExternal
Získá rozhraní hostitele IDispatch .
STDMETHOD(GetExternal)(IDispatch** ppDispatch);
Parametry
ppDispatch
Viz ppDispatch v IDocHostUIHandler::GetExternal sadě Windows SDK.
Návratová hodnota
Vrátí S_OK úspěch nebo E_NOTIMPL selhání.
Poznámky
Tato členová funkce je CDHtmlDialog implementace IDocHostUIHandler::GetExternal, jak je popsáno v sadě Windows SDK.
CDHtmlDialog::GetHostInfo
Načte možnosti uživatelského rozhraní hostitele.
STDMETHOD(GetHostInfo)(DOCHOSTUIINFO* pInfo);
Parametry
pInfo
Viz pInfo v IDocHostUIHandler::GetHostInfo sadě Windows SDK.
Návratová hodnota
Vrací objekt S_OK.
Poznámky
Tato členová funkce je CDHtmlDialog implementace IDocHostUIHandler::GetHostInfo, jak je popsáno v sadě Windows SDK.
CDHtmlDialog::GetOptionKeyPath
Načte klíč registru, pod kterým jsou uloženy předvolby uživatele.
STDMETHOD(GetOptionKeyPath)(
LPOLESTR* pchKey,
DWORD dw);
Parametry
pchKey
Viz pchKey v IDocHostUIHandler::GetOptionKeyPath sadě Windows SDK.
dw
Viz dw v IDocHostUIHandler::GetOptionKeyPath sadě Windows SDK.
Návratová hodnota
Vrací objekt E_NOTIMPL.
Poznámky
Tato členová funkce je CDHtmlDialog implementace IDocHostUIHandler::GetOptionKeyPath, jak je popsáno v sadě Windows SDK.
CDHtmlDialog::HideUI
Skryje uživatelské rozhraní hostitele.
STDMETHOD(HideUI)(void);
Návratová hodnota
Vrací objekt E_NOTIMPL.
Poznámky
Tato členová funkce je CDHtmlDialog implementace IDocHostUIHandler::HideUI, jak je popsáno v sadě Windows SDK.
CDHtmlDialog::IsExternalDispatchSafe
Určuje, jestli je rozhraní hostitele IDispatch bezpečné pro skriptování.
virtual BOOL IsExternalDispatchSafe();
Návratová hodnota
Vrací objekt FALSE.
CDHtmlDialog::LoadFromResource
Načte zadaný prostředek do ovládacího prvku WebBrowser v dialogovém okně DHTML.
BOOL LoadFromResource(LPCTSTR lpszResource);
BOOL LoadFromResource(UINT nRes);
Parametry
lpszResource
Ukazatel na řetězec obsahující název prostředku, který se má načíst.
nRes
ID prostředku, který se má načíst.
Návratová hodnota
TRUE v případě úspěchu; jinak FALSE.
CDHtmlDialog::m_bUseHtmlTitle
Určuje, jestli se má jako popisek dialogového okna použít název dokumentu HTML.
BOOL m_bUseHtmlTitle;
Poznámky
Pokud m_bUseHtmlTitle ano TRUE, popisek dialogového okna se nastaví jako název dokumentu HTML. Jinak se popisek v dialogovém okně použije.
CDHtmlDialog::m_nHtmlResID
ID prostředku HTML, které se má zobrazit.
UINT m_nHtmlResID;
Příklad
CDHtmlDialog mydialog(IDD_MYDHTMLDLG);
mydialog.m_nHtmlResID = IDR_HTML_MYDHTMLDLG;
mydialog.DoModal();
CDHtmlDialog::m_pBrowserApp
Ukazatel na aplikaci webového prohlížeče
CComPtr <IWebBrowser2> m_pBrowserApp;
CDHtmlDialog::m_spHtmlDoc
Ukazatel na dokument HTML.
CComPtr<IHTMLDocument2> m_spHtmlDoc;
CDHtmlDialog::m_strCurrentUrl
Aktuální adresa URL.
CString m_strCurrentUrl;
CDHtmlDialog::m_szHtmlResID
Řetězcová verze ID prostředku HTML.
LPTSTR m_szHtmlResID;
Příklad
CDHtmlDialog mydialog(IDD_MYDHTMLDLG);
TCHAR szResID[] = _T("HTML_PAGE");
mydialog.m_szHtmlResID = szResID;
mydialog.DoModal();
CDHtmlDialog::Navigate
Přejde na prostředek identifikovaný adresou URL, která je určena lpszURL.
void Navigate(
LPCTSTR lpszURL,
DWORD dwFlags = 0,
LPCTSTR lpszTargetFrameName = NULL,
LPCTSTR lpszHeaders = NULL,
LPVOID lpvPostData = NULL,
DWORD dwPostDataLen = 0);
Parametry
lpszURL
Ukazatel na řetězec obsahující adresu URL, na který se má cílit.
dwFlags
Příznaky proměnné, která určuje, jestli se má prostředek přidat do seznamu historie, jestli se má číst do mezipaměti nebo zapisovat z mezipaměti, a jestli se má prostředek zobrazit v novém okně. Proměnná může být kombinací hodnot definovaných výčtem BrowserNavConstants .
lpszTargetFrameName
Ukazatel na řetězec, který obsahuje název rámce, ve kterém se má prostředek zobrazit.
lpszHeaders
Ukazatel na hodnotu, která určuje hlavičky HTTP, které se mají odeslat na server. Tato záhlaví se přidají do výchozích hlaviček Aplikace Internet Explorer. Hlavičky můžou určovat takové informace, jako je akce vyžadovaná serverem, typ dat předávaných serveru nebo stavový kód. Tento parametr se ignoruje, pokud adresa URL není adresou URL PROTOKOLU HTTP.
lpvPostData
Ukazatel na data, která se mají odeslat pomocí transakce HTTP POST. Například transakce POST slouží k odesílání dat shromážděných formulářem HTML. Pokud tento parametr nezadá žádná post data, Navigate vydá transakci HTTP GET. Tento parametr se ignoruje, pokud adresa URL není adresou URL PROTOKOLU HTTP.
dwPostDataLen
Data, která se mají odeslat pomocí transakce HTTP POST. Například transakce POST slouží k odesílání dat shromážděných formulářem HTML. Pokud tento parametr nezadá žádná post data, Navigate vydá transakci HTTP GET. Tento parametr se ignoruje, pokud adresa URL není adresou URL HTTP.
CDHtmlDialog::OnBeforeNavigate
Zavolá se rozhraním, které způsobí, že se událost aktivuje dříve, než dojde k navigaci.
virtual void OnBeforeNavigate(
LPDISPATCH pDisp,
LPCTSTR szUrl);
Parametry
pDisp
Ukazatel na IDispatch objekt.
szUrl
Ukazatel na řetězec obsahující adresu URL, na který chcete přejít.
CDHtmlDialog::OnDocumentComplete
Volá se rozhraním k upozornění aplikace, když dokument dosáhl READYSTATE_COMPLETE stavu.
virtual void OnDocumentComplete(
LPDISPATCH pDisp,
LPCTSTR szUrl);
Parametry
pDisp
Ukazatel na IDispatch objekt.
szUrl
Ukazatel na řetězec obsahující adresu URL, na kterou jsme přešli.
CDHtmlDialog::OnDocWindowActivate
Volá se rozhraním při aktivaci nebo deaktivaci okna dokumentu.
STDMETHOD(OnDocWindowActivate)(BOOL fActivate);
Parametry
fActivate
Viz fActivate v IDocHostUIHandler::OnDocWindowActivate sadě Windows SDK.
Návratová hodnota
Vrací objekt E_NOTIMPL.
Poznámky
Tato členová funkce je CDHtmlDialog implementace IDocHostUIHandler::OnDocWindowActivate, jak je popsáno v sadě Windows SDK.
CDHtmlDialog::OnFrameWindowActivate
Volá se rozhraním při aktivaci nebo deaktivaci okna rámečku.
STDMETHOD(OnFrameWindowActivate)(BOOL fActivate);
Parametry
fActivate
Viz fActivate v IDocHostUIHandler::OnFrameWindowActivate sadě Windows SDK.
Návratová hodnota
Vrací objekt E_NOTIMPL.
Poznámky
Tato členová funkce je CDHtmlDialog implementace IDocHostUIHandler::OnFrameWindowActivate, jak je popsáno v sadě Windows SDK.
CDHtmlDialog::OnInitDialog
Volá se v reakci na WM_INITDIALOG zprávu.
virtual BOOL OnInitDialog();
Návratová hodnota
Výchozí implementace vrátí TRUE.
Poznámky
Tato zpráva se odešle do dialogového okna během Createvolání , CreateIndirectnebo DoModal volání, ke kterým dojde bezprostředně před zobrazením dialogového okna.
Tuto členovou funkci přepište, pokud potřebujete provést speciální zpracování při inicializaci dialogového okna. V přepsáné verzi nejprve zavolejte základní třídu OnInitDialog , ale ignorujte její návratovou hodnotu. Obvykle se vrátíte TRUE ze své přepsané členské funkce.
Systém Windows volá OnInitDialog funkci prostřednictvím standardního globálního dialogového okna společného se všemi dialogovými okny knihovny tříd Microsoft Foundation, nikoli prostřednictvím mapy zpráv, takže pro tuto členovou funkci nepotřebujete položku mapy zpráv.
CDHtmlDialog::OnNavigateComplete
Volání rozhraní po navigaci na zadanou adresu URL je dokončeno.
virtual void OnNavigateComplete(
LPDISPATCH pDisp,
LPCTSTR szUrl);
Parametry
pDisp
Ukazatel na IDispatch objekt.
szUrl
Ukazatel na řetězec obsahující adresu URL, na kterou jsme přešli.
CDHtmlDialog::ResizeBorder
Upozorní objekt, který potřebuje ke změně velikosti ohraničení.
STDMETHOD(ResizeBorder)(
LPCRECT prcBorder,
IOleInPlaceUIWindow* pUIWindow,
BOOL fRameWindow);
Parametry
prcBorder
Viz prcBorder v IDocHostUIHandler::ResizeBorder sadě Windows SDK.
pUIWindow
Viz pUIWindow v IDocHostUIHandler::ResizeBorder sadě Windows SDK.
fFrameWindow
Viz fFrameWindow v IDocHostUIHandler::ResizeBorder sadě Windows SDK.
Návratová hodnota
Vrátí E_NOTIMPL.
CDHtmlDialog::SetControlProperty
Nastaví vlastnost ovládacího prvku ActiveX na novou hodnotu.
void SetControlProperty(
LPCTSTR szElementId,
DISPID dispId,
VARIANT* pVar);
void SetControlProperty(
IDispatch* pdispControl,
DISPID dispId,
VARIANT* pVar);
void SetControlProperty(
LPCTSTR szElementId,
LPCTSTR szPropName,
VARIANT* pVar);
Parametry
szElementId
ID HTML ovládacího prvku ActiveX.
dispId
ID odeslání vlastnosti, která se má nastavit.
pVar
Ukazatel na VARIANT obsahující hodnotu nové vlastnosti.
pdispControl
Ukazatel na rozhraní ovládacího prvku IDispatch ActiveX.
szPropName
Řetězec obsahující název vlastnosti, která se má nastavit.
CDHtmlDialog::SetElementHtml
innerHTML Nastaví vlastnost elementu HTML.
void SetElementHtml(
LPCTSTR szElementId,
BSTR bstrText);
void SetElementHtml(
IUnknown* punkElem,
BSTR bstrText);
Parametry
szElementId
ID elementu HTML.
bstrText
Nová hodnota innerHTML vlastnosti.
punkElem
Ukazatel IUnknown elementu HTML.
CDHtmlDialog::SetElementProperty
Nastaví vlastnost elementu HTML.
void SetElementProperty(
LPCTSTR szElementId,
DISPID dispId,
VARIANT* pVar);
Parametry
szElementId
ID elementu HTML.
dispId
ID odeslání vlastnosti, která se má nastavit.
pVar
Nová hodnota vlastnosti.
CDHtmlDialog::SetElementText
innerText Nastaví vlastnost elementu HTML.
void SetElementText(
LPCTSTR szElementId,
BSTR bstrText);
void SetElementText(
IUnknown* punkElem,
BSTR bstrText);
Parametry
szElementId
ID elementu HTML.
bstrText
Nová hodnota innerText vlastnosti.
punkElem
Ukazatel IUnknown elementu HTML.
CDHtmlDialog::SetExternalDispatch
Nastaví rozhraní hostitele IDispatch .
void SetExternalDispatch(IDispatch* pdispExternal);
Parametry
pdispExternal
IDispatch Nové rozhraní.
CDHtmlDialog::SetHostFlags
Nastaví příznaky uživatelského rozhraní hostitele.
void SetHostFlags(DWORD dwFlags);
Parametry
dwFlags
Možné hodnoty najdete DOCHOSTUIFLAG v sadě Windows SDK.
CDHtmlDialog::ShowContextMenu
Volá se, když se má zobrazit místní nabídka.
STDMETHOD(ShowContextMenu)(
DWORD dwID,
POINT* ppt,
IUnknown* pcmdtReserved,
IDispatch* pdispReserved);
Parametry
dwID
Viz dwID v IDocHostUIHandler::ShowContextMenu sadě Windows SDK.
ppt
Viz ppt v IDocHostUIHandler::ShowContextMenu sadě Windows SDK.
pcmdtReserved
Viz pcmdtReserved v IDocHostUIHandler::ShowContextMenu sadě Windows SDK.
pdispReserved
Viz pdispReserved v IDocHostUIHandler::ShowContextMenu sadě Windows SDK.
Návratová hodnota
Vrací objekt S_FALSE.
Poznámky
Tato členová funkce je CDHtmlDialog implementace IDocHostUIHandler::ShowContextMenu, jak je popsáno v sadě Windows SDK.
CDHtmlDialog::ShowUI
Zobrazuje uživatelské rozhraní hostitele.
STDMETHOD(ShowUI)(
DWORD dwID,
IOleInPlaceActiveObject* pActiveObject,
IOleCommandTarget* pCommandTarget,
IOleInPlaceFrame* pFrame,
IOleInPlaceUIWindow* pDoc);
Parametry
dwID
Viz dwID v IDocHostUIHandler::ShowUI sadě Windows SDK.
pActiveObject
Viz pActiveObject v IDocHostUIHandler::ShowUI sadě Windows SDK.
pCommandTarget
Viz pCommandTarget v IDocHostUIHandler::ShowUI sadě Windows SDK.
pFrame
Viz pFrame v IDocHostUIHandler::ShowUI sadě Windows SDK.
pDoc
Viz pDoc v IDocHostUIHandler::ShowUI sadě Windows SDK.
Návratová hodnota
Vrací objekt S_FALSE.
Poznámky
Tato členová funkce je CDHtmlDialog implementace IDocHostUIHandler::ShowUI, jak je popsáno v sadě Windows SDK.
CDHtmlDialog::TranslateAccelerator
Volá se ke zpracování zpráv akcelerátoru nabídky.
STDMETHOD(TranslateAccelerator)(
LPMSG lpMsg,
const GUID* pguidCmdGroup,
DWORD nCmdID);
Parametry
lpMsg
Viz lpMsg v IDocHostUIHandler::TranslateAccelerator sadě Windows SDK.
pguidCmdGroup
Viz pguidCmdGroup v IDocHostUIHandler::TranslateAccelerator sadě Windows SDK.
nCmdID
Viz nCmdID v IDocHostUIHandler::TranslateAccelerator sadě Windows SDK.
Návratová hodnota
Vrací objekt S_FALSE.
Poznámky
Tato členová funkce je CDHtmlDialog implementace IDocHostUIHandler::TranslateAccelerator, jak je popsáno v sadě Windows SDK.
CDHtmlDialog::TranslateUrl
Volá se k úpravě adresy URL, která se má načíst.
STDMETHOD(TranslateUrl)(
DWORD dwTranslate,
OLECHAR* pchURLIn,
OLECHAR** ppchURLOut);
Parametry
dwTranslate
Viz dwTranslate v IDocHostUIHandler::TranslateUrl sadě Windows SDK.
pchURLIn
Viz pchURLIn v IDocHostUIHandler::TranslateUrl sadě Windows SDK.
ppchURLOut
Viz ppchURLOut v IDocHostUIHandler::TranslateUrl sadě Windows SDK.
Návratová hodnota
Vrací objekt S_FALSE.
Poznámky
Tato členová funkce je CDHtmlDialog implementace IDocHostUIHandler::TranslateUrl, jak je popsáno v sadě Windows SDK.
CDHtmlDialog::UpdateUI
Volá se, aby hostiteli oznámil, že se změnil stav příkazu.
STDMETHOD(UpdateUI)(void);
Návratová hodnota
Vrací objekt E_NOTIMPL.
Poznámky
Tato členová funkce je CDHtmlDialog implementace IDocHostUIHandler::UpdateUI, jak je popsáno v sadě Windows SDK.
Viz také
Mfc – ukázka DHtmlExplore
DDX_DHtml Pomocná makra
Graf hierarchie