Atl dhtml denetimi değiştirme

Atl nesne sihirbaz başlangıç kodu oluşturup denetimi çalıştırın ve yöntemleri ile proje dosyalarında nasıl yazılır ve dhtml gönderme yöntemleri kullanarak denetimin c++ kodu nasıl çağırır görebilirsiniz sağlar. Arabirimi herhangi bir gönderme yöntemi ekleyebilirsiniz. Sonra html kaynak yöntemleri çağırabilir.

Atl dhtml denetimi değiştirmek için

  1. Denetim projesi ClassView içinde genişletin.

    Not "UI" biten arabirimi bir yöntem olduğunu OnClick . "UI" bitmeyen arabirimi herhangi bir yöntem yok.

  2. Adlı bir yöntem ekleyin MethodInvoked "Arabiriminde." bitmeyen arabirimi

    Bu yöntem-ecek üstelemek denetim kapsayıcısında değil dhtml tarafından denetimle etkileşim için kullanılan arabirim için konteyner etkileşim için kullanılan arabirimi. Bu yöntem yalnızca konteyner çağırabilirsiniz.

  3. Stubbed dışı bırakma yöntemi .cpp dosyayı bulun ve bir ileti kutusu görüntülemek için kod ekleyin:
    :: MessageBox(NULL, "I'm invoked", "Your Container Message", MB_OK)
    
  4. Adında başka bir yöntem eklemek HelloHTML , yalnızca bu kez, "Arabiriminde." biten arabirimi eklemek Stubbed-bulmak HelloHTML .cpp yönteminde dosyası ve bir ileti kutusu görüntülemek için kod ekleyin:
     :: MessageBox(NULL, "Here's your message", "HelloHTML", MB_OK)
    
  5. Üçüncü bir yöntem ekleyin GoToURL , ayrıca "Arabiriminde." biten arabirimi Bu yöntemi çağrılarak uygulamak IWebBrowser2::Navigate, aşağıdaki gibi
    m_spBrowser->Navigate(CComBSTR("www.microsoft.com"), null, null, null, null)
    

    Atl bu arayüzü için bir işaretçi için .h dosyasında sağladığından IWebBrowser2 yöntemlerini kullanabilirsiniz.

Daha sonra oluşturduğunuz yöntemlerini çağırmak için html kaynak değiştirin. Bu yöntem çağırma için üç düğme ekler.

Html kaynağını değiştirmek için

  1. FileView, html kaynak göstermek için .htm dosyasını çift tıklatın.

    Html, özellikle dış Windows dağıtım yöntemleri aramaları inceleyin. Projenin html aramaları OnClick yöntemi ve parametreleri belirtmek vücut kontrolü ( theBody ) atamak için renk (" red "). Yöntem çağrısından metindir düğmesinde görünen etiketi.

  2. Başka bir tane eklemek OnClick yöntemi, yalnızca rengini değiştirme. Örneğin:
    lt; br >
    <br>
    < düğmesini onclick='window.external.OnClick (Body, "Beyaz");'> yenileme < / düğme & gt
    

    Bu yöntem, kullanıcı denetimi özgün, beyaz arka plana geri dönmek için tıklatabileceğiniz yenilemek, etiketli bir düğme oluşturur.

  3. Aramaya eklemek HelloHTML yöntemini oluşturmuş. Örneğin:
    lt; br >
    <br>
    < düğmesini onclick='window.external.HelloHTML();'> HelloHTML < / düğme & gt
    

    Bu yöntem-ecek yaratmak kullanıcı görüntülemek için tıklatabileceğiniz HelloHTML, etiketli bir düğme, HelloHTML mesaj kutusu.

  4. Son olarak, aramaya eklemek GoToURL yöntemini oluşturmuş. Örneğin:
    lt; br >
    <br>
    < düğmesini onclick='window.external.GoToURL();'> www < / düğme & gt
    

    Bu yöntem kullanıcının Microsoft Web sayfasına denetimde görüntülemek için tıklatabileceğiniz www, etiketli bir düğme oluşturur.

Sen-ebilmek şimdi kurmak ve değiştirilmiş dhtml denetimi sınamak.

Dhtml denetimleri desteğini atl

Index