ตัวช่วยสร้างวัตถุ ATL แสดงรหัส starter เพื่อ ให้คุณสามารถสร้าง และเรียกใช้ตัวควบคุม และเพื่อ ให้คุณสามารถดูวิธีเขียนวิธีการต่าง ๆ ในแฟ้มโครงการและวิธี DHTML เรียกรหัส c ++ของตัวควบคุมโดยใช้วิธีการจัดส่ง คุณสามารถเพิ่มวิธีการสรุปข้อมูลใด ๆ ไปยังส่วนติดต่อ แล้ว คุณสามารถเรียกใช้วิธีการในทรัพยากร HTML?
การปรับเปลี่ยนตัวควบคุม ATL DHTML
หมายเหตุว่า อินเทอร์เฟซที่สิ้นสุดใน "UI" มีวิธีหนึ่ง OnClick อินเทอร์เฟซที่ไม่สิ้นสุดใน "UI" ไม่มีวิธีการใด?
MethodInvoked การอินเทอร์เฟซที่ไม่สิ้นสุดใน "UI"วิธีการนี้จะถูกเพิ่มไปยังอินเทอร์เฟซที่ใช้ในคอนเทนเนอร์ตัวควบคุมสำหรับการโต้ตอบคอนเทนเนอร์ ไม่ให้อินเทอร์เฟซที่ใช้ DHTML เพื่อโต้ตอบกับตัวควบคุม เฉพาะในคอนเทนเนอร์สามารถเรียกวิธีการนี้?
:: MessageBox(NULL, "I'm invoked", "Your Container Message", MB_OK)
HelloHTML เท่านี้ เวลา เพิ่มการอินเทอร์เฟซที่สิ้นสุดใน "UI" ค้นหาการ stubbed เอาท์ HelloHTML วิธีในการ.cpp แฟ้ม และเพิ่มรหัสการแสดงตัวอย่างกล่องข้อความ: :: MessageBox(NULL, "Here's your message", "HelloHTML", MB_OK)
GoToURL นอกจากนี้การอินเทอร์เฟซที่ลงท้าย ด้วย "UI" ใช้วิธีการนี้ โดยการเรียก IWebBrowser2::Navigateดังm_spBrowser-gtNavigate(CComBSTR("www.microsoft.com"), NULL, NULL, NULL, NULL)(&G)
คุณสามารถใช้เมธอดIWebBrowser2เนื่องจาก ATL แสดงตัวชี้ไปที่อินเทอร์เฟซสำหรับคุณในแฟ้มของคุณ.h?
ถัดไป ปรับเปลี่ยนทรัพยากร HTML ที่เรียกในวิธีที่คุณสร้างขึ้น คุณจะต้องเพิ่มปุ่มสามปุ่มสำหรับการเรียกใช้เมธอดเหล่านี้?
การปรับเปลี่ยนทรัพยากร HTML
ตรวจสอบ HTML โดยเฉพาะการโทรไปยังวิธีการสรุปข้อมูลภายนอกของ Windows HTML เรียกของโครงการ OnClick วิธี และพารามิเตอร์ระบุเนื้อหาของตัวควบคุม ( theBody ) และการกำหนดสี (" red ") ข้อความต่อไปนี้จะเรียกเมธอดเป็นป้ายชื่อที่ปรากฏบนปุ่ม?
OnClick วิธี เท่านั้นเปลี่ยนสี ตัวอย่างเช่น:lt; br >
<br>
< ปุ่ม onclick='window.external.OnClick ร่าง (กาย "สีขาว");'> ฟื้นฟู < / ปุ่ม & gt
วิธีนี้จะสร้างปุ่ม ป้ายฟื้นฟูที่ผู้ใช้สามารถคลิเมื่อต้องการคืนตัวควบคุมต้นฉบับ สีขาวพื้นหลัง?
HelloHTML วิธีที่คุณสร้างขึ้น ตัวอย่างเช่น:lt; br >
<br>
< ปุ่ม onclick='window.external.HelloHTML();'> HelloHTML < / ปุ่ม & gt
วิธีนี้จะสร้างปุ่มHelloHTMLที่ผู้ใช้สามารถคลิกเพื่อแสดงการกำหนดป้ายกำกับ HelloHTML กล่องข้อความ?
GoToURL วิธีที่คุณสร้างขึ้น ตัวอย่างเช่น:lt; br >
<br>
< ปุ่ม onclick='window.external.GoToURL();'> WWW < / ปุ่ม & gt
วิธีนี้จะสร้างปุ่มWWWที่ผู้ใช้สามารถคลิไปแสดงหน้าเว็บของ Microsoft ในตัวควบคุม ที่มีป้ายชื่อ?
คุณสามารถสร้างในขณะนี้และทดสอบตัวควบคุม DHTML แก้ไข?