Condividi tramite


Modificare il controllo ATL DHTML

La procedura guidata controllo ATL fornisce il codice iniziale in modo da poter compilare ed eseguire il controllo e pertanto è possibile vedere che i metodi vengono scritti nei file di progetto e sulle chiamate DHTML nel codice C++ del controllo utilizzando i metodi di invio.È possibile aggiungere qualsiasi metodo dell'interfaccia dispatch.Quindi, è possibile chiamare metodi nella risorsa HTML.

Per modificare il controllo ATL DHTML

  1. In Visualizzazione classi, espandere il progetto di controllo.

    Si noti che l'interfaccia che termina in "interfaccia" ha un metodo, OnClick.L'interfaccia che non termina per "nell'interfaccia utente" non ha alcun metodo.

  2. Aggiungere un metodo chiamato MethodInvokeda un'interfaccia che non termina per "nell'interfaccia utente."

    Questo metodo viene aggiunto all'interfaccia utilizzata nel contenitore di controlli per l'interazione del contenitore, non all'interfaccia utilizzata dal DHTML per interagire con il controllo.Solo il contenitore può chiamare questo metodo.

  3. Individuare il metodo generato (first-in nel file CPP e aggiungere il codice per visualizzare una finestra di messaggio, ad esempio:

    ::MessageBox(NULL, _T("I'm invoked"), _T("Your Container Message"), MB_OK);
    
  4. Aggiungere un altro metodo chiamato HelloHTML, solo questa volta, aggiungerlo all'interfaccia che termina in "interfaccia utente." Individuare il metodo generato al HelloHTML nel file CPP e aggiungere il codice per visualizzare una finestra di messaggio, ad esempio:

    ::MessageBox(NULL, _T("Here's your message"), _T("HelloHTML"), MB_OK);
    
  5. Aggiungere un terzo metodo, GoToURL, a un'interfaccia che non termina per "nell'interfaccia utente." Questo metodo viene implementato chiamando IWebBrowser2::Navigate, come segue:

    m_spBrowser->Navigate(CComBSTR(L"www.microsoft.com"), NULL, NULL, NULL, NULL);
    

    È possibile utilizzare i metodi IWebBrowser2 perché ATL fornisce un puntatore a quell'interfaccia automaticamente nel file h.

Successivamente, modificare la risorsa HTML per richiamare i metodi creato.Aggiungere tre pulsanti per richiamare questi metodi.

Per modificare la risorsa HTML

  1. In Esplora soluzioni, fare doppio clic sul file .htm per visualizzare la risorsa HTML.

    Esaminare il codice HTML, soprattutto le chiamate ai metodi esterni di invio di Windows.Il codice HTML chiama il metodo OnClick del progetto e i parametri indicano il corpo del controllo (theBody) e il colore per assegnare ("red").Il testo dopo la chiamata al metodo è l'etichetta visualizzato sul pulsante.

  2. Aggiungere un altro metodo OnClick, solo modifica il colore.Di seguito è riportato un esempio:

    <br>
    <br>
    <BUTTON onclick='window.external.OnClick(theBody, "white");'>Refresh</BUTTON>
    

    Questo metodo crea un pulsante, contrassegnati Aggiorna, che l'utente può utilizzare per restituire il controllo sullo sfondo di origine e bianche.

  3. Aggiungere la chiamata al metodo HelloHTML creato.Di seguito è riportato un esempio:

    <br>
    <br>
    <BUTTON onclick='window.external.HelloHTML();'>HelloHTML</BUTTON>
    

    Questo metodo crea un pulsante, contrassegnati HelloHTML, che l'utente può fare clic per visualizzare la finestra di messaggio HelloHTML.

È ora possibile compilare e verificare il controllo modificato DHTML.

Vedere anche

Altre risorse

Supporto ATL ai controlli DHTML