使用CDHtmlDialog ,实现javascript 调用C++

.h 文件

 

class CHtmlSkinDlg : public CDHtmlDialog

{

      。。。。。

    DECLARE_DISPATCH_MAP()     

 

//  !!! 覆盖基类的这个方法

BOOL CanAccessExternal()
    {
        // we trust all com object (haha, you can make virus)
        return TRUE;
    }

 

// 自定义方法

BOOL set_pos(int x, int y);

}

 

 

.cpp文件

 

BEGIN_DISPATCH_MAP(CHtmlSkinDlg, CDHtmlDialog)
        DISP_FUNCTION(CHtmlSkinDlg, "set_pos", set_pos, VT_BOOL, VTS_I4 VTS_I4)
END_DISPATCH_MAP()

 

 

.html 文件

 

<SCRIPT type=text/javascript>
//<![CDATA[
window.external.set_pos(600, 400);

//]]>
</SCRIPT>

 

 

 

你可能感兴趣的:(使用CDHtmlDialog ,实现javascript 调用C++)