Tóm tắt
Điều khiển ActiveX phải thực hiện giao diện IProvideClassInfo hoặc IProvideClassInfo2 để cho phép xử lý sự kiện trên trang Web. Microsoft Internet Explorer sử dụng giao diện này để tải xuống cho điều khiển và xác định bộ có sự kiện.
Thông tin Bổ sung
Sử dụng một ngôn ngữ kịch bản, chẳng hạn như VBScript hoặc JavaScript, tác giả trang Web có thể sử dụng tự động gọi phương pháp/tài sản và xử lý sự kiện cho một điều khiển ActiveX được đặt trên trang web với một thẻ HTML < đối tượng >. Để điều khiển ActiveX hỗ trợ xử lý sự kiện như vậy, nó phải thực hiện giao IProvideClassInfo hoặc IProvideClassInfo2. Internet Explorer truy vấn điều khiển cho các giao diện, và nếu thực hiện, gọi phương pháp GetClassInfo() nhận cho điều khiển. Internet Explorer sẽ ban đầu truy vấn điều khiển IProvideClassInfo2, và nếu điều này không được thực hiện, sẽ rồi truy vấn IProvideClassInfo.The IProvideClassInfo2 giao diện từ IProvideClassInfo và cung cấp một phương pháp bổ sung, GetGUID() , mà trả về đối tượng của đi giao diện ID cho nó mặc định sự kiện. Để điều khiển ActiveX được phát triển bằng cách sử dụng lớp nền tảng của Microsoft, giao diện IProvideClassInfo2 được thực hiện theo mặc định. Đối với điều khiển ActiveX được phát triển bằng cách sử dụng Microsoft Visual Basic, giao diện IProvideClassInfo được thực hiện theo mặc định. Khi sử dụng các Microsoft Active mẫu thư viện (ATL), phiên bản 3.0, đối tượng sau ATL 'lite kiểm soát' không thực hiện giao diện IProvideClassInfo2 theo mặc định:
-
Đơn giản đối tượng
-
Internet Explorer đối tượng
-
Điều khiển Lite
-
Kiểm soát hợp Lite
-
Lite HTML kiểm soát
Bạn có thể dễ dàng thêm hỗ trợ cho các sự kiện xử lý bằng cách thực hiện các giao diện IProvideClassInfo. Điều này được thực hiện bằng cách kiểm soát phát sinh từ việc thực hiện ATL mặc định, IProvideClassInfo2Impl.
-
Thêm dòng sau vào danh sách lớp lấy đạo hàm:
public IProvideClassInfo2Impl<&CLSID_<object_name>, NULL, &LIBID_<project_name>Lib>
-
Thêm dòng sau vào COM_MAP của bạn:
COM_INTERFACE_ENTRY(IProvideClassInfo) COM_INTERFACE_ENTRY(IProvideClassInfo2)
Tham khảo
Để biết thêm thông tin về các thư viện khuôn mẫu hoạt động và thực hiện điều khiển ActiveX, hãy tham khảo tài liệu Microsoft Visual C++ trực tuyến. Để biết thêm thông tin về phát triển Web dựa trên giải pháp cho Microsoft Internet Explorer, hãy ghé thăm Web site sau của Microsoft:
http://msdn.microsoft.com/ie/ http://support.microsoft.com/iep(c) tập đoàn Microsoft 1999, tất cả các quyền. Đóng góp bởi dấu Davis, tập đoàn Microsoft.