Bỏ qua để tới nội dung chính
Đăng nhập với Microsoft
Đăng nhập hoặc tạo một tài khoản.
Xin chào,
Chọn một tài khoản khác.
Bạn có nhiều tài khoản
Chọn tài khoản bạn muốn đăng nhập.

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.

  1. 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>
  2. 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.

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.

Thông tin này có hữu ích không?

Bạn hài lòng đến đâu với chất lượng dịch thuật?
Điều gì ảnh hưởng đến trải nghiệm của bạn?
Khi nhấn gửi, phản hồi của bạn sẽ được sử dụng để cải thiện các sản phẩm và dịch vụ của Microsoft. Người quản trị CNTT của bạn sẽ có thể thu thập dữ liệu này. Điều khoản về quyền riêng tư.

Cảm ơn phản hồi của bạn!

×