การปรับเปลี่ยนตัวควบคุม ATL DHTML

ตัวช่วยสร้างวัตถุ ATL แสดงรหัส starter เพื่อ ให้คุณสามารถสร้าง และเรียกใช้ตัวควบคุม และเพื่อ ให้คุณสามารถดูวิธีเขียนวิธีการต่าง ๆ ในแฟ้มโครงการและวิธี DHTML เรียกรหัส c ++ของตัวควบคุมโดยใช้วิธีการจัดส่ง คุณสามารถเพิ่มวิธีการสรุปข้อมูลใด ๆ ไปยังส่วนติดต่อ แล้ว คุณสามารถเรียกใช้วิธีการในทรัพยากร HTML?

การปรับเปลี่ยนตัวควบคุม ATL DHTML

  1. ใน ClassView ขยายโครงการควบคุม?

    หมายเหตุว่า อินเทอร์เฟซที่สิ้นสุดใน "UI" มีวิธีหนึ่ง OnClick อินเทอร์เฟซที่ไม่สิ้นสุดใน "UI" ไม่มีวิธีการใด?

  2. เพิ่มวิธีการที่เรียกว่า MethodInvoked การอินเทอร์เฟซที่ไม่สิ้นสุดใน "UI"

    วิธีการนี้จะถูกเพิ่มไปยังอินเทอร์เฟซที่ใช้ในคอนเทนเนอร์ตัวควบคุมสำหรับการโต้ตอบคอนเทนเนอร์ ไม่ให้อินเทอร์เฟซที่ใช้ DHTML เพื่อโต้ตอบกับตัวควบคุม เฉพาะในคอนเทนเนอร์สามารถเรียกวิธีการนี้?

  3. การค้นหาวิธีการออก stubbed ในแฟ้ม.cpp และเพิ่มรหัสการแสดงตัวอย่างกล่องข้อความ:
    :: MessageBox(NULL, "I'm invoked", "Your Container Message", MB_OK)
    
  4. เพิ่มวิธีการอื่นที่เรียกว่า HelloHTML เท่านี้ เวลา เพิ่มการอินเทอร์เฟซที่สิ้นสุดใน "UI" ค้นหาการ stubbed เอาท์ HelloHTML วิธีในการ.cpp แฟ้ม และเพิ่มรหัสการแสดงตัวอย่างกล่องข้อความ:
     :: MessageBox(NULL, "Here's your message", "HelloHTML", MB_OK)
    
  5. เพิ่มวิธีที่สาม GoToURL นอกจากนี้การอินเทอร์เฟซที่ลงท้าย ด้วย "UI" ใช้วิธีการนี้ โดยการเรียก IWebBrowser2::Navigateดัง
    m_spBrowser-gtNavigate(CComBSTR("www.microsoft.com"), NULL, NULL, NULL, NULL)(&G)
    

    คุณสามารถใช้เมธอดIWebBrowser2เนื่องจาก ATL แสดงตัวชี้ไปที่อินเทอร์เฟซสำหรับคุณในแฟ้มของคุณ.h?

ถัดไป ปรับเปลี่ยนทรัพยากร HTML ที่เรียกในวิธีที่คุณสร้างขึ้น คุณจะต้องเพิ่มปุ่มสามปุ่มสำหรับการเรียกใช้เมธอดเหล่านี้?

การปรับเปลี่ยนทรัพยากร HTML

  1. ใน FileView คลิกสองครั้งแฟ้ม.htm แสดงทรัพยากร HTML?

    ตรวจสอบ HTML โดยเฉพาะการโทรไปยังวิธีการสรุปข้อมูลภายนอกของ Windows HTML เรียกของโครงการ OnClick วิธี และพารามิเตอร์ระบุเนื้อหาของตัวควบคุม ( theBody ) และการกำหนดสี (" red ") ข้อความต่อไปนี้จะเรียกเมธอดเป็นป้ายชื่อที่ปรากฏบนปุ่ม?

  2. เพิ่มอีก OnClick วิธี เท่านั้นเปลี่ยนสี ตัวอย่างเช่น:
    lt; br >
    <br>
    < ปุ่ม onclick='window.external.OnClick ร่าง (กาย "สีขาว");'> ฟื้นฟู < / ปุ่ม & gt
    

    วิธีนี้จะสร้างปุ่ม ป้ายฟื้นฟูที่ผู้ใช้สามารถคลิเมื่อต้องการคืนตัวควบคุมต้นฉบับ สีขาวพื้นหลัง?

  3. เพิ่มการเรียกไป HelloHTML วิธีที่คุณสร้างขึ้น ตัวอย่างเช่น:
    lt; br >
    <br>
    < ปุ่ม onclick='window.external.HelloHTML();'> HelloHTML < / ปุ่ม & gt
    

    วิธีนี้จะสร้างปุ่มHelloHTMLที่ผู้ใช้สามารถคลิกเพื่อแสดงการกำหนดป้ายกำกับ HelloHTML กล่องข้อความ?

  4. สุดท้าย เพิ่มการเรียกไป GoToURL วิธีที่คุณสร้างขึ้น ตัวอย่างเช่น:
    lt; br >
    <br>
    < ปุ่ม onclick='window.external.GoToURL();'> WWW < / ปุ่ม & gt
    

    วิธีนี้จะสร้างปุ่มWWWที่ผู้ใช้สามารถคลิไปแสดงหน้าเว็บของ Microsoft ในตัวควบคุม ที่มีป้ายชื่อ?

คุณสามารถสร้างในขณะนี้และทดสอบตัวควบคุม DHTML แก้ไข?

ATL สนับสนุนสำหรับตัวควบคุมของ DHTML

Index