Modifica il controllo DHTML ATL

Creazione guidata oggetto ATL fornisce il codice di avviamento così potete compilare ed eseguire il controllo, e così si può vedere come i metodi sono scritti nei file di progetto e come il DHTML rimette in codice C++ del controllo utilizzando i metodi di spedizione. È possibile aggiungere qualsiasi metodo di spedizione all'interfaccia. Poi, è possibile chiamare i metodi nella risorsa HTML.

Per modificare il controllo DHTML ATL

  1. In ClassView, espandere il progetto di controllo.

    Nota che l'interfaccia che termina in "UI" dispone di un metodo, OnClick . L'interfaccia che non termina in "UI" non ha tutti i metodi.

  2. Aggiungere un metodo denominato MethodInvoked all'interfaccia che non termina in "UI".

    Questo metodo sarà aggiunto all'interfaccia che viene utilizzato nel contenitore del controllo di interazione del contenitore, non all'interfaccia utilizzata da DHTML per interagire con il controllo. Solo il contenitore può richiamare questo metodo.

  3. Cercare il metodo stubbed-out nel file cpp e aggiungere il codice per visualizzare una finestra di messaggio, ad esempio:
    :: MessageBox(NULL, "I'm invoked", "Your Container Message", MB_OK)
    
    
  4. Aggiungere un altro metodo denominato HelloHTML , solo che questa volta, aggiungerla all'interfaccia che termina in "UI". Trovare l'uscita generati automaticamente HelloHTML Metodo nel cpp file e aggiungere il codice per visualizzare una finestra di messaggio, ad esempio:
     :: MessageBox(NULL, "Here's your message", "HelloHTML", MB_OK)
    
    
  5. Aggiungere un terzo metodo, GoToURL , anche all'interfaccia che termina in "UI". Implementare questo metodo chiamando IWebBrowser2::Navigate, come segue
    m_spBrowser->Navigate(CComBSTR("www.Microsoft.com"), NULL, NULL, NULL, NULL)
    
    

    È possibile utilizzare i metodi IWebBrowser2 poiché ATL fornisce un puntatore a quell'interfaccia per voi nel vostro file. h.

Successivamente, modificare la risorsa HTML per richiamare i metodi creata. Si aggiungerà tre pulsanti per richiamare questi metodi.

Per modificare la risorsa HTML

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

    Esaminare il codice HTML, specialmente le chiamate ai metodi spedizione Windows esterni. Il codice HTML chiama del progetto OnClick Metodo e i parametri indicano il corpo del controllo ( theBody ) e il colore per assegnare (" red "). Il testo che segue la chiamata al metodo è l'etichetta che appare sul pulsante.

  2. Aggiungere un altro OnClick Metodo, cambia solo il colore. Ad esempio:
    lt; br >
    <br>
    < pulsante onclick='window.external.OnClick (theBody, "bianco");'> refresh < / pulsante & gt
    
    

    Questo metodo creerà un pulsante, rinfrescare, che l'utente può fare clic per restituire il controllo allo sfondo originale, bianco.

  3. Aggiungere la chiamata alla HelloHTML metodo creato. Ad esempio:
    lt; br >
    <br>
    < pulsante onclick='window.external.HelloHTML();'> HelloHTML < / pulsante & gt
    
    

    Questo metodo creerà un pulsante, HelloHTML, che l'utente può fare clic per visualizzare il HelloHTML finestra di messaggio.

  4. Infine, aggiungere la chiamata alla GoToURL metodo creato. Ad esempio:
    lt; br >
    <br>
    < pulsante onclick='window.external.GoToURL();'> WWW < / pulsante & gt
    
    

    Questo metodo creerà un pulsante, WWW, che l'utente può fare clic per visualizzare la pagina Web Microsoft nel controllo.

Si può ora costruire e testare il controllo DHTML modificato.

Supporto ATL per controlli DHTML

Index