Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Observação
A biblioteca Microsoft Foundation Classes (MFC) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.
É usado para criar caixas de diálogo que utilizam HTML em vez de recursos de diálogo para implementar a sua interface de utilizador.
Sintaxe
class CDHtmlDialog : public CDialog, public CDHtmlEventSink
Membros
Construtores Públicos
| Nome | Description |
|---|---|
CDHtmlDialog::CDHtmlDialog |
Constrói um objeto CDHtmlDialog. |
CDHtmlDialog::~CDHtmlDialog |
Destrói um objeto CDHtmlDialog. |
Métodos Públicos
| Nome | Description |
|---|---|
CDHtmlDialog::CanAccessExternal |
Overridable que é chamado de verificação de acesso para ver se os objetos de scripting na página carregada conseguem aceder ao despacho externo do site de controlo. Verifica se o despacho é seguro para scripting ou se a zona atual permite objetos que não são seguros para scripting. |
CDHtmlDialog::CreateControlSite |
Sobrescrito usado para criar uma instância de controlo do site para hospedar o controlo do WebBrowser no diálogo. |
CDHtmlDialog::DDX_DHtml_AxControl |
Troca dados entre uma variável membro e o valor de propriedade de um controlo ActiveX numa página HTML. |
CDHtmlDialog::DDX_DHtml_CheckBox |
Troca dados entre uma variável membro e uma caixa de seleção numa página HTML. |
CDHtmlDialog::DDX_DHtml_ElementText |
Troca dados entre uma variável membro e qualquer propriedade de elemento HTML numa página HTML. |
CDHtmlDialog::DDX_DHtml_Radio |
Troca dados entre uma variável membro e um botão de opção numa página HTML. |
CDHtmlDialog::DDX_DHtml_SelectIndex |
Obtém ou define o índice de uma caixa de lista numa página HTML. |
CDHtmlDialog::DDX_DHtml_SelectString |
Obtém ou define o texto de exibição de uma entrada de uma caixa de lista (com base no índice atual) numa página HTML. |
CDHtmlDialog::DDX_DHtml_SelectValue |
Obtém ou define o valor de uma entrada de caixa de lista (com base no índice atual) numa página HTML. |
CDHtmlDialog::DestroyModeless |
Destrói uma caixa de diálogo sem modo. |
CDHtmlDialog::EnableModeless |
Ativa as caixas de diálogo sem modo. |
CDHtmlDialog::FilterDataObject |
Permite que o diálogo filtre os objetos de dados da área criados pelo navegador alojado. |
CDHtmlDialog::GetControlDispatch |
Recupera a IDispatch interface num controlo ActiveX embutido no documento HTML. |
CDHtmlDialog::GetControlProperty |
Recupera a propriedade solicitada do controlo ActiveX especificado. |
CDHtmlDialog::GetCurrentUrl |
Recupera o Localizador Uniforme de Recursos (URL) associado ao documento atual. |
CDHtmlDialog::GetDHtmlDocument |
Recupera a IHTMLDocument2 interface do documento HTML atualmente carregado. |
CDHtmlDialog::GetDropTarget |
Chamado pelo controlo do WebBrowser contido quando está a ser usado como drop target para permitir que o diálogo forneça uma alternativa IDropTarget. |
CDHtmlDialog::GetElement |
Obtém uma interface num elemento HTML. |
CDHtmlDialog::GetElementHtml |
Recupera a innerHTML propriedade de um elemento HTML. |
CDHtmlDialog::GetElementInterface |
Recupera o ponteiro de interface solicitado a partir de um elemento HTML. |
CDHtmlDialog::GetElementProperty |
Recupera o valor da propriedade de um elemento HTML. |
CDHtmlDialog::GetElementText |
Recupera a innerText propriedade de um elemento HTML. |
CDHtmlDialog::GetEvent |
Recebe o IHTMLEventObj ponteiro para o objeto de evento atual. |
CDHtmlDialog::GetExternal |
Recebe a interface do IDispatch anfitrião. |
CDHtmlDialog::GetHostInfo |
Recupera as capacidades da interface do anfitrião. |
CDHtmlDialog::GetOptionKeyPath |
Recupera a chave do registo sob a qual as preferências do utilizador são armazenadas. |
CDHtmlDialog::HideUI |
Esconde a interface do anfitrião. |
CDHtmlDialog::IsExternalDispatchSafe |
Indica se a interface do IDispatch host é segura para scripting. |
CDHtmlDialog::LoadFromResource |
Carrega o recurso especificado no controlo do Navegador Web. |
CDHtmlDialog::Navigate |
Navega até o URL especificado. |
CDHtmlDialog::OnBeforeNavigate |
Chamado pelo framework antes de um evento de navegação ser lançado. |
CDHtmlDialog::OnDocumentComplete |
Chamado pelo framework para notificar uma candidatura quando um documento chega ao READYSTATE_COMPLETE estado. |
CDHtmlDialog::OnDocWindowActivate |
Chamado pela estrutura quando a janela do documento é ativada ou desativada. |
CDHtmlDialog::OnFrameWindowActivate |
Chamada pela estrutura quando a janela da moldura é ativada ou desativada. |
CDHtmlDialog::OnInitDialog |
Liguei em resposta à WM_INITDIALOG mensagem. |
CDHtmlDialog::OnNavigateComplete |
Chamada pela framework após a conclusão de um evento de navegação. |
CDHtmlDialog::ResizeBorder |
Alerta o objeto de que precisa de redimensionar o espaço da fronteira. |
CDHtmlDialog::SetControlProperty |
Define a propriedade de um controlo ActiveX para um novo valor. |
CDHtmlDialog::SetElementHtml |
Define a innerHTML propriedade de um elemento HTML. |
CDHtmlDialog::SetElementProperty |
Define uma propriedade de um elemento HTML. |
CDHtmlDialog::SetElementText |
Define a innerText propriedade de um elemento HTML. |
CDHtmlDialog::SetExternalDispatch |
Define a interface do IDispatch anfitrião. |
CDHtmlDialog::SetHostFlags |
Define os flags da interface do anfitrião. |
CDHtmlDialog::ShowContextMenu |
Chamada quando um menu de contexto está prestes a ser exibido. |
CDHtmlDialog::ShowUI |
Mostra a interface do anfitrião. |
CDHtmlDialog::TranslateAccelerator |
Chamado para processar mensagens de acelerador de menu. |
CDHtmlDialog::TranslateUrl |
Chamado para modificar o URL a ser carregado. |
CDHtmlDialog::UpdateUI |
Liguei para notificar o anfitrião que o estado do comando mudou. |
Membros de Dados Públicos
| Nome | Description |
|---|---|
CDHtmlDialog::m_bUseHtmlTitle |
Indica se deve usar o título do documento HTML como legenda de diálogo. |
CDHtmlDialog::m_nHtmlResID |
ID do recurso HTML a ser exibido. |
CDHtmlDialog::m_pBrowserApp |
Um apontador para uma aplicação de navegador Web. |
CDHtmlDialog::m_spHtmlDoc |
Um ponteiro para um documento HTML. |
CDHtmlDialog::m_strCurrentUrl |
A URL atual. |
CDHtmlDialog::m_szHtmlResID |
Versão em cadeia do ID de recurso HTML. |
Observações
CDHtmlDialog pode carregar o HTML para ser exibido a partir de um recurso HTML ou de uma URL.
CDHtmlDialog também pode fazer troca de dados com controlos HTML e gerir eventos a partir de controlos HTML, como cliques em botões.
Hierarquia de herança
CDHtmlSinkHandlerBase2
CDHtmlSinkHandlerBase1
CDHtmlSinkHandler
CDHtmlEventSink
CDHtmlDialog
Requerimentos
Cabeçalho:afxdhtml.h
DDX_DHtml Macros Auxiliares
As DDX_DHtml macros auxiliares permitem fácil acesso às propriedades mais usadas dos controlos numa página HTML.
Macros de Intercâmbio de Dados
| Nome | Description |
|---|---|
DDX_DHtml_ElementValue |
Define ou recupera a propriedade Valor do controlo selecionado. |
DDX_DHtml_ElementInnerText |
Define ou recupera o texto entre as etiquetas de início e fim do elemento atual. |
DDX_DHtml_ElementInnerHtml |
Define ou recupera o HTML entre as etiquetas de início e fim do elemento atual. |
DDX_DHtml_Anchor_Href |
Define ou recupera o URL de destino ou ponto de ancoragem. |
DDX_DHtml_Anchor_Target |
Define ou recupera a janela ou moldura alvo. |
DDX_DHtml_Img_Src |
Define ou recupera o nome de uma imagem ou de um vídeo no documento. |
DDX_DHtml_Frame_Src |
Define ou recupera a URL do frame associado. |
DDX_DHtml_IFrame_Src |
Define ou recupera a URL do frame associado. |
CDHtmlDialog::CanAccessExternal
Overridable que é chamado de verificação de acesso para ver se os objetos de scripting na página carregada conseguem aceder ao despacho externo do site de controlo. Verifica se o despacho é seguro para scripting ou se a zona atual permite objetos que não são seguros para scripting.
virtual BOOL CanAccessExternal();
Valor de retorno
Não nulo se for bem-sucedido; caso contrário, 0.
CDHtmlDialog::CDHtmlDialog
Constrói uma caixa de diálogo dinâmica HTML baseada em recursos.
CDHtmlDialog();
CDHtmlDialog(
LPCTSTR lpszTemplateName,
LPCTSTR szHtmlResID,
CWnd *pParentWnd = NULL);
CDHtmlDialog(
UINT nIDTemplate,
UINT nHtmlResID = 0,
CWnd *pParentWnd = NULL);
Parâmetros
lpszTemplateName
A cadeia terminada por null que é o nome de um recurso modelo de caixa de diálogo.
szHtmlResID
A cadeia terminada nula que é o nome de um recurso HTML.
pParentWnd
Um ponteiro para o objeto janela pai ou proprietário (do tipo CWnd) ao qual pertence o objeto de diálogo. Se for NULL, a janela pai do objeto de diálogo está definida para a janela principal da aplicação.
nIDTemplate
Contém o número de ID de um recurso modelo de caixa de diálogo.
nHtmlResID
Contém o número ID de um recurso HTML.
Observações
A segunda forma do construtor fornece acesso ao recurso de diálogo através do nome do modelo. A terceira forma do construtor fornece acesso ao recurso de diálogo através do ID do template de recurso. Normalmente, o ID começa com o IDD_ prefixo.
CDHtmlDialog::~CDHtmlDialog
Destrói um CDHtmlDialog objeto.
virtual ~CDHtmlDialog();
Observações
A CWnd::DestroyWindow função membro deve ser usada para destruir caixas de diálogo sem modos criadas por CDialog::Create.
CDHtmlDialog::CreateControlSite
Sobrescrito usado para criar uma instância de controlo do site para hospedar o controlo do WebBrowser no diálogo.
virtual BOOL CreateControlSite(
COleControlContainer* pContainer,
COleControlSite** ppSite,
UINT /* nID */,
REFCLSID /* clsid */);
Parâmetros
pContainer
Um indicador para o COleControlContainer objeto.
ppSite
Um apontador para um apontador para um COleControlSite.
Valor de retorno
Não nulo se for bem-sucedido; caso contrário, 0.
Observações
Pode sobrescrever esta função membro para devolver uma instância da sua própria classe de site de controlo.
CDHtmlDialog::DDX_DHtml_AxControl
Troca dados entre uma variável membro e o valor de propriedade de um controlo ActiveX numa 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
Um ponteiro para um CDataExchange objeto.
szId
O valor do parâmetro ID da tag de objeto no código-fonte HTML para o controlo ActiveX.
dispId
O ID de despacho da propriedade com a qual pretende trocar dados.
szPropName
O nome da propriedade.
var
O membro de dados, do tipo VARIANT, COleVariant, ou CComVariant, que detém o valor trocado com a propriedade de controlo ActiveX.
Example
// COleVariant m_varSliderValue;
DDX_DHtml_AxControl(pDX, _T("slider1"), 0x0b /* Value */, m_varSliderValue);
CDHtmlDialog::DDX_DHtml_CheckBox
Troca dados entre uma variável membro e uma caixa de seleção numa página HTML.
void DDX_DHtml_CheckBox(
CDataExchange* pDX,
LPCTSTR szId,
int& value);
Parâmetros
pDX
Um ponteiro para um CDataExchange objeto.
szId
O valor que especificaste para o parâmetro ID do controlo HTML.
value
O valor que está a ser trocado.
Example
// int m_nItalic;
DDX_DHtml_CheckBox(pDX, L"italic", m_nItalic);
CDHtmlDialog::DDX_DHtml_ElementText
Troca dados entre uma variável membro e qualquer propriedade de elemento HTML numa 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
Um ponteiro para um CDataExchange objeto.
szId
O valor que especificaste para o parâmetro ID do controlo HTML.
dispId
O ID de despacho do elemento HTML com o qual pretende trocar dados.
value
O valor que está a ser trocado.
CDHtmlDialog::DDX_DHtml_Radio
Troca dados entre uma variável membro e um botão de opção numa página HTML.
void DDX_DHtml_Radio(
CDataExchange* pDX,
LPCTSTR szId,
long& value);
Parâmetros
pDX
Um ponteiro para um CDataExchange objeto.
szId
O valor que especificaste para o parâmetro ID do controlo HTML.
value
O valor que está a ser trocado.
CDHtmlDialog::DDX_DHtml_SelectIndex
Obtém ou define o índice de uma caixa de lista numa página HTML.
void DDX_DHtml_SelectIndex(
CDataExchange* pDX,
LPCTSTR szId,
long& value);
Parâmetros
pDX
Um ponteiro para um CDataExchange objeto.
szId
O valor que especificaste para o parâmetro do id controlo HTML.
value
O valor que está a ser trocado.
CDHtmlDialog::DDX_DHtml_SelectString
Obtém ou define o texto de exibição de uma entrada de uma caixa de lista (com base no índice atual) numa página HTML.
void DDX_DHtml_SelectString(
CDataExchange* pDX,
LPCTSTR szId,
CString& value);
Parâmetros
pDX
Um ponteiro para um CDataExchange objeto.
szId
O valor que especificaste para o parâmetro ID do controlo HTML.
value
O valor que está a ser trocado.
CDHtmlDialog::DDX_DHtml_SelectValue
Obtém ou define o valor de uma entrada de caixa de lista (com base no índice atual) numa página HTML.
void DDX_DHtml_SelectValue(
CDataExchange* pDX,
LPCTSTR szId,
CString& value);
Parâmetros
pDX
Um ponteiro para um CDataExchange objeto.
szId
O valor que especificaste para o parâmetro ID do controlo HTML.
value
O valor que está a ser trocado.
Example
// CString m_strBlurDir;
DDX_DHtml_SelectValue(pDX, L"blurDir", m_strBlurDir);
CDHtmlDialog::DestroyModeless
Desliga uma caixa de diálogo sem modo do CDHtmlDialog objeto e destrói o objeto.
void DestroyModeless();
CDHtmlDialog::EnableModeless
Ativa as caixas de diálogo sem modo.
STDMETHOD(EnableModeless)(BOOL fEnable);
Parâmetros
fEnable
Veja fEnable no IDocHostUIHandler::EnableModeless SDK do Windows.
Valor de retorno
Retorna E_NOTIMPL.
Observações
Esta função membro é a CDHtmlDialog implementação de IDocHostUIHandler::EnableModeless, conforme descrito no SDK do Windows.
CDHtmlDialog::FilterDataObject
Permite que o diálogo filtre os objetos de dados da área criados pelo navegador alojado.
STDMETHOD(FilterDataObject)(
IDataObject* pDO,
IDataObject** ppDORet);
Parâmetros
pDO
Veja pDO no IDocHostUIHandler::FilterDataObject SDK do Windows.
ppDORet
Veja ppDORet no IDocHostUIHandler::FilterDataObject SDK do Windows.
Valor de retorno
Retorna S_FALSE.
Observações
Esta função membro é a CDHtmlDialog implementação de IDocHostUIHandler::FilterDataObject, conforme descrito no SDK do Windows.
CDHtmlDialog::GetControlDispatch
Recupera a IDispatch interface num controlo ActiveX embutido no documento HTML devolvido por GetDHtmlDocument.
HRESULT GetControlDispatch(
LPCTSTR szId,
IDispatch** ppdisp);
Parâmetros
szId
O ID HTML de um controlo ActiveX.
ppdisp
A IDispatch interface do controlo pode ser encontrada na página Web.
Valor de retorno
Um valor padrão HRESULT .
CDHtmlDialog::GetControlProperty
Recupera a propriedade solicitada do controlo ActiveX especificado.
VARIANT GetControlProperty(
LPCTSTR szId,
LPCTSTR szPropName);
VARIANT GetControlProperty(
LPCTSTR szId,
DISPID dispId);
VARIANT GetControlProperty(
IDispatch* pdispControl,
DISPID dispId);
Parâmetros
szId
O ID HTML de um controlo ActiveX.
szPropName
O nome de uma propriedade na localização padrão do utilizador atual.
pdispControl
O IDispatch ponteiro de um controlo ActiveX.
dispId
O ID de despacho de uma propriedade.
Valor de retorno
Uma variante contendo a propriedade solicitada ou uma variante vazia caso o controlo ou propriedade não fosse encontrado.
Observações
As sobrecargas estão listadas de menos eficientes no topo para mais eficientes na base.
CDHtmlDialog::GetCurrentUrl
Recupera o Localizador Uniforme de Recursos (URL) associado ao documento atual.
void GetCurrentUrl(CString& szUrl);
Parâmetros
szUrl
Um CString objeto contendo o URL a recuperar.
CDHtmlDialog::GetDHtmlDocument
Recupera a IHTMLDocument2 interface do documento HTML atualmente carregado.
HRESULT GetDHtmlDocument(IHTMLDocument2 **pphtmlDoc);
Parâmetros
**pphtmlDoc Um ponteiro para um ponteiro para um documento HTML.
Valor de retorno
Um padrão HRESULT. Retorna S_OK se for bem-sucedido.
CDHtmlDialog::GetDropTarget
Chamado pelo controlo do WebBrowser contido quando está a ser usado como drop target para permitir que o diálogo forneça uma alternativa IDropTarget.
STDMETHOD(GetDropTarget)(
IDropTarget* pDropTarget,
IDropTarget** ppDropTarget);
Parâmetros
pDropTarget
Veja pDropTarget no IDocHostUIHandler::GetDropTarget SDK do Windows.
ppDropTarget
Veja ppDropTarget no IDocHostUIHandler::GetDropTarget SDK do Windows.
Valor de retorno
Retorna E_NOTIMPL.
Observações
Esta função membro é a CDHtmlDialog implementação de IDocHostUIHandler::GetDropTarget, conforme descrito no SDK do Windows.
CDHtmlDialog::GetElement
Devolve uma interface no elemento HTML especificado por szElementId.
HRESULT GetElement(
LPCTSTR szElementId,
IDispatch** ppdisp,
BOOL* pbCollection = NULL);
HRESULT GetElement(
LPCTSTR szElementId,
IHTMLElement** pphtmlElement);
Parâmetros
szElementId
O ID de um elemento HTML.
ppdisp
Um IDispatch apontador para o elemento solicitado ou coleção de elementos.
pbCollection
A BOOL indica se o objeto representado por ppdisp é um único elemento ou uma coleção de elementos.
pphtmlElement
Um IHTMLElement apontador para o elemento solicitado.
Valor de retorno
Um valor padrão HRESULT .
Observações
Use a primeira sobrecarga se precisar de lidar com condições em que possam existir mais do que um elemento com o ID especificado. Pode usar o último parâmetro para descobrir se o ponteiro de interface devolvido é para uma coleção ou para um único item. Se o ponteiro de interface estiver numa coleção, pode consultar o IHTMLElementCollection e usar a sua item propriedade para se referir aos elementos pela posição ordinal.
A segunda sobrecarga falha se houver mais do que um elemento com o mesmo ID na página.
CDHtmlDialog::GetElementHtml
Recupera a innerHTML propriedade do elemento HTML identificada por szElementId.
BSTR GetElementHtml(LPCTSTR szElementId);
Parâmetros
szElementId
O ID de um elemento HTML.
Valor de retorno
A innerHTML propriedade do elemento HTML identificada por szElementId ou NULL se o elemento não pudesse ser encontrado.
CDHtmlDialog::GetElementInterface
Recupera o ponteiro de interface solicitado a partir do 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
O ID de um elemento HTML.
ppvObj
Endereço de um ponteiro que será preenchido com o ponteiro de interface solicitado se o elemento for encontrado e a consulta for bem-sucedida.
refiid
O ID da interface (IID) da interface solicitada.
Valor de retorno
Um valor padrão HRESULT .
Example
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 o valor da propriedade identificada por dispId a partir do elemento HTML identificado por szElementId.
VARIANT GetElementProperty(
LPCTSTR szElementId,
DISPID dispId);
Parâmetros
szElementId
O ID de um elemento HTML.
dispId
O ID de despacho de uma propriedade.
Valor de retorno
O valor da propriedade ou uma variante vazia se a propriedade ou elemento não pudesse ser encontrado.
CDHtmlDialog::GetElementText
Recupera a innerText propriedade do elemento HTML identificada por szElementId.
BSTR GetElementText(LPCTSTR szElementId);
Parâmetros
szElementId
O ID de um elemento HTML.
Valor de retorno
A innerText propriedade do elemento HTML identificada por szElementId ou NULL se a propriedade ou elemento não pudesse ser encontrada.
CDHtmlDialog::GetEvent
Devolve o IHTMLEventObj ponteiro ao objeto de evento atual.
HRESULT GetEvent(IHTMLEventObj** ppEventObj);
Parâmetros
ppEventObj
Endereço de um ponteiro que será preenchido com o IHTMLEventObj ponteiro da interface.
Valor de retorno
Um valor padrão HRESULT .
Observações
Esta função só deve ser chamada a partir de um gestor de eventos DHTML.
CDHtmlDialog::GetExternal
Recebe a interface do IDispatch anfitrião.
STDMETHOD(GetExternal)(IDispatch** ppDispatch);
Parâmetros
ppDispatch
Veja ppDispatch no IDocHostUIHandler::GetExternal SDK do Windows.
Valor de retorno
Retornos S_OK do sucesso ou E_NOTIMPL do fracasso.
Observações
Esta função membro é a CDHtmlDialog implementação de IDocHostUIHandler::GetExternal, conforme descrito no SDK do Windows.
CDHtmlDialog::GetHostInfo
Recupera as capacidades da interface do anfitrião.
STDMETHOD(GetHostInfo)(DOCHOSTUIINFO* pInfo);
Parâmetros
pInfo
Veja pInfo no IDocHostUIHandler::GetHostInfo SDK do Windows.
Valor de retorno
Retorna S_OK.
Observações
Esta função membro é a CDHtmlDialog implementação de IDocHostUIHandler::GetHostInfo, conforme descrito no SDK do Windows.
CDHtmlDialog::GetOptionKeyPath
Recupera a chave do registo sob a qual as preferências do utilizador são armazenadas.
STDMETHOD(GetOptionKeyPath)(
LPOLESTR* pchKey,
DWORD dw);
Parâmetros
pchKey
Veja pchKey no IDocHostUIHandler::GetOptionKeyPath SDK do Windows.
dw
Veja dw no IDocHostUIHandler::GetOptionKeyPath SDK do Windows.
Valor de retorno
Retorna E_NOTIMPL.
Observações
Esta função membro é a CDHtmlDialog implementação de IDocHostUIHandler::GetOptionKeyPath, conforme descrito no SDK do Windows.
CDHtmlDialog::HideUI
Esconde a interface do anfitrião.
STDMETHOD(HideUI)(void);
Valor de retorno
Retorna E_NOTIMPL.
Observações
Esta função membro é a CDHtmlDialog implementação de IDocHostUIHandler::HideUI, conforme descrito no SDK do Windows.
CDHtmlDialog::IsExternalDispatchSafe
Indica se a interface do IDispatch host é segura para scripting.
virtual BOOL IsExternalDispatchSafe();
Valor de retorno
Retorna FALSE.
CDHtmlDialog::LoadFromResource
Carrega o recurso especificado no controlo do Navegador Web no diálogo DHTML.
BOOL LoadFromResource(LPCTSTR lpszResource);
BOOL LoadFromResource(UINT nRes);
Parâmetros
lpszResource
Um ponteiro para uma string contendo o nome do recurso a carregar.
nRes
O ID do recurso a carregar.
Valor de retorno
TRUE se for bem-sucedida; caso contrário, FALSE.
CDHtmlDialog::m_bUseHtmlTitle
Indica se deve usar o título do documento HTML como legenda de diálogo.
BOOL m_bUseHtmlTitle;
Observações
Se m_bUseHtmlTitle for TRUE, a legenda do diálogo é definida igual ao título do documento HTML; caso contrário, a legenda no recurso de diálogo é utilizada.
CDHtmlDialog::m_nHtmlResID
ID do recurso HTML a ser exibido.
UINT m_nHtmlResID;
Example
CDHtmlDialog mydialog(IDD_MYDHTMLDLG);
mydialog.m_nHtmlResID = IDR_HTML_MYDHTMLDLG;
mydialog.DoModal();
CDHtmlDialog::m_pBrowserApp
Um apontador para uma aplicação de navegador Web.
CComPtr <IWebBrowser2> m_pBrowserApp;
CDHtmlDialog::m_spHtmlDoc
Um ponteiro para um documento HTML.
CComPtr<IHTMLDocument2> m_spHtmlDoc;
CDHtmlDialog::m_strCurrentUrl
A URL atual.
CString m_strCurrentUrl;
CDHtmlDialog::m_szHtmlResID
Versão em cadeia do ID de recurso HTML.
LPTSTR m_szHtmlResID;
Example
CDHtmlDialog mydialog(IDD_MYDHTMLDLG);
TCHAR szResID[] = _T("HTML_PAGE");
mydialog.m_szHtmlResID = szResID;
mydialog.DoModal();
CDHtmlDialog::Navigate
Navega até ao recurso identificado pela 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
Um ponteiro para uma string contendo a URL a ser direcionada.
dwFlags
Os flags de uma variável que especificam se deve adicionar o recurso à lista de histórico, se deve ler para a cache ou escrever a partir da cache, e se deve mostrar o recurso numa nova janela. A variável pode ser uma combinação dos valores definidos pela BrowserNavConstants enumeração.
lpszTargetFrameName
Um apontador para uma string que contém o nome do quadro onde se deve apresentar o recurso.
lpszHeaders
Um apontador para um valor que especifica os cabeçalhos HTTP a enviar para o servidor. Estes cabeçalhos são adicionados aos cabeçalhos predefinidos do Internet Explorer. Os cabeçalhos podem especificar informações como a ação exigida ao servidor, o tipo de dados a ser passado ao servidor ou um código de estado. Este parâmetro é ignorado se o URL não for um URL HTTP.
lpvPostData
Um ponteiro para os dados a enviar com a transação HTTP POST. Por exemplo, a transação POST é usada para enviar dados recolhidos por um formulário HTML. Se este parâmetro não especificar nenhum dado de publicação, emite Navigate uma transação HTTP GET. Este parâmetro é ignorado se o URL não for um URL HTTP.
dwPostDataLen
Dados a enviar com a transação HTTP POST. Por exemplo, a transação POST é usada para enviar dados recolhidos por um formulário HTML. Se este parâmetro não especificar nenhum dado de publicação, emite Navigate uma transação HTTP GET. Este parâmetro é ignorado se o URL não for um URL HTTP.
CDHtmlDialog::OnBeforeNavigate
Chamado pela estrutura para causar um disparo de um evento antes de ocorrer uma navegação.
virtual void OnBeforeNavigate(
LPDISPATCH pDisp,
LPCTSTR szUrl);
Parâmetros
pDisp
Um apontador para um IDispatch objeto.
szUrl
Um ponteiro para uma string contendo o URL para navegar.
CDHtmlDialog::OnDocumentComplete
Chamado pelo framework para notificar uma candidatura quando um documento atingiu o READYSTATE_COMPLETE estado.
virtual void OnDocumentComplete(
LPDISPATCH pDisp,
LPCTSTR szUrl);
Parâmetros
pDisp
Um apontador para um IDispatch objeto.
szUrl
Um ponteiro para uma string contendo o URL para onde foi navegado.
CDHtmlDialog::OnDocWindowActivate
Chamado pela estrutura quando a janela do documento é ativada ou desativada.
STDMETHOD(OnDocWindowActivate)(BOOL fActivate);
Parâmetros
fActivate
Veja fActivate no IDocHostUIHandler::OnDocWindowActivate SDK do Windows.
Valor de retorno
Retorna E_NOTIMPL.
Observações
Esta função membro é a CDHtmlDialog implementação de IDocHostUIHandler::OnDocWindowActivate, conforme descrito no SDK do Windows.
CDHtmlDialog::OnFrameWindowActivate
Chamada pela estrutura quando a janela da moldura é ativada ou desativada.
STDMETHOD(OnFrameWindowActivate)(BOOL fActivate);
Parâmetros
fActivate
Veja fActivate no IDocHostUIHandler::OnFrameWindowActivate SDK do Windows.
Valor de retorno
Retorna E_NOTIMPL.
Observações
Esta função membro é a CDHtmlDialog implementação de IDocHostUIHandler::OnFrameWindowActivate, conforme descrito no SDK do Windows.
CDHtmlDialog::OnInitDialog
Liguei em resposta à WM_INITDIALOG mensagem.
virtual BOOL OnInitDialog();
Valor de retorno
A implementação padrão devolve TRUE.
Observações
Esta mensagem é enviada para a caixa de diálogo durante as Createchamadas , CreateIndirect, ou DoModal que ocorrem imediatamente antes da exibição da caixa de diálogo.
Substitua esta função de membro se precisar de realizar um processamento especial quando a caixa de diálogo for inicializada. Na versão sobreposta, primeiro chama a classe OnInitDialog base mas ignora o seu valor de retorno. Normalmente regressarás TRUE da função de membro sobreposto.
O Windows chama a OnInitDialog função através do procedimento padrão global de caixa de diálogo comum a todas as caixas de diálogo da Microsoft Foundation Class Library, em vez de através do seu mapa de mensagens, por isso não precisa de uma entrada de mapa de mensagens para esta função membro.
CDHtmlDialog::OnNavigateComplete
Chamado pela framework após a navegação até ao URL especificado ser concluída.
virtual void OnNavigateComplete(
LPDISPATCH pDisp,
LPCTSTR szUrl);
Parâmetros
pDisp
Um apontador para um IDispatch objeto.
szUrl
Um ponteiro para uma string contendo o URL para onde foi navegado.
CDHtmlDialog::ResizeBorder
Alerta o objeto de que precisa de redimensionar o espaço da fronteira.
STDMETHOD(ResizeBorder)(
LPCRECT prcBorder,
IOleInPlaceUIWindow* pUIWindow,
BOOL fRameWindow);
Parâmetros
prcBorder
Veja prcBorder no IDocHostUIHandler::ResizeBorder SDK do Windows.
pUIWindow
Veja pUIWindow no IDocHostUIHandler::ResizeBorder SDK do Windows.
fFrameWindow
Veja fFrameWindow no IDocHostUIHandler::ResizeBorder SDK do Windows.
Valor de retorno
Devolve E_NOTIMPL.
CDHtmlDialog::SetControlProperty
Define a propriedade de um controlo ActiveX para um novo 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
O ID HTML de um controlo ActiveX.
dispId
O ID de despacho da propriedade a definir.
pVar
Apontador para um VARIANT que contém o novo valor da propriedade.
pdispControl
Apontar para a interface de IDispatch um controlo ActiveX.
szPropName
String contendo o nome da propriedade a definir.
CDHtmlDialog::SetElementHtml
Define a innerHTML propriedade de um elemento HTML.
void SetElementHtml(
LPCTSTR szElementId,
BSTR bstrText);
void SetElementHtml(
IUnknown* punkElem,
BSTR bstrText);
Parâmetros
szElementId
O ID de um elemento HTML.
bstrText
O novo valor da innerHTML propriedade.
punkElem
O IUnknown ponteiro de um elemento HTML.
CDHtmlDialog::SetElementProperty
Define uma propriedade de um elemento HTML.
void SetElementProperty(
LPCTSTR szElementId,
DISPID dispId,
VARIANT* pVar);
Parâmetros
szElementId
O ID de um elemento HTML.
dispId
O ID de despacho da propriedade a definir.
pVar
O novo valor do imóvel.
CDHtmlDialog::SetElementText
Define a innerText propriedade de um elemento HTML.
void SetElementText(
LPCTSTR szElementId,
BSTR bstrText);
void SetElementText(
IUnknown* punkElem,
BSTR bstrText);
Parâmetros
szElementId
O ID de um elemento HTML.
bstrText
O novo valor da innerText propriedade.
punkElem
O IUnknown ponteiro de um elemento HTML.
CDHtmlDialog::SetExternalDispatch
Define a interface do IDispatch anfitrião.
void SetExternalDispatch(IDispatch* pdispExternal);
Parâmetros
pdispExternal
A nova IDispatch interface.
CDHtmlDialog::SetHostFlags
Define os flags da interface do anfitrião.
void SetHostFlags(DWORD dwFlags);
Parâmetros
dwFlags
Para valores possíveis, veja DOCHOSTUIFLAG no SDK do Windows.
CDHtmlDialog::ShowContextMenu
Chamada quando um menu de contexto está prestes a ser exibido.
STDMETHOD(ShowContextMenu)(
DWORD dwID,
POINT* ppt,
IUnknown* pcmdtReserved,
IDispatch* pdispReserved);
Parâmetros
dwID
Veja dwID no IDocHostUIHandler::ShowContextMenu SDK do Windows.
ppt
Veja ppt no IDocHostUIHandler::ShowContextMenu SDK do Windows.
pcmdtReserved
Veja pcmdtReserved no IDocHostUIHandler::ShowContextMenu SDK do Windows.
pdispReserved
Veja pdispReserved no IDocHostUIHandler::ShowContextMenu SDK do Windows.
Valor de retorno
Retorna S_FALSE.
Observações
Esta função membro é a CDHtmlDialog implementação de IDocHostUIHandler::ShowContextMenu, conforme descrito no SDK do Windows.
CDHtmlDialog::ShowUI
Mostra a interface do anfitrião.
STDMETHOD(ShowUI)(
DWORD dwID,
IOleInPlaceActiveObject* pActiveObject,
IOleCommandTarget* pCommandTarget,
IOleInPlaceFrame* pFrame,
IOleInPlaceUIWindow* pDoc);
Parâmetros
dwID
Veja dwID no IDocHostUIHandler::ShowUI SDK do Windows.
pActiveObject
Veja pActiveObject no IDocHostUIHandler::ShowUI SDK do Windows.
pCommandTarget
Veja pCommandTarget no IDocHostUIHandler::ShowUI SDK do Windows.
pFrame
Veja pFrame no IDocHostUIHandler::ShowUI SDK do Windows.
pDoc
Veja pDoc no IDocHostUIHandler::ShowUI SDK do Windows.
Valor de retorno
Retorna S_FALSE.
Observações
Esta função membro é a CDHtmlDialog implementação de IDocHostUIHandler::ShowUI, conforme descrito no SDK do Windows.
CDHtmlDialog::TranslateAccelerator
Chamado para processar mensagens de acelerador de menu.
STDMETHOD(TranslateAccelerator)(
LPMSG lpMsg,
const GUID* pguidCmdGroup,
DWORD nCmdID);
Parâmetros
lpMsg
Veja lpMsg no IDocHostUIHandler::TranslateAccelerator SDK do Windows.
pguidCmdGroup
Veja pguidCmdGroup no IDocHostUIHandler::TranslateAccelerator SDK do Windows.
nCmdID
Veja nCmdID no IDocHostUIHandler::TranslateAccelerator SDK do Windows.
Valor de retorno
Retorna S_FALSE.
Observações
Esta função membro é a CDHtmlDialog implementação de IDocHostUIHandler::TranslateAccelerator, conforme descrito no SDK do Windows.
CDHtmlDialog::TranslateUrl
Chamado para modificar o URL a ser carregado.
STDMETHOD(TranslateUrl)(
DWORD dwTranslate,
OLECHAR* pchURLIn,
OLECHAR** ppchURLOut);
Parâmetros
dwTranslate
Veja dwTranslate no IDocHostUIHandler::TranslateUrl SDK do Windows.
pchURLIn
Veja pchURLIn no IDocHostUIHandler::TranslateUrl SDK do Windows.
ppchURLOut
Veja ppchURLOut no IDocHostUIHandler::TranslateUrl SDK do Windows.
Valor de retorno
Retorna S_FALSE.
Observações
Esta função membro é a CDHtmlDialog implementação de IDocHostUIHandler::TranslateUrl, conforme descrito no SDK do Windows.
CDHtmlDialog::UpdateUI
Liguei para notificar o anfitrião que o estado do comando mudou.
STDMETHOD(UpdateUI)(void);
Valor de retorno
Retorna E_NOTIMPL.
Observações
Esta função membro é a CDHtmlDialog implementação de IDocHostUIHandler::UpdateUI, conforme descrito no SDK do Windows.
Consulte também
Exemplo MFC DHtmlExplore
DDX_DHtml Macros Auxiliares
Gráfico de Hierarquia