Classe CHtmlView
Fornisce la funzionalità del controllo WebBrowser nel contesto dell'architettura documento/visualizzazione di MFC.
class CHtmlView : public CFormView
Nome | Descrizione |
---|---|
CHtmlView::Create |
Crea il controllo WebBrowser. |
CHtmlView::CreateControlSite |
Overridable usato per creare un'istanza del sito del controllo per ospitare un controllo nel form. |
CHtmlView::ExecFormsCommand |
Esegue il comando specificato usando il metodo IOleCommandTarget::Exec . |
CHtmlView::ExecWB |
Esegue un comando. |
CHtmlView::GetAddressBar |
Determina se la barra degli indirizzi dell'oggetto Internet Explorer è visibile. Il controllo WebBrowser viene ignorato; solo Internet Explorer. |
CHtmlView::GetApplication |
Recupera un oggetto applicazione che rappresenta l'applicazione contenente l'istanza corrente dell'applicazione Internet Explorer. |
CHtmlView::GetBusy |
Recupera un valore che indica se è ancora in corso un download o un'altra attività. |
CHtmlView::GetContainer |
Recupera il contenitore del controllo WebBrowser. |
CHtmlView::GetFullName |
Recupera il nome completo, incluso il percorso, della risorsa visualizzata nel Web browser. Il controllo WebBrowser viene ignorato; solo Internet Explorer. |
CHtmlView::GetFullScreen |
Indica se il controllo WebBrowser opera in modalità a schermo intero o in modalità normale. |
CHtmlView::GetHeight |
Recupera l'altezza della finestra principale di Internet Explorer. |
CHtmlView::GetHtmlDocument |
Recupera il documento HTML attivo. |
CHtmlView::GetLeft |
Recupera le coordinate dello schermo del bordo sinistro della finestra principale di Internet Explorer. |
CHtmlView::GetLocationName |
Recupera il nome della risorsa che è attualmente visualizzata in WebBrowser |
CHtmlView::GetLocationURL |
Recupera l'URL della risorsa che è attualmente visualizzata in WebBrowser. |
CHtmlView::GetMenuBar |
Recupera un valore che determina se la barra dei menu è visibile. |
CHtmlView::GetOffline |
Recupera un valore che determina se il controllo è offline. |
CHtmlView::GetParentBrowser |
Recupera un puntatore all'interfaccia IDispatch . Per altre informazioni, vedere Implementazione dell'interfacciaIDispatch . |
CHtmlView::GetProperty |
Recupera il valore corrente di una proprietà associata all'oggetto specificato. |
CHtmlView::GetReadyState |
Recupera lo stato di pronto dell'oggetto del Web browser. |
CHtmlView::GetRegisterAsBrowser |
Indica se il controllo WebBrowser viene registrato come browser di livello superiore per la risoluzione dei nomi di destinazione. |
CHtmlView::GetRegisterAsDropTarget |
Indica se il controllo WebBrowser viene registrato come destinazione di rilascio per la navigazione. |
CHtmlView::GetSilent |
Indica se è possibile visualizzare qualsiasi finestra di dialogo. |
CHtmlView::GetSource |
Il codice sorgente HTML della pagina Web. |
CHtmlView::GetStatusBar |
Indica se la barra di stato di Internet Explorer è visibile. Il controllo WebBrowser viene ignorato; solo Internet Explorer. |
CHtmlView::GetTheaterMode |
Indica se il controllo WebBrowser è in modalità schermo intero. |
CHtmlView::GetToolBar |
Recupera un valore che determina se la barra degli strumenti è visibile. |
CHtmlView::GetTop |
Recupera le coordinate dello schermo del bordo destro della finestra principale di Internet Explorer. |
CHtmlView::GetTopLevelContainer |
Recupera un valore che indica se l'oggetto corrente è il contenitore di livello superiore del controllo WebBrowser. |
CHtmlView::GetType |
Recupera il nome del tipo dell'oggetto documento. |
CHtmlView::GetVisible |
Recupera un valore che indica se l'oggetto è visibile o nascosto. |
CHtmlView::GetWidth |
Recupera la larghezza della finestra principale di Internet Explorer. |
CHtmlView::GoBack |
Passa all'elemento precedente nell'elenco di cronologia. |
CHtmlView::GoForward |
Passa all'elemento successivo nell'elenco di cronologia. |
CHtmlView::GoHome |
Consente di passare alla home page o alla pagina iniziale corrente. |
CHtmlView::GoSearch |
Passa alla pagina di ricerca corrente. |
CHtmlView::LoadFromResource |
Carica una risorsa nel controllo WebBrowser. |
CHtmlView::Navigate |
Passa alla risorsa identificata da un URL. |
CHtmlView::Navigate2 |
Passa alla risorsa identificata da un URL o al file identificato da un percorso completo. |
CHtmlView::OnBeforeNavigate2 |
Chiamato prima che si verifichi un'operazione di navigazione nel webBrowser specificato (in un elemento window o frameset). |
CHtmlView::OnCommandStateChange |
Chiamata eseguita per notificare a un'applicazione che lo stato di abilitazione di un comando del Web browser è cambiato. |
CHtmlView::OnDocumentComplete |
Chiamata eseguita per notificare a un'applicazione che un documento ha raggiunto lo stato READYSTATE_COMPLETE . |
CHtmlView::OnDocWindowActivate |
Chiamato dall'implementazione di Internet Explorer o MSHTML di IOleInPlaceActiveObject::OnDocWindowActivate , che notifica all'oggetto sul posto attivo quando la finestra del documento del contenitore viene attivata o disattivata. |
CHtmlView::OnDownloadBegin |
Chiamata eseguita per notificare a un'applicazione l'inizio di un'operazione di navigazione. |
CHtmlView::OnDownloadComplete |
Chiamata eseguita quando un'operazione di navigazione termina, viene bloccata o ha esito negativo. |
CHtmlView::OnEnableModeless |
Chiamata eseguita per abilitare o disabilitare le finestre di dialogo non modali quando un contenitore crea o elimina una finestra di dialogo modale. |
CHtmlView::OnFilterDataObject |
Chiamata eseguita sull'host da Internet Explorer o MSHTML per consentire all'host di sostituire l'oggetto dati di Internet Explorer o MSHTML. |
CHtmlView::OnFrameWindowActivate |
Viene chiamato da IOleInPlaceActiveObject::OnFrameWindowActivate per notificare all'oggetto quando la finestra cornice di primo livello del contenitore viene attivata o disattivata. |
CHtmlView::OnFullScreen |
Chiamato quando la FullScreen proprietà è stata modificata. |
CHtmlView::OnGetDropTarget |
Chiamato da Internet Explorer o MSHTML quando viene usato come destinazione di rilascio per consentire all'host di fornire un'alternativa IDropTarget . |
CHtmlView::OnGetExternal |
Chiamata eseguita da Internet Explorer o MSHTML per ottenere l'interfaccia dell'host IDispatch . |
CHtmlView::OnGetHostInfo |
Recupera le funzionalità dell'interfaccia utente dell'host di Internet Explorer o MSHTML. |
CHtmlView::OnGetOptionKeyPath |
Restituisce la chiave del Registro di sistema in cui Internet Explorer o MSHTML archivia le preferenze dell'utente. |
CHtmlView::OnHideUI |
Chiamata eseguita quando Internet Explorer o MSHTML rimuove i menu e le barre degli strumenti. |
CHtmlView::OnMenuBar |
Chiamato quando la MenuBar proprietà è stata modificata. |
CHtmlView::OnNavigateComplete2 |
Chiamato dopo il completamento dello spostamento a un collegamento ipertestuale (in un elemento window o frameset). |
CHtmlView::OnNavigateError |
Chiamata eseguita dal framework in caso di errore di un collegamento ipertestuale. |
CHtmlView::OnNewWindow2 |
Chiamata eseguita quando occorre creare una nuova finestra per visualizzare una risorsa. |
CHtmlView::OnProgressChange |
Chiamata eseguita per notificare a un'applicazione che lo stato di avanzamento di un'operazione di download è stato aggiornato. |
CHtmlView::OnPropertyChange |
Chiamato per notificare a un'applicazione che il PutProperty metodo ha modificato il valore di una proprietà. |
CHtmlView::OnQuit |
Chiamata eseguita per notificare a un'applicazione che l'applicazione Internet Explorer è pronta per essere chiusa (si applica solo a Internet Explorer). |
CHtmlView::OnResizeBorder |
Chiamato dall'implementazione di Internet Explorer o MSHTML di IOleInPlaceActiveObject::ResizeBorder , che avvisa l'oggetto che deve ridimensionare lo spazio del bordo. |
CHtmlView::OnShowContextMenu |
Chiamato da Internet Explorer o MSHTML quando sta per visualizzare il relativo menu di scelta rapida. |
CHtmlView::OnShowUI |
Chiamata eseguita prima che Internet Explorer o MSHTML visualizzi i menu e le barre degli strumenti. |
CHtmlView::OnStatusBar |
Chiamato quando la StatusBar proprietà è stata modificata. |
CHtmlView::OnStatusTextChange |
Chiamata eseguita per notificare a un'applicazione che il testo della barra di stato associata al controllo WebBrowser è cambiato. |
CHtmlView::OnTheaterMode |
Chiamato quando la TheaterMode proprietà è stata modificata. |
CHtmlView::OnTitleChange |
Chiamata eseguita per notificare a un'applicazione che il titolo di un documento nel controllo WebBrowser diviene disponibile o cambia. |
CHtmlView::OnToolBar |
Chiamato quando la ToolBar proprietà è stata modificata. |
CHtmlView::OnTranslateAccelerator |
Chiamato da Internet Explorer o MSHTML quando IOleInPlaceActiveObject::TranslateAccelerator o IOleControlSite::TranslateAccelerator viene chiamato per elaborare i messaggi di tasti di scelta rapida del menu dalla coda dei messaggi del contenitore. |
CHtmlView::OnTranslateUrl |
Chiamata eseguita da Internet Explorer o MSHTML per consentire all'host la possibilità di modificare l'URL che deve essere caricato. |
CHtmlView::OnUpdateUI |
Notifica all'host che lo stato del comando è stato modificato. |
CHtmlView::OnVisible |
Chiamata eseguita quando la finestra del controllo WebBrowser deve essere mostrata o nascosta. |
CHtmlView::PutProperty |
Imposta il valore di una proprietà associata all'oggetto specificato. |
CHtmlView::QueryFormsCommand |
Query per lo stato di uno o più comandi generati dagli eventi dell'interfaccia utente. |
CHtmlView::QueryStatusWB |
Esegue la query dello stato di un comando elaborato dal controllo WebBrowser. |
CHtmlView::Refresh |
Ricarica il file corrente. |
CHtmlView::Refresh2 |
Ricarica il file corrente e, facoltativamente, impedisce l'invio dell'intestazione pragma:nocache . |
CHtmlView::SetAddressBar |
Mostra o nasconde la barra degli indirizzi dell'oggetto Internet Explorer. Il controllo WebBrowser viene ignorato; solo Internet Explorer. |
CHtmlView::SetFullScreen |
Imposta un valore per determinare se il controllo opera in modalità a schermo intero o in modalità normale. Il controllo WebBrowser viene ignorato; solo Internet Explorer. |
CHtmlView::SetHeight |
Imposta l'altezza della finestra principale di Internet Explorer. |
CHtmlView::SetLeft |
Imposta la posizione orizzontale della finestra principale di Internet Explorer. |
CHtmlView::SetMenuBar |
Imposta un valore per determinare se la barra dei menu del controllo è visibile. Il controllo WebBrowser viene ignorato; solo Internet Explorer. |
CHtmlView::SetOffline |
Imposta un valore per determinare se il controllo è offline. |
CHtmlView::SetRegisterAsBrowser |
Imposta un valore che indica se il controllo WebBrowser viene registrato come browser di livello superiore per la risoluzione dei nomi di destinazione. |
CHtmlView::SetRegisterAsDropTarget |
Imposta un valore che indica se il controllo WebBrowser viene registrato come destinazione di rilascio per la navigazione. |
CHtmlView::SetSilent |
Imposta un valore per determinare se il controllo consente di visualizzare finestre di dialogo. |
CHtmlView::SetStatusBar |
Imposta un valore per determinare se la barra di stato di Internet Explorer è visibile. Il controllo WebBrowser viene ignorato; solo Internet Explorer. |
CHtmlView::SetTheaterMode |
Imposta un valore che indica se il controllo WebBrowser è in modalità schermo intero. |
CHtmlView::SetToolBar |
Imposta un valore per determinare se la barra degli strumenti del controllo è visibile. Il controllo WebBrowser viene ignorato; solo Internet Explorer. |
CHtmlView::SetTop |
Imposta la posizione verticale della finestra principale di Internet Explorer. |
CHtmlView::SetVisible |
Imposta un valore che indica se l'oggetto è visibile o nascosto. |
CHtmlView::SetWidth |
Imposta la larghezza della finestra principale di Internet Explorer. |
CHtmlView::Stop |
Interrompe l'apertura di un file. |
Il controllo WebBrowser è una finestra in cui l'utente può esplorare i siti nel World Wide Web e le cartelle nel file system locale e in una rete. Il controllo WebBrowser supporta collegamenti ipertestuali, la navigazione con URL (Uniform Resource Locator) e conserva un elenco di cronologia.
Nell'applicazione framework MFC standard (basata su SDI o MDI) l'oggetto visualizzazione deriva comunemente da un set di classi specializzato. Queste classi, tutte derivate da CView
, offrono funzionalità specializzate oltre a quelle fornite da CView
.
Basando la classe visualizzazione dell'applicazione su CHtmlView
fornisce la visualizzazione con il controllo WebBrowser. Ciò rende effettivamente l'applicazione un Web browser. Il metodo preferito per creare un'applicazione di tipo Web browser consiste nell'usare la Creazione guidata applicazione MFC e specificare CHtmlView
come classe visualizzazione. Per altre informazioni sull'implementazione e sull'uso del controllo WebBrowser all'interno delle applicazioni MFC, vedere Creazione di un'applicazione MFC di tipo Web browser.
Nota
Il controllo ActiveX WebBrowser (e quindi CHtmlView
) è disponibile solo per i programmi in esecuzione in Windows NT 4.0 o versioni successive, in cui è installato Internet Explorer 4.0 o versione successiva.
CHtmlView
è progettato per le applicazioni che accedono al Web (e/o documenti HTML). Le funzioni membro CHtmlView
seguenti sono relative solo all'applicazione Internet Explorer. Queste funzioni avranno esito positivo nel controllo WebBrowser, ma non avranno alcun effetto visibile.
GetAddressBar
GetFullName
GetStatusBar
SetAddressBar
SetFullScreen
SetMenuBar
SetStatusBar
SetToolBar
CObject
CCmdTarget
CWnd
CView
CScrollView
CFormView
CHtmlView
Intestazione: afxhtml.h
Chiamare questa funzione membro per creare un controllo WebBrowser o un contenitore per l'eseguibile di Internet Explorer.
virtual BOOL Create(
LPCTSTR lpszClassName,
LPCTSTR lpszWindowName,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID,
CCreateContext* pContext = NULL);
lpszClassName
Punta a una stringa di caratteri con terminazione Null che denomina la classe Windows. Il nome della classe può essere qualsiasi nome registrato con la AfxRegisterWndClass
funzione globale o la RegisterClass
funzione Windows. Se NULL
, usa gli attributi predefiniti CFrameWnd
.
lpszWindowName
Punta a una stringa di caratteri con terminazione Null che rappresenta il nome della finestra.
dwStyle
Specifica gli attributi dello stile della finestra. Per impostazione predefinita, gli WS_VISIBLE
stili e WS_CHILD
Windows sono impostati.
rect
Riferimento a una RECT
struttura che specifica le dimensioni e la posizione della finestra. Il rectDefault
valore consente a Windows di specificare le dimensioni e la posizione della nuova finestra.
pParentWnd
Puntatore alla finestra padre del controllo.
nID
Numero ID della visualizzazione. Per impostazione predefinita, impostare su AFX_IDW_PANE_FIRST
.
pContext
Puntatore a un oggetto CCreateContext
. NULL
per impostazione predefinita.
Overridable usato per creare un'istanza del sito del controllo per ospitare un controllo nel form.
virtual BOOL CreateControlSite(
COleControlContainer* pContainer,
COleControlSite** ppSite,
UINT nID,
REFCLSID clsid);
pContainer
Puntatore a un COleControlContainer
oggetto contenente il controllo .
ppSite
Puntatore a un puntatore a un COleControlSite
oggetto, fornendo il sito per il controllo.
nID
Identificatore del controllo da ospitare.
clsid
CLSID del controllo da ospitare
Restituisce TRUE
in caso di esito positivo, FALSE
in caso di errore.
È possibile eseguire l'override di questa funzione membro per restituire un'istanza della classe del sito di controllo personalizzata.
Esegue il comando specificato usando il metodo IOleCommandTarget::Exec
.
HRESULT ExecFormsCommand(
DWORD dwCommandID,
VARIANT* pVarIn,
VARIANT* pVarOut);
dwCommandID
Comando da eseguire. Questo comando deve appartenere al CMDSETID3_Forms3
gruppo.
pVarIn
Puntatore a una VARIANT
struttura contenente argomenti di input. Può essere NULL
.
pVarOut
Puntatore a una VARIANT
struttura per ricevere l'output del comando. Può essere NULL
.
Un valore HRESULT
standard. Per un elenco completo dei valori possibili, vedere IOleCommandTarget::Exec
in Windows SDK.
ExecFormsCommand
implementa il comportamento del IOleCommandTarget::Exec
metodo .
Chiamare questa funzione membro per eseguire un comando in WebBrowser o Internet Explorer.
void ExecWB(
OLECMDID cmdID,
OLECMDEXECOPT cmdexecopt,
VARIANT* pvaIn,
VARIANT* pvaOut);
cmdID
Comando da eseguire.
cmdexecopt
Opzioni impostate per l'esecuzione del comando.
pvaIn
Variante utilizzata per specificare gli argomenti di input del comando.
pvaOut
Variante utilizzata per specificare gli argomenti di output dei comandi.
Vedere IWebBrowser2::ExecWB
in Windows SDK.
Chiamare questa funzione membro per recuperare la barra degli indirizzi di Internet Explorer.
BOOL GetAddressBar() const;
Diverso da zero se la barra degli indirizzi è visibile; in caso contrario, zero.
Si applica a Internet Explorer. Se si utilizza questa chiamata con un controllo WebBrowser, non verrà restituito alcun errore, ma questa chiamata verrà ignorata.
Chiamare questa funzione membro per recuperare l'oggetto di automazione supportato dall'applicazione che contiene il controllo WebBrowser.
LPDISPATCH GetApplication() const;
Puntatore all'interfaccia IDispatch
dell'oggetto documento attivo. Per altre informazioni, vedere Implementazione dell'interfacciaIDispatch
.
Si applica a WebBrowser e Internet Explorer.
Chiamare questa funzione membro per determinare se il controllo WebBrowser è impegnato in un'operazione di navigazione o download.
BOOL GetBusy() const;
Diverso da zero se il Web browser è occupato; in caso contrario, zero.
Si applica a WebBrowser e Internet Explorer.
Chiamare questa funzione membro per recuperare un oggetto che restituisce il contenitore del Web browser.
LPDISPATCH GetContainer() const;
Puntatore all'interfaccia IDispatch
dell'oggetto documento attivo.
Si applica a WebBrowser e Internet Explorer.
Chiamare questa funzione membro per recuperare il percorso completo del file attualmente visualizzato da Internet Explorer.
CString GetFullName() const;
Oggetto CString
contenente il percorso e il nome del file attualmente visualizzato. Se non esiste alcun percorso e nome file, GetFullName
restituisce un oggetto vuoto CString
.
Si applica a Internet Explorer. Se si utilizza questa chiamata con un controllo WebBrowser, non verrà restituito alcun errore, ma questa chiamata verrà ignorata.
Chiamare questa funzione membro per determinare se il controllo WebBrowser funziona in modalità schermo intero o in modalità finestra normale.
BOOL GetFullScreen() const;
Diverso da zero se WebBrowser funziona in modalità schermo intero; in caso contrario, zero.
In modalità schermo intero, la finestra principale di Internet Explorer è ingrandita e la barra di stato, la barra degli strumenti, la barra dei menu e la barra del titolo sono nascoste.
Si applica a WebBrowser e Internet Explorer.
Chiamare questa funzione membro per recuperare l'altezza, in pixel, della finestra cornice del controllo WebBrowser.
long GetHeight() const;
Altezza della finestra cornice del controllo, espressa in pixel.
Chiamare questa funzione membro per recuperare il documento HTML per il documento attivo.
LPDISPATCH GetHtmlDocument() const;
Puntatore all'interfaccia IDispatch
dell'oggetto documento attivo.
Si applica a WebBrowser e Internet Explorer.
Chiamare questa funzione membro per recuperare la distanza tra il bordo sinistro interno del controllo WebBrowser e il bordo sinistro del contenitore.
long GetLeft() const;
Distanza del bordo sinistro, espressa in pixel.
Si applica a WebBrowser e Internet Explorer.
Chiamare questa funzione membro per ottenere il nome della risorsa visualizzata in WebBrowser.
CString GetLocationName() const;
Oggetto CString
contenente il nome della risorsa attualmente visualizzata in WebBrowser.
Se la risorsa è una pagina HTML nel World Wide Web, il nome è il titolo di tale pagina. Se la risorsa è una cartella o un file nella rete o nel computer locale, il nome è il percorso UNC o completo della cartella o del file.
Si applica a WebBrowser e Internet Explorer.
Chiamare questa funzione membro per recuperare l'URL della risorsa attualmente visualizzata dal controllo WebBrowser.
CString GetLocationURL() const;
Oggetto CString
contenente l'URL della risorsa attualmente visualizzata in WebBrowser.
Se la risorsa è una cartella o un file nella rete o nel computer locale, il nome è il percorso UNC o completo della cartella o del file.
Si applica a WebBrowser e Internet Explorer.
Chiamare questa funzione membro per determinare se la barra dei menu è visibile.
BOOL GetMenuBar() const;
Diverso da zero se la barra dei menu è visibile; in caso contrario, zero.
Si applica a WebBrowser e Internet Explorer.
Chiamare questa funzione membro per determinare se il Web browser funziona offline.
BOOL GetOffline() const;
Diverso da zero se il Web browser è attualmente offline; in caso contrario, zero.
Si applica a WebBrowser e Internet Explorer.
Chiamare questa funzione membro per recuperare un puntatore all'oggetto padre del controllo WebBrowser.
LPDISPATCH GetParentBrowser() const;
Puntatore all'interfaccia IDispatch
dell'oggetto padre del controllo WebBrowser.
Si applica a WebBrowser e Internet Explorer.
Chiamare questa funzione membro per ottenere il valore della proprietà attualmente associata al controllo .
BOOL GetProperty(
LPCTSTR lpszProperty,
CString& strValue);
COleVariant GetProperty(LPCTSTR lpszProperty);
lpszProperty
Puntatore a una stringa contenente la proprietà da recuperare.
strValue
Riferimento a un CString
oggetto che riceve il valore corrente della proprietà.
Nella prima versione, diverso da zero se completato correttamente; in caso contrario, zero. Nella seconda versione, un COleVariant
oggetto .
Si applica a WebBrowser e Internet Explorer.
Chiamare questa funzione membro per recuperare lo stato pronto dell'oggetto WebBrowser.
READYSTATE GetReadyState() const;
Valore READYSTATE
, come descritto in Windows SDK.
Si applica a WebBrowser e Internet Explorer.
Chiamare questa funzione membro per determinare se l'oggetto WebBrowser è registrato come browser di primo livello per la risoluzione dei nomi di destinazione.
BOOL GetRegisterAsBrowser() const;
Diverso da zero se il browser è registrato come browser di primo livello; in caso contrario, zero.
Si applica a WebBrowser e Internet Explorer.
Chiamare questa funzione membro per determinare se il controllo WebBrowser è registrato come destinazione di rilascio per la navigazione.
BOOL GetRegisterAsDropTarget() const;
Diverso da zero se il browser è registrato come destinazione di rilascio; in caso contrario, zero.
Si applica a WebBrowser e Internet Explorer.
Chiamare questa funzione membro per determinare se le finestre di dialogo possono essere visualizzate nel controllo WebBrowser.
BOOL GetSilent() const;
Diverso da zero se le finestre di dialogo non possono essere visualizzate dal controllo WebBrowser; in caso contrario, zero.
Si applica a WebBrowser e Internet Explorer.
Chiamare questa funzione membro per recuperare il codice sorgente HTML per la pagina Web.
BOOL GetSource(CString& strRef);
Diverso da zero se ha esito positivo; in caso contrario 0.
refString
Oggetto CString
che conterrà il codice sorgente.
Questa funzione equivale al comando "Visualizza origine" in Internet Explorer, ad eccezione del fatto che il codice sorgente viene restituito in un oggetto CString
.
Chiamare questa funzione membro per determinare se il controllo WebBrowser visualizza una barra di stato.
BOOL GetStatusBar() const;
Diverso da zero se è possibile visualizzare la barra di stato; in caso contrario, zero.
Si applica a Internet Explorer. Se si utilizza questa chiamata con un controllo WebBrowser, non verrà restituito alcun errore, ma questa chiamata verrà ignorata.
Chiamare questa funzione membro per determinare se il Web browser è in modalità teatro.
BOOL GetTheaterMode() const;
Diverso da zero se il Web browser è in modalità teatro; in caso contrario, zero.
Quando il Web browser è in modalità teatro, la finestra principale del browser riempie l'intera schermata, viene visualizzata una barra degli strumenti con un set minimo di strumenti di spostamento e la barra di stato viene visualizzata nell'angolo superiore destro dello schermo.
Si applica a WebBrowser e Internet Explorer.
Chiamare questa funzione membro per determinare se la barra degli strumenti è visibile.
int GetToolBar() const;
Valore che indica se la barra degli strumenti è visibile. Diverso da zero se la barra degli strumenti è visibile; in caso contrario, zero.
Chiamare questa funzione membro per recuperare la coordinata dello schermo del bordo superiore della finestra principale del controllo WebBrowser.
long GetTop() const;
Indirizzo di una variabile che riceve la coordinata dello schermo del bordo superiore della finestra principale.
Si applica a WebBrowser e Internet Explorer.
Chiamare questa funzione membro per determinare se Internet Explorer è il contenitore di primo livello del controllo WebBrowser.
BOOL GetTopLevelContainer() const;
Diverso da zero il contenitore è il contenitore di primo livello; in caso contrario, zero.
Si applica a WebBrowser e Internet Explorer.
Chiamare questa funzione membro per recuperare il nome del tipo del documento attivo contenuto.
CString GetType() const;
Oggetto CString
contenente il nome del tipo del documento attivo contenuto.
Si applica a WebBrowser e Internet Explorer.
Chiamare questa funzione membro per determinare se l'oggetto contenuto è visibile.
BOOL GetVisible() const;
Diverso da zero se l'oggetto è visibile; in caso contrario, zero.
Si applica a WebBrowser e Internet Explorer.
Recupera la larghezza della finestra principale di Internet Explorer.
long GetWidth() const;
Larghezza corrente della finestra, in pixel.
Consente di spostarsi all'indietro di un elemento nell'elenco della cronologia.
void GoBack();
Si applica a WebBrowser e Internet Explorer.
Sposta in avanti un elemento nell'elenco della cronologia.
void GoForward();
Passa alla home page o alla pagina iniziale corrente specificata nella finestra di dialogo Opzioni Internet di Internet Explorer o nella finestra di dialogo Proprietà Internet, accessibili dal Pannello di controllo.
void GoHome();
Si applica a WebBrowser e Internet Explorer.
Passa alla pagina di ricerca corrente, come specificato nella finestra di dialogo Opzioni Internet di Internet Explorer o nella finestra di dialogo Proprietà Internet, a cui si accede dalla Pannello di controllo.
void GoSearch();
Si applica a WebBrowser e Internet Explorer.
Chiamare questa funzione membro per caricare la risorsa specificata nel controllo WebBrowser.
BOOL LoadFromResource(LPCTSTR lpszResource);
BOOL LoadFromResource(UINT nRes);
lpszResource
Puntatore a una stringa contenente il nome della risorsa da caricare.
nRes
ID del buffer contenente il nome della risorsa da caricare.
Diverso da zero se ha esito positivo; in caso contrario 0.
Si applica a WebBrowser e Internet Explorer.
Chiamare questa funzione membro per passare alla risorsa identificata da un URL.
void Navigate(
LPCTSTR URL,
DWORD dwFlags = 0,
LPCTSTR lpszTargetFrameName = NULL,
LPCTSTR lpszHeaders = NULL,
LPVOID lpvPostData = NULL,
DWORD dwPostDataLen = 0);
URL
Stringa allocata dal chiamante che contiene l'URL a cui passare o il percorso completo del file da visualizzare.
dwFlags
Flag di una variabile che specifica se aggiungere la risorsa all'elenco di cronologia, se leggere o scrivere dalla cache e se visualizzare la risorsa in una nuova finestra. La variabile può essere una combinazione dei valori definiti dall'enumerazione BrowserNavConstants
.
lpszTargetFrameName
Puntatore a una stringa contenente il nome del frame in cui visualizzare la risorsa.
lpszHeaders
Puntatore a un valore che specifica le intestazioni HTTP da inviare al server. Queste intestazioni vengono aggiunte alle intestazioni predefinite di Internet Explorer. Le intestazioni possono specificare elementi come l'azione richiesta del server, il tipo di dati passati al server o un codice di stato. Questo parametro viene ignorato se URL
non è un URL HTTP.
lpvPostData
Puntatore ai dati da inviare con la transazione HTTP POST. Ad esempio, la transazione POST viene usata per inviare i dati raccolti da un modulo HTML. Se questo parametro non specifica alcun dato di post, Navigate
genera una transazione HTTP GET. Questo parametro viene ignorato se URL
non è un URL HTTP.
dwPostDataLen
Dati da inviare con la transazione HTTP POST. Ad esempio, la transazione POST viene usata per inviare i dati raccolti da un modulo HTML. Se questo parametro non specifica alcun dato di post, Navigate
genera una transazione HTTP GET. Questo parametro viene ignorato se URL
non è un URL HTTP.
Si applica a WebBrowser e Internet Explorer.
Chiamare questa funzione membro per passare alla risorsa identificata da un URL o al file identificato da un percorso completo.
void Navigate2(
LPITEMIDLIST pIDL,
DWORD dwFlags = 0,
LPCTSTR lpszTargetFrameName = NULL);
void Navigate2(
LPCTSTR lpszURL,
DWORD dwFlags = 0,
LPCTSTR lpszTargetFrameName = NULL,
LPCTSTR lpszHeaders = NULL,
LPVOID lpvPostData = NULL,
DWORD dwPostDataLen = 0);
void Navigate2(
LPCTSTR lpszURL,
DWORD dwFlags,
CByteArray& baPostedData,
LPCTSTR lpszTargetFrameName = NULL,
LPCTSTR lpszHeader = NULL);
pIDL
Puntatore a una ITEMIDLIST
struttura.
dwFlags
Flag di una variabile che specifica se aggiungere la risorsa all'elenco di cronologia, se leggere o scrivere dalla cache e se visualizzare la risorsa in una nuova finestra. La variabile può essere una combinazione dei valori definiti dall'enumerazione BrowserNavConstants
.
lpszTargetFrameName
Puntatore a una stringa contenente il nome del frame in cui visualizzare la risorsa.
lpszURL
Puntatore a una stringa contenente l'URL.
lpvPostData
Dati da inviare con la transazione HTTP POST. Ad esempio, la transazione POST viene usata per inviare i dati raccolti da un modulo HTML. Se questo parametro non specifica alcun dato di post, Navigate2
genera una transazione HTTP GET. Questo parametro viene ignorato se URL
non è un URL HTTP o HTTPS.
dwPostDataLen
Lunghezza in byte dei dati a cui punta il lpvPostData
parametro .
lpszHeaders
Puntatore a un valore che specifica le intestazioni HTTP o HTTPS da inviare al server. Queste intestazioni vengono aggiunte alle intestazioni predefinite di Internet Explorer. Le intestazioni possono specificare elementi come l'azione richiesta del server, il tipo di dati passati al server o un codice di stato. Questo parametro viene ignorato se URL
non è un URL HTTP o HTTPS.
baPostedData
Riferimento a un oggetto CByteArray
.
Questa funzione membro estende la funzione membro supportando l'esplorazione Navigate
in cartelle speciali, ad esempio Desktop e Computer personale, rappresentate dal parametro pIDL
.
Si applica a WebBrowser e Internet Explorer.
void CMyHtmlView::OnGoToMicrosoft()
{
Navigate2(_T("http://home.microsoft.com"));
}
Questa funzione membro viene chiamata dal framework per generare un evento prima che si verifichi un'operazione di spostamento nel Web browser.
virtual void OnBeforeNavigate2(
LPCTSTR lpszURL,
DWORD nFlags,
LPCTSTR lpszTargetFrameName,
CByteArray& baPostedData,
LPCTSTR lpszHeaders,
BOOL* pbCancel);
lpszURL
Puntatore a una stringa contenente l'URL a cui passare.
nFlags
Riservato a un uso futuro.
lpszTargetFrameName
Stringa che contiene il nome del frame in cui visualizzare la risorsa o NULL
se non è stato assegnato alcun frame denominato per la risorsa.
baPostedData
Riferimento a un CByteArray
oggetto contenente i dati da inviare al server se viene utilizzata la transazione HTTP POST.
lpszHeaders
Puntatore a una stringa contenente altre intestazioni HTTP da inviare al server (solo URL HTTP). Le intestazioni possono specificare elementi come l'azione richiesta del server, il tipo di dati passati al server o un codice di stato.
pbCancel
Puntatore a un flag di annullamento. Un'applicazione può impostare questo parametro su diverso da zero per annullare l'operazione di spostamento o su zero per consentirgli di continuare.
Questa funzione membro viene chiamata dal framework per notificare a un'applicazione che lo stato abilitato di un comando del Web browser è stato modificato.
virtual void OnCommandStateChange(
long nCommand,
BOOL bEnable);
nCommand
Identificatore del comando il cui stato abilitato è stato modificato.
bEnable
Stato abilitato. Questo parametro è diverso da zero se il comando è abilitato o zero se è disabilitato.
Questa funzione membro viene chiamata dal framework per notificare a un'applicazione che un documento ha raggiunto lo READYSTATE_COMPLETE
stato.
virtual void OnDocumentComplete(LPCTSTR lpszURL);
lpszURL
Puntatore a una stringa che restituisce l'URL, il nome file UNC o un PIDL (un puntatore a un elenco di identificatori di elemento) a cui è stato eseguito lo spostamento.
Non tutti i fotogrammi generano questo evento, ma ogni fotogramma che genera un OnDownloadBegin
evento genererà un evento corrispondente OnDocumentComplete
.
L'URL indicato da lpszURL
può essere diverso dall'URL a cui è stato indicato al browser di passare, perché questo URL è l'URL canonizzato e qualificato. Ad esempio, se un'applicazione specifica un URL di "www.microsoft.com"
in una chiamata a Navigate
o Navigate2
, l'URL passato da OnNavigateComplete2
sarà "<https://www.microsoft.com/>"
. Inoltre, se il server ha reindirizzato il browser a un URL diverso, l'URL reindirizzato verrà riflesso qui.
Chiamato dall'implementazione di Internet Explorer o MSHTML di IOleInPlaceActiveObject::OnDocWindowActivate
, che notifica all'oggetto sul posto attivo quando la finestra del documento del contenitore viene attivata o disattivata.
virtual HRESULT OnDocWindowActivate(BOOL fActivate);
fActivate
Indica lo stato della finestra del documento. Se questo valore è diverso da zero, la finestra verrà attivata. Se questo valore è zero, la finestra verrà disattivata.
S_OK
in caso di esito positivo o codice di errore definito da OLE in caso contrario.
Eseguire l'override OnDocWindowActivate
OnDocWindowActivate
per reagire alla notifica dal controllo Microsoft Web Browser. Per altre informazioni, vedere IDocHostUIHandler::OnDocWindowActivate
in Windows SDK.
Questa funzione membro viene chiamata dal framework per iniziare a scaricare un documento.
virtual void OnDownloadBegin();
Questo evento viene generato poco dopo l'evento OnBeforeNavigate2
, a meno che la navigazione non venga annullata. Qualsiasi animazione o "occupato" indica che il contenitore deve essere connesso a questo evento.
Questa funzione membro viene chiamata dal framework per indicare che un'operazione di spostamento è stata completata, è stata interrotta o non è riuscita.
virtual void OnDownloadComplete();
Chiamato quando Internet Explorer o MSHTML visualizza l'interfaccia utente modale.
virtual HRESULT OnEnableModeless(BOOL fEnable);
fEnable
Indica se le finestre di dialogo modeless dell'host sono abilitate o disabilitate. Se questo valore è diverso da zero, le finestre di dialogo senza modalità sono abilitate. Se questo valore è zero, le finestre di dialogo senza modalità sono disabilitate.
S_OK
in caso di esito positivo o codice di errore definito da OLE in caso contrario.
Abilita o disabilita le finestre di dialogo senza modalità quando il contenitore crea o elimina definitivamente una finestra di dialogo modale. Eseguire l'override OnEnableModeless
EnableModeless
per reagire alla notifica dal controllo Microsoft Web Browser. Per altre informazioni, vedere IDocHostUIHandler::EnableModeless
in Windows SDK.
Chiamata eseguita sull'host da Internet Explorer o MSHTML per consentire all'host di sostituire l'oggetto dati di Internet Explorer o MSHTML.
virtual HRESULT OnFilterDataObject(
LPDATAOBJECT pDataObject,
LPDATAOBJECT* ppDataObject);
pDataObject
Indirizzo dell'interfaccia IDataObject
fornita da Internet Explorer o MSHTML.
ppDataObject
Indirizzo che riceve il puntatore all'interfaccia IDataObject
fornito dall'host. Il contenuto di questo parametro deve essere sempre inizializzato in NULL
, anche se il metodo non riesce.
S_OK
se l'oggetto dati viene sostituito, S_FALSE
se l'oggetto dati non viene sostituito o un codice di errore definito da OLE se si verifica un errore.
Eseguire l'override OnFilterDataObject
FilterDataObject
per reagire alla notifica dal controllo Microsoft Web Browser. Per altre informazioni, vedere IDocHostUIHandler::FilterDataObject
in Windows SDK.
Viene chiamato da IOleInPlaceActiveObject::OnFrameWindowActivate
per notificare all'oggetto quando la finestra cornice di primo livello del contenitore viene attivata o disattivata.
virtual HRESULT OnFrameWindowActivate(BOOL fActivate);
fActivate
Indica lo stato della finestra cornice di primo livello del contenitore. Se questo valore è diverso da zero, la finestra verrà attivata. Se questo valore è zero, la finestra verrà disattivata.
S_OK
in caso di esito positivo o codice di errore definito da OLE in caso contrario.
Eseguire l'override OnFrameWindowActivate
OnFrameWindowActivate
per reagire alla notifica dal controllo Microsoft Web Browser. Per altre informazioni, vedere IDocHostUIHandler::OnFrameWindowActivate
in Windows SDK.
Questa funzione membro viene chiamata dal framework quando la FullScreen
proprietà è stata modificata.
virtual void OnFullScreen(BOOL bFullScreen);
bFullScreen
Diverso da zero se Internet Explorer è in modalità schermo intero; zero in caso contrario.
Chiamato da Internet Explorer o MSHTML quando viene usato come destinazione di rilascio per consentire all'host di fornire un'alternativa IDropTarget
.
virtual HRESULT OnGetDropTarget(
LPDROPTARGET pDropTarget,
LPDROPTARGET* ppDropTarget);
pDropTarget
IDropTarget
Internet Explorer o MSHTML propone l'uso.
ppDropTarget
Indirizzo dell'oggetto IDropTarget
che riceve il puntatore dell'interfaccia IDropTarget
che l'host vuole fornire.
Per un elenco dei codici restituiti, vedere IDocHostUIHandler::GetDropTarget
in Windows SDK.
Eseguire l'override OnGetDropTarget
GetDropTarget
per reagire alla notifica dal controllo Microsoft Web Browser. Per altre informazioni, vedere IDocHostUIHandler::GetDropTarget
in Windows SDK.
Chiamata eseguita da Internet Explorer o MSHTML per ottenere l'interfaccia dell'host IDispatch
.
virtual HRESULT OnGetExternal(LPDISPATCH* lppDispatch);
lppDispatch
Puntatore all'indirizzo che riceve il IDispatch
puntatore dell'interfaccia dell'applicazione host. Se l'host espone un'interfaccia di automazione, può fornire un riferimento a Internet Explorer o MSHTML tramite questo parametro. Il contenuto di questo parametro deve essere sempre inizializzato in NULL
, anche se il metodo non riesce.
S_OK
in caso di esito positivo o codice di errore definito da OLE in caso contrario.
Eseguire l'override OnGetExternal
GetExternal
per reagire alla notifica dal controllo Microsoft Web Browser. Per altre informazioni, vedere IDocHostUIHandler::GetExternal
in Windows SDK.
Recupera le funzionalità dell'interfaccia utente dell'host di Internet Explorer o MSHTML.
virtual HRESULT OnGetHostInfo(DOCHOSTUIINFO* pInfo);
pInfo
Indirizzo di una DOCHOSTUIINFO
struttura che riceve le funzionalità dell'interfaccia utente dell'host.
S_OK
in caso di esito positivo o codice di errore definito da OLE in caso contrario.
Eseguire l'override OnGetHostInfo
GetHostInfo
per reagire alla notifica dal controllo Microsoft Web Browser. Per altre informazioni, vedere IDocHostUIHandler::GetHostInfo
in Windows SDK.
Chiamare questa funzione membro per ottenere la chiave del Registro di sistema in cui Internet Explorer o MSHTML archivia le preferenze utente.
virtual HRESULT OnGetOptionKeyPath(
LPOLESTR* pchKey,
DWORD dwReserved);
pchKey
Indirizzo di un oggetto LPOLESTR
che riceve la stringa della sottochiave del Registro di sistema in cui l'host archivia le opzioni predefinite. Questa sottochiave sarà sotto la HKEY_CURRENT_USER
chiave. Allocare questa memoria usando CoTaskMemAlloc
. L'applicazione chiamante è responsabile della liberazione di questa memoria tramite CoTaskMemFree
. Questo parametro deve essere sempre inizializzato in NULL
, anche se il metodo ha esito negativo.
dwReserved
Riservato a un uso futuro. Non attualmente utilizzato.
S_OK
se ha esito positivo o S_FALSE
in caso contrario. Se S_FALSE
, Internet Explorer o MSHTML per impostazione predefinita avrà le proprie opzioni utente.
Eseguire l'override OnGetOptionKeyPath
GetOptionKeyPath
per reagire alla notifica dal controllo Microsoft Web Browser. Per altre informazioni, vedere IDocHostUIHandler::GetOptionKeyPath
in Windows SDK.
Questa funzione membro viene chiamata dal framework quando Internet Explorer o MSHTML rimuove i relativi menu e barre degli strumenti.
virtual HRESULT OnHideUI();
S_OK
in caso di esito positivo o codice di errore definito da OLE in caso contrario.
Eseguire l'override OnHideUI
HideUI
per reagire alla notifica dal controllo Microsoft Web Browser. Per altre informazioni, vedere IDocHostUIHandler::HideUI
in Windows SDK.
Questa funzione membro viene chiamata dal framework quando la MenuBar
proprietà è stata modificata.
virtual void OnMenuBar(BOOL bMenuBar);
bMenuBar
Diverso da zero se la barra dei menu di Internet Explorer è visibile; zero in caso contrario.
Questa funzione membro viene chiamata dal framework dopo il completamento dello spostamento a un collegamento ipertestuale (in un elemento window o frameset).
virtual void OnNavigateComplete2(LPCTSTR strURL);
strURL
Espressione stringa che restituisce l'URL, il nome file UNC o PIDL (un puntatore a un elenco di identificatori di elemento) a cui è stato eseguito lo spostamento.
Il parametro URL può essere un FILE PIDL se è presente un'entità spazio nome shell per la quale non è presente alcuna rappresentazione URL.
L'URL contenuto in strURL
può essere diverso dall'URL a cui è stato indicato al browser di passare, perché questo URL è l'URL canonizzato e qualificato. Ad esempio, se un'applicazione specifica un URL di "www.microsoft.com"
in una chiamata a Navigate
o Navigate2
, l'URL passato da OnNavigateComplete2
sarà "<https://www.microsoft.com/>"
. Inoltre, se il server ha reindirizzato il browser a un URL diverso, l'URL reindirizzato verrà riflesso qui.
Chiamata eseguita dal framework in caso di errore di un collegamento ipertestuale.
virtual void OnNavigateError(
LPCTSTR lpszURL,
LPCTSTR lpszFrame,
DWORD dwError,
BOOL* pbCancel);
lpszURL
URL per il quale lo spostamento non è riuscito.
lpszFrame
Nome del frame in cui deve essere visualizzata la risorsa o NULL
se non è stato assegnato alcun frame denominato per la risorsa.
dwError
Codice di stato dell'errore, se disponibile. Per un elenco dei codici di stato POSSIBILI HRESULT
e HTTP, vedere NavigateError
Codici di stato dell'evento.
pbCancel
Specifica se annullare la navigazione in una pagina di errore o in un'ulteriore ricerca automatica. Se TRUE
(impostazione predefinita), continuare con lo spostamento a una pagina di errore o a una ricerca automatica; se FALSE
, annullare la navigazione in una pagina di errore o ricerca automatica.
Eseguire l'override di questo metodo per fornire la gestione degli errori di spostamento personalizzata.
Per altre informazioni, vedere DWebBrowserEvents2::NavigateError
.
Questa funzione membro viene chiamata dal framework quando deve essere creata una nuova finestra per la visualizzazione di una risorsa.
virtual void OnNewWindow2(
LPDISPATCH* ppDisp,
BOOL* Cancel);
ppDisp
Puntatore a un puntatore a un'interfaccia che, facoltativamente, riceve il puntatore dell'interfaccia IDispatch
di un nuovo oggetto WebBrowser o Internet Explorer.
Cancel
Puntatore a un flag di annullamento. Un'applicazione può impostare questo parametro su diverso da zero per annullare l'operazione di spostamento o su zero per consentirgli di continuare.
Questo evento precede la creazione di una nuova finestra dall'interno di WebBrowser.
Questa funzione membro viene chiamata dal framework per notificare a un'applicazione che lo stato di avanzamento di un'operazione di download è stato aggiornato.
virtual void OnProgressChange(
long nProgress,
long nProgressMax);
nProgress
Quantità di avanzamento totale da visualizzare o -1 al termine dell'avanzamento.
nProgressMax
Valore di avanzamento massimo.
Il contenitore può usare le informazioni fornite da questo evento per visualizzare il numero di byte scaricati finora o per aggiornare un indicatore di stato.
Questa funzione membro viene chiamata dal framework per notificare a un'applicazione che PutProperty
ha modificato il valore di una proprietà.
virtual void OnPropertyChange(LPCTSTR lpszProperty);
lpszProperty
Puntatore a una stringa contenente il nome della proprietà.
Questa funzione membro viene chiamata dal framework per notificare a un'applicazione che l'applicazione Internet Explorer è pronta per uscire.
virtual void OnQuit();
Chiamato dall'implementazione di Internet Explorer o MSHTML di IOleInPlaceActiveObject::ResizeBorder
, che avvisa l'oggetto che deve ridimensionare lo spazio del bordo.
virtual HRESULT OnResizeBorder(
LPCRECT prcBorder,
LPOLEINPLACEUIWINDOW pUIWindow,
BOOL fFrameWindow);
prcBorder
Nuovo rettangolo esterno per lo spazio del bordo.
pUIWindow
Puntatore all'interfaccia per l'oggetto finestra cornice o documento il cui bordo è stato modificato.
fFrameWindow
TRUE
se la finestra cornice chiama IOleInPlaceActiveObject::ResizeBorder
, in caso contrario FALSE
.
S_OK
in caso di esito positivo o codice di errore definito da OLE in caso contrario.
Eseguire l'override OnResizeBorder
ResizeBorder
per reagire alla notifica dal controllo Microsoft Web Browser. Per altre informazioni, vedere IDocHostUIHandler::ResizeBorder
in Windows SDK.
Chiamato da Internet Explorer o MSHTML quando sta per visualizzare il relativo menu di scelta rapida.
virtual HRESULT OnShowContextMenu(
DWORD dwID,
LPPOINT ppt,
LPUNKNOWN pcmdtReserved,
LPDISPATCH pdispReserved);
dwID
Identificatore del menu di scelta rapida da visualizzare. Per un elenco di valori, vedere IDocHostUIHandler::ShowContextMenu
in Windows SDK.
ppt
Coordinate dello schermo per il menu.
pcmdtReserved
IOleCommandTarget
interfaccia usata per eseguire query sullo stato dei comandi ed eseguire comandi su questo oggetto.
pdispReserved
IDispatch
interfaccia dell'oggetto alle coordinate dello schermo. In questo modo un host può distinguere determinati oggetti per fornire un contesto più specifico.
Per un elenco di valori, vedere IDocHostUIHandler::ShowContextMenu
in Windows SDK.
Eseguire l'override OnShowContextMenu
ShowContextMenu
per reagire alla notifica dal controllo Microsoft Web Browser. Per altre informazioni, vedere IDocHostUIHandler::ShowContextMenu
in Windows SDK.
Chiamata eseguita prima che Internet Explorer o MSHTML visualizzi i menu e le barre degli strumenti.
virtual HRESULT OnShowUI(
DWORD dwID,
LPOLEINPLACEACTIVEOBJECT pActiveObject,
LPOLECOMMANDTARGET pCommandTarget,
LPOLEINPLACEFRAME pFrame,
LPOLEINPLACEUIWINDOW pDoc);
dwID
Riservato a un uso futuro.
pActiveObject
IOleInPlaceActiveObject
interfaccia dell'oggetto attualmente attivo.
pCommandTarget
IOleCommandTarget
interfaccia dell'oggetto .
pFrame
IOleInPlaceFrame
interfaccia dell'oggetto . Questa operazione è necessaria per menu e barre degli strumenti.
pDoc
IOleInPlaceUIWindow
interfaccia per l'oggetto . Questa operazione è necessaria per le barre degli strumenti.
Per un elenco di valori, vedere IDocHostUIHandler::ShowUI
in Windows SDK.
Eseguire l'override OnShowUI
ShowUI
per reagire alla notifica dal controllo Microsoft Web Browser. Per altre informazioni, vedere IDocHostUIHandler::ShowUI
in Windows SDK.
Questa funzione membro viene chiamata dal framework quando la StatusBar
proprietà è stata modificata.
virtual void OnStatusBar(BOOL bStatusBar);
bStatusBar
Diverso da zero se la barra di stato di Internet Explorer è visibile o zero in caso contrario.
Questa funzione membro viene chiamata dal framework per notificare a un'applicazione che il testo della barra di stato associato al controllo WebBrowser è stato modificato.
virtual void OnStatusTextChange(LPCTSTR lpszText);
lpszText
Stringa contenente il nuovo testo della barra di stato.
Questa funzione membro viene chiamata dal framework quando la TheaterMode
proprietà è stata modificata.
virtual void OnTheaterMode(BOOL bTheaterMode);
bTheaterMode
Diverso da zero se Internet Explorer è in modalità teatro; zero in caso contrario.
Questa funzione membro viene chiamata dal framework per notificare a un'applicazione se il titolo di un documento nel controllo WebBrowser diventa disponibile o cambia.
virtual void OnTitleChange(LPCTSTR lpszText);
lpszText
Titolo del nuovo documento.
Per HTML, il titolo potrebbe cambiare; mentre il codice HTML è ancora in fase di download, l'URL del documento viene impostato come titolo. Dopo che il titolo reale (se presente) viene analizzato dal codice HTML, il titolo viene modificato in modo da riflettere il titolo effettivo.
Questa funzione membro viene chiamata dal framework quando la ToolBar
proprietà è stata modificata.
virtual void OnToolBar(BOOL bToolBar);
bToolBar
Diverso da zero se la barra degli strumenti di Internet Explorer è visibile o zero in caso contrario.
Chiamato da Internet Explorer o MSHTML quando IOleInPlaceActiveObject::TranslateAccelerator
o IOleControlSite::TranslateAccelerator
viene chiamato per elaborare i messaggi di tasti di scelta rapida del menu dalla coda dei messaggi del contenitore.
virtual HRESULT OnTranslateAccelerator(
LPMSG lpMsg,
const GUID* pguidCmdGroup,
DWORD nCmdID);
lpMsg
Punta al messaggio che potrebbe essere necessario tradurre.
pguidCmdGroup
Identificatore del gruppo di comandi.
nCmdID
Identificatore del comando.
S_OK
se ha esito positivo o S_FALSE
in caso contrario.
Eseguire l'override OnTranslateAccelerator
TranslateAccelerator
per reagire alla notifica dal controllo Microsoft Web Browser. Per altre informazioni, vedere IDocHostUIHandler::TranslateAccelerator
in Windows SDK.
Chiamata eseguita da Internet Explorer o MSHTML per consentire all'host la possibilità di modificare l'URL che deve essere caricato.
virtual HRESULT OnTranslateUrl(
DWORD dwTranslate,
OLECHAR* pchURLIn,
OLECHAR** ppchURLOut);
dwTranslate
Riservato a un uso futuro.
pchURLIn
Indirizzo di una stringa fornita da Internet Explorer o MSHTML che rappresenta l'URL da tradurre.
ppchURLOut
Indirizzo di un puntatore stringa che riceve l'indirizzo dell'URL tradotto. L'host alloca il buffer usando l'allocatore di memoria dell'attività. Il contenuto di questo parametro deve essere sempre inizializzato in NULL
, anche se l'URL non viene convertito o il metodo non riesce.
S_OK
se l'URL è stato convertito, S_FALSE
se l'URL non è stato tradotto o un codice di errore definito da OLE se si è verificato un errore.
Eseguire l'override OnTranslateUrl
TranslateUrl
per reagire alla notifica dal controllo Microsoft Web Browser. Per altre informazioni, vedere IDocHostUIHandler::TranslateUrl
in Windows SDK.
Notifica all'host che lo stato del comando è stato modificato.
virtual HRESULT OnUpdateUI();
S_OK
in caso di esito positivo o codice di errore definito da OLE in caso contrario.
L'host deve aggiornare lo stato dei pulsanti della barra degli strumenti. Questo metodo viene chiamato indipendentemente dal valore restituito da ShowUI
. Eseguire l'override OnUpdateUI
UpdateUI
per reagire alla notifica dal controllo Microsoft Web Browser.
Questa funzione membro viene chiamata dal framework quando la finestra per WebBrowser deve essere visualizzata o nascosta.
virtual void OnVisible(BOOL bVisible);
bVisible
Diverso da zero se l'oggetto è visibile o zero in caso contrario.
In questo modo, la finestra host del controllo oggetto si comporta allo stesso modo in cui si comporta la finestra di Internet Explorer.
Chiamare questa funzione membro per impostare la proprietà associata a un determinato oggetto.
void PutProperty(
LPCTSTR lpszProperty,
const VARIANT& vtValue);
void PutProperty(
LPCTSTR lpszPropertyName,
double dValue);
void PutProperty(
LPCTSTR lpszPropertyName,
long lValue);
void PutProperty(
LPCTSTR lpszPropertyName,
LPCTSTR lpszValue);
void PutProperty(
LPCTSTR lpszPropertyName,
short nValue);
lpszProperty
Stringa contenente la proprietà da impostare.
vtValue
Nuovo valore della proprietà indicata da lpszProperty
.
lpszPropertyName
Puntatore a una stringa contenente il nome della proprietà da impostare.
dValue
Nuovo valore della proprietà.
lValue
Nuovo valore della proprietà.
lpszValue
Puntatore a una stringa contenente il nuovo valore della proprietà.
nValue
Nuovo valore della proprietà.
Si applica a WebBrowser e Internet Explorer.
Query per lo stato di uno o più comandi generati dagli eventi dell'interfaccia utente.
HRESULT QueryFormsCommand(
DWORD dwCommandID,
BOOL* pbSupported,
BOOL* pbEnabled,
BOOL* pbChecked);
dwCommandID
Identificatore del comando sottoposto a query.
pbSupported
Puntatore a un oggetto BOOL
che specifica se il comando (identificato da dwCommandID
) è supportato. Se TRUE
, il comando è supportato; in caso contrario FALSE
, .
pbEnabled
Puntatore a un oggetto BOOL
che specifica se il comando (identificato da dwCommandID
) è abilitato. Se TRUE
, il comando è supportato; in caso contrario FALSE
, .
pbChecked
Puntatore a un oggetto BOOL
che specifica se il comando (identificato da dwCommandID
) è selezionato. Se TRUE
, il comando è supportato; in caso contrario FALSE
, .
Un valore HRESULT
standard. Per un elenco completo dei valori possibili, vedere IOleCommandTarget::QueryStatus
in Windows SDK.
QueryFormsCommand
implementa il comportamento del IOleCommandTarget::QueryStatus
metodo .
Chiamare questa funzione membro per eseguire una query sullo stato di un comando.
OLECMDF QueryStatusWB(OLECMDID cmdID) const;
cmdID
Valore OLECMDID
del comando per il quale il chiamante necessita di informazioni sullo stato.
Indirizzo del OLECMDF
valore che riceve lo stato del comando.
QueryStatusWB
implementa il comportamento del IOleCommandTarget::QueryStatus
metodo .
Si applica a WebBrowser e Internet Explorer.
Ricarica l'URL o il file attualmente visualizzato dal Web browser.
void Refresh();
Refresh
non contiene parametri per l'impostazione del livello di aggiornamento.
Si applica a WebBrowser e Internet Explorer.
Ricarica il file attualmente visualizzato da Internet Explorer.
void Refresh2(int nLevel);
nLevel
Indirizzo della variabile che specifica il livello di aggiornamento. Le variabili possibili sono definite in RefreshConstants
, in Windows SDK.
A differenza di Refresh
, Refresh2
contiene un parametro che specifica il livello di aggiornamento.
Si applica a WebBrowser e Internet Explorer.
Chiamare questa funzione membro per visualizzare o nascondere la barra degli indirizzi dell'oggetto Internet Explorer.
void SetAddressBar(BOOL bNewValue);
bNewValue
Diverso da zero per mostrare la barra degli indirizzi; in caso contrario, zero.
Si applica a Internet Explorer. Se si utilizza questa chiamata con un controllo WebBrowser, non verrà restituito alcun errore, ma questa chiamata verrà ignorata.
Chiamare questa funzione membro per impostare Internet Explorer sulla modalità finestra a schermo intero o normale.
void SetFullScreen(BOOL bNewValue);
bNewValue
Diverso da zero per la modalità schermo intero; in caso contrario, zero.
In modalità schermo intero, la finestra principale di Internet Explorer è ingrandita e la barra di stato, la barra degli strumenti, la barra dei menu e la barra del titolo sono nascoste.
Si applica a Internet Explorer. Se si utilizza questa chiamata con un controllo WebBrowser, non verrà restituito alcun errore, ma questa chiamata verrà ignorata.
Chiamare questa funzione membro per impostare l'altezza della finestra principale di Internet Explorer.
void SetHeight(long nNewValue);
nNewValue
Altezza, in pixel, della finestra principale.
Si applica a WebBrowser e Internet Explorer.
Imposta la posizione orizzontale della finestra principale di Internet Explorer.
void SetLeft(long nNewValue);
nNewValue
Coordinata dello schermo del bordo sinistro della finestra principale.
Chiamare questa funzione membro per visualizzare o nascondere la barra dei menu di Internet Explorer.
void SetMenuBar(BOOL bNewValue);
bNewValue
Diverso da zero per visualizzare la barra dei menu; in caso contrario, zero.
Si applica a Internet Explorer. Se si utilizza questa chiamata con un controllo WebBrowser, non verrà restituito alcun errore, ma questa chiamata verrà ignorata.
Chiamare questa funzione membro per impostare un valore che indica se il controllo WebBrowser è attualmente operativo in modalità offline.
void SetOffline(BOOL bNewValue);
bNewValue
Diverso da zero per leggere dalla cache locale; in caso contrario, zero.
In modalità offline, il browser legge le pagine HTML dalla cache locale anziché dal documento di origine.
Si applica a WebBrowser e Internet Explorer.
Chiamare questa funzione membro per impostare un valore che indica se il controllo WebBrowser è registrato come browser di primo livello per la risoluzione dei nomi di destinazione.
void SetRegisterAsBrowser(BOOL bNewValue);
bNewValue
Determina se Internet Explorer è registrato come browser di primo livello. Se diverso da zero, il Web browser viene registrato come browser di primo livello; se zero, non è un browser di primo livello. Il valore predefinito è zero.
Un browser di primo livello è il browser impostato nel Registro di sistema come browser predefinito.
Si applica a WebBrowser e Internet Explorer.
Chiamare questa funzione membro per impostare un valore che indica se il controllo WebBrowser è registrato come destinazione di rilascio per la navigazione.
void SetRegisterAsDropTarget(BOOL bNewValue);
bNewValue
Determina se il controllo WebBrowser viene registrato come destinazione di rilascio per la navigazione. Se diverso da zero, l'oggetto viene registrato come destinazione di rilascio; se zero, non è una destinazione di rilascio.
Si applica a WebBrowser e Internet Explorer.
Chiamare questa funzione membro per impostare un valore che indica se è possibile visualizzare qualsiasi finestra di dialogo.
void SetSilent(BOOL bNewValue);
bNewValue
Se diverso da zero, le finestre di dialogo non verranno visualizzate; se zero, verranno visualizzate le finestre di dialogo. Il valore predefinito è zero.
Si applica a WebBrowser e Internet Explorer.
Chiamare questa funzione membro per visualizzare la barra di stato.
void SetStatusBar(BOOL bNewValue);
bNewValue
Diverso da zero se la barra di stato è visibile; in caso contrario, zero.
Si applica a Internet Explorer. Se si utilizza questa chiamata con un controllo WebBrowser, non verrà restituito alcun errore, ma questa chiamata verrà ignorata.
Chiamare questa funzione membro per impostare un valore che indica se il controllo WebBrowser è in modalità teatro.
void SetTheaterMode(BOOL bNewValue);
bNewValue
Diverso da zero per impostare il controllo WebBrowser sulla modalità teatro; in caso contrario, zero. Il valore predefinito è zero.
Quando il Web browser è in modalità teatro, la finestra principale del browser riempie l'intera schermata, viene visualizzata una barra degli strumenti con un set minimo di strumenti di spostamento e la barra di stato viene visualizzata nell'angolo superiore destro dello schermo.
Si applica a WebBrowser e Internet Explorer.
Chiamare questa funzione membro per visualizzare o nascondere la barra degli strumenti di Internet Explorer.
void SetToolBar(int nNewValue);
nNewValue
Indica se visualizzare la barra degli strumenti. Diverso da zero se la barra degli strumenti deve essere visualizzata; in caso contrario, zero.
Si applica a Internet Explorer. Se si utilizza questa chiamata con un controllo WebBrowser, non verrà restituito alcun errore, ma questa chiamata verrà ignorata.
Chiamare questa funzione membro per impostare la distanza tra il bordo superiore interno del controllo WebBrowser e il bordo superiore del contenitore
void SetTop(long nNewValue);
nNewValue
Coordinata dello schermo del bordo superiore della finestra principale.
Si applica a WebBrowser e Internet Explorer.
Chiamare questa funzione membro per impostare lo stato di visibilità del controllo WebBrowser.
void SetVisible(BOOL bNewValue);
bNewValue
Diverso da zero se il controllo è visibile; in caso contrario, zero.
Si applica a WebBrowser e Internet Explorer.
Imposta la larghezza della finestra principale di Internet Explorer.
void SetWidth(long nNewValue);
nNewValue
Larghezza, in pixel, della finestra principale di Internet Explorer.
Chiamare questa funzione membro per annullare qualsiasi operazione di spostamento o download in sospeso e arrestare qualsiasi elemento di pagina dinamico, ad esempio suoni di sfondo e animazioni.
void Stop();
Si applica a WebBrowser e Internet Explorer.
Esempio MFC MFCIE
Classe CFormView
Grafico gerarchia
IWebBrowser2