Как элемент управления ATL ActiveX предоставляет логическое значение для JavaScript - PullRequest
1 голос
/ 11 июня 2011

Я создаю элемент управления ActiveX с использованием ATL и пытаюсь предоставить свойство, принимающее логическое значение. Я реализовал это как показано ниже:

STDMETHOD(get_Visible)(VARIANT_BOOL *pVal);
STDMETHOD(put_Visible)(VARIANT_BOOL newVal);

В функции JavaScript я вызываю это следующим кодом:

MyAxCtl.Visible = true;
//MyAxCtl.Visible = "true";
//MyAxCtl.Visible = "TRUE";
//MyAxCtl.Visible = "VARIANT_TRUE";
//MyAxCtl.Visible = -1;
//MyAxCtl.Visible = "-1";

Однако ни один из них не работает. Итак, мой вопрос заключается в том, как представить логическое значение из элемента управления ActiveX ATL в JavaScript.

Кроме того, кто-нибудь может сказать мне, где я могу найти любой документ о связи между типами ATL и типами JavaScript? Я хочу найти список типов ATL, которые могут быть доступны для JavaScript.

Большое спасибо, Shupining

1 Ответ

0 голосов
/ 11 июня 2011

Исходя из кода, который вы предоставляете, STDMETHOD верны, и правильный вызов JavaScript для логического значения должен установить его в true.

Хотя я не вижу проблем с кодом, который вы разместили, убедитесь, что он "Видимый", а не "Видимый".

При отладке вводится ли вызов ActiveX?

...