Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Clase
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_DHtmlMacros 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, COleVarianto 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, CreateIndirecto 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_DHtmlMacros de asistente
Gráfico de jerarquías