Clase CDHtmlDialog
Se utiliza para crear cuadros de diálogo que utilizan HTML en lugar de recursos de cuadro de diálogo para implementar la interfaz de usuario.
Sintaxis
class CDHtmlDialog : public CDialog, public CDHtmlEventSink
Miembros
Constructores públicos
Nombre | Descripción |
---|---|
CDHtmlDialog::CDHtmlDialog |
Construye un objeto CDHtmlDialog. |
CDHtmlDialog::~CDHtmlDialog |
Destruye un objeto CDHtmlDialog. |
Métodos públicos
Nombre | Descripción |
---|---|
CDHtmlDialog::CanAccessExternal |
Se puede invalidar que se llama como una comprobación de acceso para ver si los objetos de scripting en la página cargada pueden acceder al envío externo del sitio de control. Comprueba que el envío sea seguro para el scripting o la zona actual permite objetos que no son seguros para el scripting. |
CDHtmlDialog::CreateControlSite |
El marco dibuja este invalidable utilizado para crear una instancia de sitio de control para alojar el control WebBrowser en la categoría de diálogo. |
CDHtmlDialog::DDX_DHtml_AxControl |
Intercambia datos entre una variable miembro y el valor de propiedad de un control ActiveX en una página HTML. |
CDHtmlDialog::DDX_DHtml_CheckBox |
Intercambia datos entre una variable miembro y una casilla en una página HTML. |
CDHtmlDialog::DDX_DHtml_ElementText |
Intercambia datos entre una variable miembro y cualquier propiedad de elemento HTML en una página HTML. |
CDHtmlDialog::DDX_DHtml_Radio |
Intercambia datos entre una variable miembro y un botón de radio en una página HTML. |
CDHtmlDialog::DDX_DHtml_SelectIndex |
Obtiene o establece el índice de un cuadro de lista en una página HTML. |
CDHtmlDialog::DDX_DHtml_SelectString |
Obtiene o establece el texto para mostrar de una entrada de cuadro de lista (basado en el índice actual) en una página HTML. |
CDHtmlDialog::DDX_DHtml_SelectValue |
Obtiene o establece el valor de una entrada de cuadro de lista (basada en el índice actual) en una página HTML. |
CDHtmlDialog::DestroyModeless |
Destruye un cuadro de diálogo no modal. |
CDHtmlDialog::EnableModeless |
Habilita cuadros de diálogo no modales. |
CDHtmlDialog::FilterDataObject |
Permite que el cuadro de diálogo filtre los objetos de datos del Portapapeles creados por el explorador hospedado. |
CDHtmlDialog::GetControlDispatch |
Recupera la interfaz IDispatch en un control ActiveX incrustado en el documento HTML. |
CDHtmlDialog::GetControlProperty |
Recupera la propiedad solicitada del control ActiveX especificado. |
CDHtmlDialog::GetCurrentUrl |
Recupera el localizador uniforme de recursos (URL) asociado al documento actual. |
CDHtmlDialog::GetDHtmlDocument |
Recupera la interfaz IHTMLDocument2 en el documento HTML cargado actualmente. |
CDHtmlDialog::GetDropTarget |
Llamado por el control WebBrowser contenido cuando se usa como destino de colocación para permitir que el cuadro de diálogo proporcione una alternativa IDropTarget . |
CDHtmlDialog::GetElement |
Obtiene una interfaz en un elemento HTML. |
CDHtmlDialog::GetElementHtml |
Recupera la propiedad innerHTML de un elemento HTML. |
CDHtmlDialog::GetElementInterface |
Recupera el puntero de interfaz solicitado de un elemento HTML. |
CDHtmlDialog::GetElementProperty |
Recupera el valor de la propiedad de un elemento HTML. |
CDHtmlDialog::GetElementText |
Recupera la propiedad innerText de un elemento HTML. |
CDHtmlDialog::GetEvent |
Obtiene el puntero IHTMLEventObj al objeto de evento actual. |
CDHtmlDialog::GetExternal |
Obtiene la interfaz del host IDispatch . |
CDHtmlDialog::GetHostInfo |
Recupera las funcionalidades de la interfaz de usuario del host. |
CDHtmlDialog::GetOptionKeyPath |
Recupera la clave del Registro en la que se almacenan las preferencias del usuario. |
CDHtmlDialog::HideUI |
Oculta la interfaz de usuario del host. |
CDHtmlDialog::IsExternalDispatchSafe |
Indica si la interfaz del host IDispatch es segura para el scripting. |
CDHtmlDialog::LoadFromResource |
Carga el recurso especificado en el control WebBrowser. |
CDHtmlDialog::Navigate |
Navega a la URL especificada. |
CDHtmlDialog::OnBeforeNavigate |
Lo llama el marco antes de que se desencadene un evento de navegación. |
CDHtmlDialog::OnDocumentComplete |
Llamado por el framework para notificar a una aplicación cuando un documento ha alcanzado el estado READYSTATE_COMPLETE . |
CDHtmlDialog::OnDocWindowActivate |
Llamado por el framework cuando se activa o desactiva la ventana del documento. |
CDHtmlDialog::OnFrameWindowActivate |
El marco la llama cuando la ventana del marco está activado o desactivado. |
CDHtmlDialog::OnInitDialog |
Se llama en respuesta al mensaje WM_INITDIALOG . |
CDHtmlDialog::OnNavigateComplete |
Lo llama el marco una vez completado un evento de navegación. |
CDHtmlDialog::ResizeBorder |
Alerta al objeto que necesita para cambiar el tamaño de su espacio de borde. |
CDHtmlDialog::SetControlProperty |
Establece la propiedad de un control ActiveX en un nuevo valor. |
CDHtmlDialog::SetElementHtml |
Establece la propiedad innerHTML de un elemento HTML. |
CDHtmlDialog::SetElementProperty |
Establece una propiedad de un elemento HTML. |
CDHtmlDialog::SetElementText |
Establece la propiedad innerText de un elemento HTML. |
CDHtmlDialog::SetExternalDispatch |
Establece la interfaz del host IDispatch . |
CDHtmlDialog::SetHostFlags |
Establece las marcas de interfaz de usuario del host. |
CDHtmlDialog::ShowContextMenu |
Se llama cuando se va a mostrar un menú contextual. |
CDHtmlDialog::ShowUI |
Muestra la interfaz de usuario del host. |
CDHtmlDialog::TranslateAccelerator |
Se llama a para procesar los mensajes de tecla de aceleración del menú. |
CDHtmlDialog::TranslateUrl |
Se llama para modificar la dirección URL que se va a cargar. |
CDHtmlDialog::UpdateUI |
Se llama para notificar al host que cambió el estado del comando. |
Miembros de datos públicos
Nombre | Descripción |
---|---|
CDHtmlDialog::m_bUseHtmlTitle |
Indica si se debe usar el subtítulo del documento HTML como título del cuadro de diálogo. |
CDHtmlDialog::m_nHtmlResID |
Identificador de recurso del recurso HTML que se va a mostrar. |
CDHtmlDialog::m_pBrowserApp |
Un puntero a una aplicación de explorador web. |
CDHtmlDialog::m_spHtmlDoc |
Un puntero a un documento HTML. |
CDHtmlDialog::m_strCurrentUrl |
La URL actual. |
CDHtmlDialog::m_szHtmlResID |
Versión de cadena del identificador de recurso HTML. |
Comentarios
CDHtmlDialog
puede cargar el código HTML que se va a mostrar desde un recurso HTML o una dirección URL.
CDHtmlDialog
también puede realizar el intercambio de datos con controles HTML y controlar eventos de controles HTML, como clics de botón.
Jerarquía de herencia
CDHtmlSinkHandlerBase2
CDHtmlSinkHandlerBase1
CDHtmlSinkHandler
CDHtmlEventSink
CDHtmlDialog
Requisitos
Encabezado: afxdhtml.h
DDX_DHtml
Macros de asistente
Las macros auxiliares de DDX_DHtml
permiten un acceso sencillo a las propiedades de controles que se usan habitualmente en una página HTML.
Macros de intercambio de datos
Nombre | Descripción |
---|---|
DDX_DHtml_ElementValue |
Establece o recupera la propiedad Value del control seleccionado. |
DDX_DHtml_ElementInnerText |
Establece o recupera el texto entre las etiquetas inicial y final del elemento actual. |
DDX_DHtml_ElementInnerHtml |
Establece o recupera el CÓDIGO HTML entre las etiquetas inicial y final del elemento actual. |
DDX_DHtml_Anchor_Href |
Establece o recupera la dirección URL de destino o el punto de anclaje. |
DDX_DHtml_Anchor_Target |
Establece o recupera la ventana o marco de destino. |
DDX_DHtml_Img_Src |
Establece o recupera el nombre de una imagen o un clip de vídeo en el documento. |
DDX_DHtml_Frame_Src |
Establece o recupera la dirección URL del marco asociado. |
DDX_DHtml_IFrame_Src |
Establece o recupera la dirección URL del marco asociado. |
CDHtmlDialog::CanAccessExternal
Se puede invalidar que se llama como una comprobación de acceso para ver si los objetos de scripting en la página cargada pueden acceder al envío externo del sitio de control. Comprueba que el envío sea seguro para el scripting o la zona actual permite objetos que no son seguros para el scripting.
virtual BOOL CanAccessExternal();
Valor devuelto
Si es correcta, su valor es distinto de cero. En caso contrario, es cero.
CDHtmlDialog::CDHtmlDialog
Construye un cuadro de diálogo HTML dinámico basado en recursos.
CDHtmlDialog();
CDHtmlDialog(
LPCTSTR lpszTemplateName,
LPCTSTR szHtmlResID,
CWnd *pParentWnd = NULL);
CDHtmlDialog(
UINT nIDTemplate,
UINT nHtmlResID = 0,
CWnd *pParentWnd = NULL);
Parámetros
lpszTemplateName
Cadena terminada en null que es el nombre de un recurso de plantilla de cuadro de diálogo.
szHtmlResID
Cadena terminada en null que es el nombre de un recurso HTML.
pParentWnd
Puntero al objeto de ventana primaria o propietaria (de tipo CWnd
) al que pertenece el objeto de diálogo. Si es NULL
, la ventana primaria del objeto de cuadro de diálogo se establece en la ventana principal de la aplicación.
nIDTemplate
Contiene el número de identificador de un recurso de plantilla de cuadro de diálogo.
nHtmlResID
Contiene el número de identificador de un recurso HTML.
Comentarios
La segunda forma del constructor proporciona acceso al recurso de diálogo a través del nombre de la plantilla. La tercera forma del constructor proporciona acceso al recurso de diálogo mediante el identificador de la plantilla de recursos. Normalmente, el identificador comienza con el prefijo IDD_
.
CDHtmlDialog::~CDHtmlDialog
Destruye un objeto CDHtmlDialog
.
virtual ~CDHtmlDialog();
Comentarios
La CWnd::DestroyWindow
función miembro debe usarse para destruir cuadros de diálogo sin modelo creados por CDialog::Create
.
CDHtmlDialog::CreateControlSite
El marco dibuja este invalidable utilizado para crear una instancia de sitio de control para alojar el control WebBrowser en la categoría de diálogo.
virtual BOOL CreateControlSite(
COleControlContainer* pContainer,
COleControlSite** ppSite,
UINT /* nID */,
REFCLSID /* clsid */);
Parámetros
pContainer
Un puntero al objeto COleControlContainer
.
ppSite
Un puntero a un puntero a la fila COleControlSite
.
Valor devuelto
Si es correcta, su valor es distinto de cero. En caso contrario, es cero.
Comentarios
Puede invalidar esta función miembro de manera que se devuelva una instancia de la clase de sitio de control que proporcione.
CDHtmlDialog::DDX_DHtml_AxControl
Intercambia datos entre una variable miembro y el valor de propiedad de un control ActiveX en una página 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);
Parámetros
pDX
Puntero a un objeto CDataExchange
.
szId
Valor del parámetro ID de la etiqueta de objeto en el origen HTML del control ActiveX.
dispId
Identificador de envío de la propiedad con la que desea intercambiar datos.
szPropName
El nombre de la propiedad.
var
Miembro de datos, de tipo VARIANT
, COleVariant
o CComVariant
, que contiene el valor intercambiado con la propiedad de control ActiveX.
Ejemplo
// COleVariant m_varSliderValue;
DDX_DHtml_AxControl(pDX, _T("slider1"), 0x0b /* Value */, m_varSliderValue);
CDHtmlDialog::DDX_DHtml_CheckBox
Intercambia datos entre una variable miembro y una casilla en una página HTML.
void DDX_DHtml_CheckBox(
CDataExchange* pDX,
LPCTSTR szId,
int& value);
Parámetros
pDX
Puntero a un objeto CDataExchange
.
szId
Valor que especificó para el parámetro ID del control HTML.
value
Valor que se va a intercambiar.
Ejemplo
// int m_nItalic;
DDX_DHtml_CheckBox(pDX, L"italic", m_nItalic);
CDHtmlDialog::DDX_DHtml_ElementText
Intercambia datos entre una variable miembro y cualquier propiedad de elemento HTML en una página 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);
Parámetros
pDX
Puntero a un objeto CDataExchange
.
szId
Valor que especificó para el parámetro ID del control HTML.
dispId
El ID de envío del elemento HTML con el que se desea intercambiar datos.
value
Valor que se va a intercambiar.
CDHtmlDialog::DDX_DHtml_Radio
Intercambia datos entre una variable miembro y un botón de radio en una página HTML.
void DDX_DHtml_Radio(
CDataExchange* pDX,
LPCTSTR szId,
long& value);
Parámetros
pDX
Puntero a un objeto CDataExchange
.
szId
Valor que especificó para el parámetro ID del control HTML.
value
Valor que se va a intercambiar.
CDHtmlDialog::DDX_DHtml_SelectIndex
Obtiene o establece el índice de un cuadro de lista en una página HTML.
void DDX_DHtml_SelectIndex(
CDataExchange* pDX,
LPCTSTR szId,
long& value);
Parámetros
pDX
Puntero a un objeto CDataExchange
.
szId
El valor especificado para el parámetro del control HTML id
.
value
Valor que se va a intercambiar.
CDHtmlDialog::DDX_DHtml_SelectString
Obtiene o establece el texto para mostrar de una entrada de cuadro de lista (basado en el índice actual) en una página HTML.
void DDX_DHtml_SelectString(
CDataExchange* pDX,
LPCTSTR szId,
CString& value);
Parámetros
pDX
Puntero a un objeto CDataExchange
.
szId
Valor que especificó para el parámetro ID del control HTML.
value
Valor que se va a intercambiar.
CDHtmlDialog::DDX_DHtml_SelectValue
Obtiene o establece el valor de una entrada de cuadro de lista (basada en el índice actual) en una página HTML.
void DDX_DHtml_SelectValue(
CDataExchange* pDX,
LPCTSTR szId,
CString& value);
Parámetros
pDX
Puntero a un objeto CDataExchange
.
szId
Valor que especificó para el parámetro ID del control HTML.
value
Valor que se va a intercambiar.
Ejemplo
// CString m_strBlurDir;
DDX_DHtml_SelectValue(pDX, L"blurDir", m_strBlurDir);
CDHtmlDialog::DestroyModeless
Desasocia un cuadro de diálogo modela del CDHtmlDialog
objeto y destruye el objeto.
void DestroyModeless();
CDHtmlDialog::EnableModeless
Habilita cuadros de diálogo no modales.
STDMETHOD(EnableModeless)(BOOL fEnable);
Parámetros
fEnable
Consulte fEnable
en IDocHostUIHandler::EnableModeless
de Windows SDK.
Valor devuelto
Devuelve E_NOTIMPL
.
Comentarios
Esta función miembro es la CDHtmlDialog
implementación de IDocHostUIHandler::EnableModeless
, como se describe en Windows SDK.
CDHtmlDialog::FilterDataObject
Permite que el cuadro de diálogo filtre los objetos de datos del Portapapeles creados por el explorador hospedado.
STDMETHOD(FilterDataObject)(
IDataObject* pDO,
IDataObject** ppDORet);
Parámetros
pDO
Consulte pDO
en IDocHostUIHandler::FilterDataObject
de Windows SDK.
ppDORet
Consulte ppDORet
en IDocHostUIHandler::FilterDataObject
de Windows SDK.
Valor devuelto
Devuelve S_FALSE
.
Comentarios
Esta función miembro es la CDHtmlDialog
implementación de IDocHostUIHandler::FilterDataObject
, como se describe en Windows SDK.
CDHtmlDialog::GetControlDispatch
Recupera la interfaz IDispatch
en un control ActiveX incrustado en el documento HTML devuelto por GetDHtmlDocument
.
HRESULT GetControlDispatch(
LPCTSTR szId,
IDispatch** ppdisp);
Parámetros
szId
Identificador HTML de un control ActiveX.
ppdisp
Interfaz IDispatch
del control si se encuentra en la página web.
Valor devuelto
Un valor HRESULT
estándar.
CDHtmlDialog::GetControlProperty
Recupera la propiedad solicitada del control ActiveX especificado.
VARIANT GetControlProperty(
LPCTSTR szId,
LPCTSTR szPropName);
VARIANT GetControlProperty(
LPCTSTR szId,
DISPID dispId);
VARIANT GetControlProperty(
IDispatch* pdispControl,
DISPID dispId);
Parámetros
szId
Identificador HTML de un control ActiveX.
szPropName
Nombre de una propiedad en la configuración regional predeterminada del usuario actual.
pdispControl
Un puntero IDispatch
de un control ActiveX.
dispId
Identificador de envío de una propiedad.
Valor devuelto
Variante que contiene la propiedad solicitada o una variante vacía si no se encontró el control o la propiedad.
Comentarios
Las sobrecargas se muestran de menos eficiente en la parte superior a la más eficaz en la parte inferior.
CDHtmlDialog::GetCurrentUrl
Recupera el localizador uniforme de recursos (URL) asociado al documento actual.
void GetCurrentUrl(CString& szUrl);
Parámetros
szUrl
Un objeto CString
que contiene la dirección URL que se va a recuperar.
CDHtmlDialog::GetDHtmlDocument
Recupera la interfaz IHTMLDocument2
en el documento HTML cargado actualmente.
HRESULT GetDHtmlDocument(IHTMLDocument2 **pphtmlDoc);
Parámetros
**pphtmlDoc
Un puntero a un puntero a un documento HTML.
Valor devuelto
Un HRESULT
estándar. Si la operación se realiza correctamente, devuelve S_OK
.
CDHtmlDialog::GetDropTarget
Llamado por el control WebBrowser contenido cuando se usa como destino de colocación para permitir que el cuadro de diálogo proporcione una alternativa IDropTarget
.
STDMETHOD(GetDropTarget)(
IDropTarget* pDropTarget,
IDropTarget** ppDropTarget);
Parámetros
pDropTarget
Consulte pDropTarget
en IDocHostUIHandler::GetDropTarget
de Windows SDK.
ppDropTarget
Consulte ppDropTarget
en IDocHostUIHandler::GetDropTarget
de Windows SDK.
Valor devuelto
Devuelve E_NOTIMPL
.
Comentarios
Esta función miembro es la CDHtmlDialog
implementación de IDocHostUIHandler::GetDropTarget
, como se describe en Windows SDK.
CDHtmlDialog::GetElement
Devuelve una interfaz en el elemento HTML especificado por szElementId
.
HRESULT GetElement(
LPCTSTR szElementId,
IDispatch** ppdisp,
BOOL* pbCollection = NULL);
HRESULT GetElement(
LPCTSTR szElementId,
IHTMLElement** pphtmlElement);
Parámetros
szElementId
El identificador del elemento HTML.
ppdisp
Un puntero IDispatch
al elemento o colección solicitados de elementos.
pbCollection
Un BOOL
indica si el objeto representado por ppdisp
es un único elemento o una colección de elementos.
pphtmlElement
Un puntero IHTMLElement
al elemento solicitado.
Valor devuelto
Un valor HRESULT
estándar.
Comentarios
Usa la primera sobrecarga si necesitas controlar las condiciones en las que puede haber más de un elemento con el identificador especificado. Puedes usar el último parámetro para averiguar si el puntero de interfaz devuelto es a una colección o a un solo elemento. Si el puntero de interfaz está en una colección, puede consultar IHTMLElementCollection
y usar su propiedad item
para hacer referencia a los elementos por posición ordinal.
Se producirá un error en la segunda sobrecarga si hay más de un elemento con el mismo identificador en la página.
CDHtmlDialog::GetElementHtml
Recupera la propiedad innerHTML
del elemento HTML identificado por szElementId
.
BSTR GetElementHtml(LPCTSTR szElementId);
Parámetros
szElementId
El identificador del elemento HTML.
Valor devuelto
La propiedad innerHTML
del elemento HTML identificado por szElementId
o NULL
si no se pudo encontrar el elemento.
CDHtmlDialog::GetElementInterface
Recupera el puntero de interfaz solicitado del elemento HTML identificado por szElementId
.
template <class Q> HRESULT GetElementInterface(
LPCTSTR szElementId,
Q** ppvObj);
HRESULT GetElementInterface(
LPCTSTR szElementId,
REFIID refiid,
void** ppvObj);
Parámetros
szElementId
El identificador del elemento HTML.
ppvObj
Dirección de un puntero que se rellenará con el puntero de interfaz solicitado si se encuentra el elemento y la consulta se realiza correctamente.
refiid
Identificador de interfaz (IID) de la interfaz solicitada.
Valor devuelto
Un valor HRESULT
estándar.
Ejemplo
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
Recupera el valor de la propiedad identificada por dispId
del elemento HTML identificado por szElementId
.
VARIANT GetElementProperty(
LPCTSTR szElementId,
DISPID dispId);
Parámetros
szElementId
El identificador del elemento HTML.
dispId
Identificador de envío de una propiedad.
Valor devuelto
Valor de la propiedad o una variante vacía si no se encontró la propiedad o el elemento.
CDHtmlDialog::GetElementText
Recupera la propiedad innerText
del elemento HTML identificado por szElementId
.
BSTR GetElementText(LPCTSTR szElementId);
Parámetros
szElementId
El identificador del elemento HTML.
Valor devuelto
La propiedad innerText
del elemento HTML identificado por szElementId
o NULL
si la propiedad o elemento no se han podido encontrar.
CDHtmlDialog::GetEvent
Devuelve el puntero IHTMLEventObj
al objeto de evento actual.
HRESULT GetEvent(IHTMLEventObj** ppEventObj);
Parámetros
ppEventObj
Dirección de un puntero que se rellenará con el puntero de interfaz IHTMLEventObj
.
Valor devuelto
Un valor HRESULT
estándar.
Comentarios
Solo se debe llamar a esta función desde dentro de un controlador de eventos DHTML.
CDHtmlDialog::GetExternal
Obtiene la interfaz del host IDispatch
.
STDMETHOD(GetExternal)(IDispatch** ppDispatch);
Parámetros
ppDispatch
Consulte ppDispatch
en IDocHostUIHandler::GetExternal
de Windows SDK.
Valor devuelto
Devuelve S_OK
si la operación se realiza correctamente; de lo contrario, devuelve E_NOTIMPL
.
Comentarios
Esta función miembro es la CDHtmlDialog
implementación de IDocHostUIHandler::GetExternal
, como se describe en Windows SDK.
CDHtmlDialog::GetHostInfo
Recupera las funcionalidades de la interfaz de usuario del host.
STDMETHOD(GetHostInfo)(DOCHOSTUIINFO* pInfo);
Parámetros
pInfo
Consulte pInfo
en IDocHostUIHandler::GetHostInfo
de Windows SDK.
Valor devuelto
Devuelve S_OK
.
Comentarios
Esta función miembro es la CDHtmlDialog
implementación de IDocHostUIHandler::GetHostInfo
, como se describe en Windows SDK.
CDHtmlDialog::GetOptionKeyPath
Recupera la clave del Registro en la que se almacenan las preferencias del usuario.
STDMETHOD(GetOptionKeyPath)(
LPOLESTR* pchKey,
DWORD dw);
Parámetros
pchKey
Consulte pchKey
en IDocHostUIHandler::GetOptionKeyPath
de Windows SDK.
dw
Consulte dw
en IDocHostUIHandler::GetOptionKeyPath
de Windows SDK.
Valor devuelto
Devuelve E_NOTIMPL
.
Comentarios
Esta función miembro es la CDHtmlDialog
implementación de IDocHostUIHandler::GetOptionKeyPath
, como se describe en Windows SDK.
CDHtmlDialog::HideUI
Oculta la interfaz de usuario del host.
STDMETHOD(HideUI)(void);
Valor devuelto
Devuelve E_NOTIMPL
.
Comentarios
Esta función miembro es la CDHtmlDialog
implementación de IDocHostUIHandler::HideUI
, como se describe en Windows SDK.
CDHtmlDialog::IsExternalDispatchSafe
Indica si la interfaz del host IDispatch
es segura para el scripting.
virtual BOOL IsExternalDispatchSafe();
Valor devuelto
Devuelve FALSE
.
CDHtmlDialog::LoadFromResource
Carga el recurso especificado en el control WebBrowser en el diálogo DHTML.
BOOL LoadFromResource(LPCTSTR lpszResource);
BOOL LoadFromResource(UINT nRes);
Parámetros
lpszResource
El valor de este parámetro se corresponde con un puntero que apunta a una cadena donde se almacena el nombre del recurso que se va a cargar.
nRes
Id. del recurso que se va a cargar.
Valor devuelto
TRUE
si es correcto; de lo contrario, FALSE
.
CDHtmlDialog::m_bUseHtmlTitle
Indica si se debe usar el subtítulo del documento HTML como título del cuadro de diálogo.
BOOL m_bUseHtmlTitle;
Comentarios
Si m_bUseHtmlTitle
es TRUE
, el subtítulo del cuadro de diálogo se establece igual al título del documento HTML; de lo contrario, se usa el subtítulo del recurso de diálogo.
CDHtmlDialog::m_nHtmlResID
Identificador de recurso del recurso HTML que se va a mostrar.
UINT m_nHtmlResID;
Ejemplo
CDHtmlDialog mydialog(IDD_MYDHTMLDLG);
mydialog.m_nHtmlResID = IDR_HTML_MYDHTMLDLG;
mydialog.DoModal();
CDHtmlDialog::m_pBrowserApp
Un puntero a una aplicación de explorador web.
CComPtr <IWebBrowser2> m_pBrowserApp;
CDHtmlDialog::m_spHtmlDoc
Un puntero a un documento HTML.
CComPtr<IHTMLDocument2> m_spHtmlDoc;
CDHtmlDialog::m_strCurrentUrl
La URL actual.
CString m_strCurrentUrl;
CDHtmlDialog::m_szHtmlResID
Versión de cadena del identificador de recurso HTML.
LPTSTR m_szHtmlResID;
Ejemplo
CDHtmlDialog mydialog(IDD_MYDHTMLDLG);
TCHAR szResID[] = _T("HTML_PAGE");
mydialog.m_szHtmlResID = szResID;
mydialog.DoModal();
CDHtmlDialog::Navigate
Navega hasta el recurso identificado por la dirección URL especificada por lpszURL
.
void Navigate(
LPCTSTR lpszURL,
DWORD dwFlags = 0,
LPCTSTR lpszTargetFrameName = NULL,
LPCTSTR lpszHeaders = NULL,
LPVOID lpvPostData = NULL,
DWORD dwPostDataLen = 0);
Parámetros
lpszURL
Un puntero a una cadena que contiene la URL a la que se apunta.
dwFlags
Las marcas de una variable que especifica si se añade el recurso a la lista del historial, si se lee a la caché o se escribe desde la caché, y si se muestra el recurso en una nueva ventana. Esta variable puede ser una combinación de los valores que se definen en la enumeración BrowserNavConstants
.
lpszTargetFrameName
El valor de este parámetro se corresponde con un puntero que apunta a una cadena donde se almacena el nombre del marco en el que se va a mostrar el recurso.
lpszHeaders
El valor de este parámetro se corresponde con un puntero que apunta a un valor que se usa para especificar los encabezados HTTP que se van a enviar al servidor. Estos encabezados se agregan a los encabezados predeterminados de Internet Explorer. Los encabezados pueden usarse para especificar información como la acción que debe realizarse en el servidor, el tipo de datos que deben pasarse al servidor o un código de estado. Este parámetro se ignora si la URL no es una URL HTTP.
lpvPostData
El valor de este parámetro se corresponde con un puntero que apunta a los datos que se van a enviar en la transacción HTTP POST. Por ejemplo, si la transacción POST se usa para enviar los datos que se recopilaron con un formulario HTML. Si no se especifica ningún dato POST en este parámetro, se emitirá una transacción HTTP GET desde Navigate
. Este parámetro se ignora si la URL no es una URL HTTP.
dwPostDataLen
El valor de este parámetro se corresponde con los datos que se van a enviar en la transacción HTTP POST. Por ejemplo, si la transacción POST se usa para enviar los datos que se recopilaron con un formulario HTML. Si no se especifica ningún dato POST en este parámetro, se emitirá una transacción HTTP GET desde Navigate
. Este parámetro se omite si URL no es una URL HTTP.
CDHtmlDialog::OnBeforeNavigate
Lo llama el marco para hacer que se active un evento antes de que se produzca una navegación.
virtual void OnBeforeNavigate(
LPDISPATCH pDisp,
LPCTSTR szUrl);
Parámetros
pDisp
Puntero a un objeto IDispatch
.
szUrl
Un puntero que apunta a una cadena donde se almacena la URL hasta la que debe navegarse.
CDHtmlDialog::OnDocumentComplete
Llamado por el marco para notificar a una aplicación cuando un documento ha alcanzado el estado READYSTATE_COMPLETE
.
virtual void OnDocumentComplete(
LPDISPATCH pDisp,
LPCTSTR szUrl);
Parámetros
pDisp
Puntero a un objeto IDispatch
.
szUrl
Un puntero a una cadena que contiene la dirección URL a la que se ha navegado.
CDHtmlDialog::OnDocWindowActivate
Llamado por el framework cuando se activa o desactiva la ventana del documento.
STDMETHOD(OnDocWindowActivate)(BOOL fActivate);
Parámetros
fActivate
Consulte fActivate
en IDocHostUIHandler::OnDocWindowActivate
de Windows SDK.
Valor devuelto
Devuelve E_NOTIMPL
.
Comentarios
Esta función miembro es la CDHtmlDialog
implementación de IDocHostUIHandler::OnDocWindowActivate
, como se describe en Windows SDK.
CDHtmlDialog::OnFrameWindowActivate
El marco la llama cuando la ventana del marco está activado o desactivado.
STDMETHOD(OnFrameWindowActivate)(BOOL fActivate);
Parámetros
fActivate
Consulte fActivate
en IDocHostUIHandler::OnFrameWindowActivate
de Windows SDK.
Valor devuelto
Devuelve E_NOTIMPL
.
Comentarios
Esta función miembro es la CDHtmlDialog
implementación de IDocHostUIHandler::OnFrameWindowActivate
, como se describe en Windows SDK.
CDHtmlDialog::OnInitDialog
Se llama en respuesta al mensaje WM_INITDIALOG
.
virtual BOOL OnInitDialog();
Valor devuelto
La implementación predeterminada devuelve TRUE
.
Comentarios
Este mensaje se envía al cuadro de diálogo durante las llamadas a Create
, CreateIndirect
o DoModal
, que se producen inmediatamente antes de que se muestre el cuadro de diálogo.
Invalide esta función miembro si necesita realizar un procesamiento especial cuando se inicializa el cuadro de diálogo. En la versión invalidada, primero llama a la clase base OnInitDialog
, pero ignora su valor devuelto. Normalmente, devolverá TRUE
de la función miembro reemplazada.
Windows llama a la OnInitDialog
función a través del procedimiento de cuadro de diálogo global estándar común a todos los cuadros de diálogo de la Biblioteca de clases de Microsoft Foundation, en lugar de a través del mapa de mensajes, por lo que no necesitas una entrada de mapa de mensajes para esta función miembro.
CDHtmlDialog::OnNavigateComplete
Lo llama el marco una vez completada la navegación a la dirección URL especificada.
virtual void OnNavigateComplete(
LPDISPATCH pDisp,
LPCTSTR szUrl);
Parámetros
pDisp
Puntero a un objeto IDispatch
.
szUrl
Un puntero a una cadena que contiene la dirección URL a la que se ha navegado.
CDHtmlDialog::ResizeBorder
Alerta al objeto que necesita para cambiar el tamaño de su espacio de borde.
STDMETHOD(ResizeBorder)(
LPCRECT prcBorder,
IOleInPlaceUIWindow* pUIWindow,
BOOL fRameWindow);
Parámetros
prcBorder
Consulte prcBorder
en IDocHostUIHandler::ResizeBorder
de Windows SDK.
pUIWindow
Consulte pUIWindow
en IDocHostUIHandler::ResizeBorder
de Windows SDK.
fFrameWindow
Consulte fFrameWindow
en IDocHostUIHandler::ResizeBorder
de Windows SDK.
Valor devuelto
Devuelve E_NOTIMPL.
CDHtmlDialog::SetControlProperty
Establece la propiedad de un control ActiveX en un nuevo valor.
void SetControlProperty(
LPCTSTR szElementId,
DISPID dispId,
VARIANT* pVar);
void SetControlProperty(
IDispatch* pdispControl,
DISPID dispId,
VARIANT* pVar);
void SetControlProperty(
LPCTSTR szElementId,
LPCTSTR szPropName,
VARIANT* pVar);
Parámetros
szElementId
Identificador HTML de un control ActiveX.
dispId
[in] El identificador de envío de la propiedad a establecer.
pVar
Puntero en un tipo VARIANT
que contiene el nuevo valor de propiedad.
pdispControl
Puntero a la interfaz de IDispatch
un control ActiveX.
szPropName
Cadena que contiene el nombre de la propiedad que se va a establecer.
CDHtmlDialog::SetElementHtml
Establece la propiedad innerHTML
de un elemento HTML.
void SetElementHtml(
LPCTSTR szElementId,
BSTR bstrText);
void SetElementHtml(
IUnknown* punkElem,
BSTR bstrText);
Parámetros
szElementId
El identificador del elemento HTML.
bstrText
Nuevo valor de la propiedad innerHTML
.
punkElem
El puntero IUnknown
de un elemento HTML.
CDHtmlDialog::SetElementProperty
Establece una propiedad de un elemento HTML.
void SetElementProperty(
LPCTSTR szElementId,
DISPID dispId,
VARIANT* pVar);
Parámetros
szElementId
El identificador del elemento HTML.
dispId
[in] El identificador de envío de la propiedad a establecer.
pVar
Valor nuevo de la propiedad.
CDHtmlDialog::SetElementText
Establece la propiedad innerText
de un elemento HTML.
void SetElementText(
LPCTSTR szElementId,
BSTR bstrText);
void SetElementText(
IUnknown* punkElem,
BSTR bstrText);
Parámetros
szElementId
El identificador del elemento HTML.
bstrText
Nuevo valor de la propiedad innerText
.
punkElem
El puntero IUnknown
de un elemento HTML.
CDHtmlDialog::SetExternalDispatch
Establece la interfaz del host IDispatch
.
void SetExternalDispatch(IDispatch* pdispExternal);
Parámetros
pdispExternal
La nueva interfaz IDispatch
.
CDHtmlDialog::SetHostFlags
Establece las marcas de interfaz de usuario del host.
void SetHostFlags(DWORD dwFlags);
Parámetros
dwFlags
Para conocer los valores posibles, consulta DOCHOSTUIFLAG
en Windows SDK.
CDHtmlDialog::ShowContextMenu
Se llama cuando se va a mostrar un menú contextual.
STDMETHOD(ShowContextMenu)(
DWORD dwID,
POINT* ppt,
IUnknown* pcmdtReserved,
IDispatch* pdispReserved);
Parámetros
dwID
Consulte dwID
en IDocHostUIHandler::ShowContextMenu
de Windows SDK.
ppt
Consulte ppt
en IDocHostUIHandler::ShowContextMenu
de Windows SDK.
pcmdtReserved
Consulte pcmdtReserved
en IDocHostUIHandler::ShowContextMenu
de Windows SDK.
pdispReserved
Consulte pdispReserved
en IDocHostUIHandler::ShowContextMenu
de Windows SDK.
Valor devuelto
Devuelve S_FALSE
.
Comentarios
Esta función miembro es la CDHtmlDialog
implementación de IDocHostUIHandler::ShowContextMenu
, como se describe en Windows SDK.
CDHtmlDialog::ShowUI
Muestra la interfaz de usuario del host.
STDMETHOD(ShowUI)(
DWORD dwID,
IOleInPlaceActiveObject* pActiveObject,
IOleCommandTarget* pCommandTarget,
IOleInPlaceFrame* pFrame,
IOleInPlaceUIWindow* pDoc);
Parámetros
dwID
Consulte dwID
en IDocHostUIHandler::ShowUI
de Windows SDK.
pActiveObject
Consulte pActiveObject
en IDocHostUIHandler::ShowUI
de Windows SDK.
pCommandTarget
Consulte pCommandTarget
en IDocHostUIHandler::ShowUI
de Windows SDK.
pFrame
Consulte pFrame
en IDocHostUIHandler::ShowUI
de Windows SDK.
pDoc
Consulte pDoc
en IDocHostUIHandler::ShowUI
de Windows SDK.
Valor devuelto
Devuelve S_FALSE
.
Comentarios
Esta función miembro es la CDHtmlDialog
implementación de IDocHostUIHandler::ShowUI
, como se describe en Windows SDK.
CDHtmlDialog::TranslateAccelerator
Se llama a para procesar los mensajes de tecla de aceleración del menú.
STDMETHOD(TranslateAccelerator)(
LPMSG lpMsg,
const GUID* pguidCmdGroup,
DWORD nCmdID);
Parámetros
lpMsg
Consulte lpMsg
en IDocHostUIHandler::TranslateAccelerator
de Windows SDK.
pguidCmdGroup
Consulte pguidCmdGroup
en IDocHostUIHandler::TranslateAccelerator
de Windows SDK.
nCmdID
Consulte nCmdID
en IDocHostUIHandler::TranslateAccelerator
de Windows SDK.
Valor devuelto
Devuelve S_FALSE
.
Comentarios
Esta función miembro es la CDHtmlDialog
implementación de IDocHostUIHandler::TranslateAccelerator
, como se describe en Windows SDK.
CDHtmlDialog::TranslateUrl
Se llama para modificar la dirección URL que se va a cargar.
STDMETHOD(TranslateUrl)(
DWORD dwTranslate,
OLECHAR* pchURLIn,
OLECHAR** ppchURLOut);
Parámetros
dwTranslate
Consulte dwTranslate
en IDocHostUIHandler::TranslateUrl
de Windows SDK.
pchURLIn
Consulte pchURLIn
en IDocHostUIHandler::TranslateUrl
de Windows SDK.
ppchURLOut
Consulte ppchURLOut
en IDocHostUIHandler::TranslateUrl
de Windows SDK.
Valor devuelto
Devuelve S_FALSE
.
Comentarios
Esta función miembro es la CDHtmlDialog
implementación de IDocHostUIHandler::TranslateUrl
, como se describe en Windows SDK.
CDHtmlDialog::UpdateUI
Se llama para notificar al host que cambió el estado del comando.
STDMETHOD(UpdateUI)(void);
Valor devuelto
Devuelve E_NOTIMPL
.
Comentarios
Esta función miembro es la CDHtmlDialog
implementación de IDocHostUIHandler::UpdateUI
, como se describe en Windows SDK.
Consulte también
Ejemplo de MFCDHtmlExplore
DDX_DHtml
Macros de asistente
Gráfico de jerarquías