हाँ! आप C++/ActiveX भूमि में ईवेंट फेंक सकते हैं जो जावास्क्रिप्ट कोड को इवेंट हैंडलर फ़ंक्शन चलाता है। मैं जावास्क्रिप्ट और सीएसएस के माध्यम से अपने सभी जीयूआई काम करने वाले बटन या दृश्य प्रतिक्रिया के साथ एक संपूर्ण अदृश्य ActiveX नियंत्रण (पृष्ठ पृष्ठभूमि के समान रंग) बनाने में भी सक्षम था।
संपादित करें: फ्रैंक की सलाह सही है। Here's the link on scripting events.
मेरे रणनीति जब मैं ब्राउज़र में अपडेट के लिए मजबूर करना चाहता था एक सी ++ समारोह MyUpdate कहा जाता है (जो IConnectionPoint लागू करता है) कॉल करने के लिए किया गया था।
(साथ ही, मैंने फ़ायर_MyUpdate विधि में विंडोज संदेशों को पंप करना सुनिश्चित किया है क्योंकि कभी-कभी जावास्क्रिप्ट कोड ActiveX नियंत्रण पर विधियों को कॉल करके सी ++ भूमि में वापस कॉल करेगा; यह ब्राउज़र को ठंडा करने से बचाता है और यह सुनिश्चित करता है कि जावास्क्रिप्ट जीयूआई उत्तरदायी रहता है एक बटन रद्द के लिए जैसे)
ब्राउज़र तरफ, जावा स्क्रिप्ट कोड वैश्विक चर वस्तु को संदर्भित, के बाद "::", विधि नाम और उसके बाद है:।
function Uploader::MyUpdate()
{
// ... code to fetch the current state of various
// properties from the Uploader object and do something with it
// for example check Uploader.IsActive and show or hide an HTML div
}
स्रोत
2008-08-25 19:22:03