• 大小: 12.08MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-01
  • 语言: C/C++
  • 标签: MFC  Html  JS  

资源简介

MFC与html进行数据交互,其中javascript调用MFC中的一些类的自定义函数,MFC中的一些类的实例也可以通过某些手段执行javascript的函数

资源截图

代码片段和文件信息

// ShowHtml.cpp : 实现文件
//

#include “stdafx.h“
#include “TestHtml_1.h“
#include “ShowHtml.h“


// ShowHtml 对话框

IMPLEMENT_DYNCREATE(ShowHtml CDHtmlDialog)

ShowHtml::ShowHtml(CWnd* pParent /*=NULL*/)
: CDHtmlDialog(ShowHtml::IDD ShowHtml::IDH pParent)
{

EnableAutomation();

}

ShowHtml::~ShowHtml()
{
}

void ShowHtml::OnFinalRelease()
{
// 释放了对自动化对象的最后一个引用后,将调用
// OnFinalRelease。基类将自动
// 删除该对象。在调用该基类之前,请添加您的
// 对象所需的附加清理代码。

CDHtmlDialog::OnFinalRelease();
}

void ShowHtml::DoDataExchange(CDataExchange* pDX)
{
CDHtmlDialog::DoDataExchange(pDX);
}

BOOL ShowHtml::OnInitDialog()
{
CDHtmlDialog::OnInitDialog();
    SetExternalDispatch(GetIDispatch(TRUE));
return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
}

BEGIN_MESSAGE_MAP(ShowHtml CDHtmlDialog)
END_MESSAGE_MAP()

BEGIN_DHTML_EVENT_MAP(ShowHtml)

END_DHTML_EVENT_MAP()


BEGIN_DISPATCH_MAP(ShowHtml CDHtmlDialog)
     DISP_FUNCTION(ShowHtml “InitDevPoint“ InitDevPointVT_EMPTY VTS_NONE)
    
END_DISPATCH_MAP()

// 注意: 我们添加 IID_IShowHtml 支持
//  以支持来自 VBA 的类型安全绑定。此 IID 必须同附加到 .IDL 文件中的
//  调度接口的 GUID 匹配。

// {C621C981-5BAA-47D8-8411-DCE4318CD7BD}
static const IID IID_IShowHtml =
{ 0xC621C981 0x5BAA 0x47D8 { 0x84 0x11 0xDC 0xE4 0x31 0x8C 0xD7 0xBD } };

BEGIN_INTERFACE_MAP(ShowHtml CDHtmlDialog)
INTERFACE_PART(ShowHtml IID_IShowHtml Dispatch)
END_INTERFACE_MAP()


// ShowHtml 消息处理程序

bool ShowHtml::InitDevPoint()
{
    CString strResult;
    IHTMLWindow2* pIHTMLWindow = NULL;
    IHTMLDocument2* pIHTMLDoc = NULL;
    HRESULT hr = NOERROR;
    VARIANT pvarRet;
    GetDHtmlDocument(&pIHTMLDoc);   
    strResult.Format(_T(“SetDevPoint(\“%f\“ \“%f\“)“)_wtof(m_strLogit.GetBuffer())_wtof(m_strLat.GetBuffer()));
    if(pIHTMLDoc)
    {
        pIHTMLDoc->get_parentWindow(&pIHTMLWindow);
        if(pIHTMLWindow)
        {                                                                
            hr = pIHTMLWindow->execscript(CComBSTR(strResult) CComBSTR(“Jscript“) &pvarRet);
            pIHTMLWindow->Release();
            pIHTMLWindow = NULL;
        }
    }
    if(pIHTMLDoc)
    {
        pIHTMLDoc->Release();
        pIHTMLDoc = NULL;
    }
   return true;
}

void ShowHtml::setDevName(CString strDevName)
{
    m_strDevName = strDevName;
}
void ShowHtml::setLogit(CString logit)
{
    m_strLogit = logit;
}
void ShowHtml::setLat(CString lat)
{
   m_strLat = lat;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3719  2013-10-17 15:53  TestHtml_1\Debug\TestHtml_1.DPbcd

     文件     139776  2013-10-17 16:01  TestHtml_1\Debug\TestHtml_1.exe

     文件    1253008  2013-10-17 16:01  TestHtml_1\Debug\TestHtml_1.ilk

     文件    4123648  2013-10-17 16:01  TestHtml_1\Debug\TestHtml_1.pdb

     文件       6258  2013-10-17 16:01  TestHtml_1\TestHtml_1\Debug\BuildLog.htm

     文件         67  2013-10-17 16:01  TestHtml_1\TestHtml_1\Debug\mt.dep

     文件      69396  2013-10-17 15:58  TestHtml_1\TestHtml_1\Debug\ShowHtml.obj

     文件     546506  2013-10-17 14:34  TestHtml_1\TestHtml_1\Debug\stdafx.obj

     文件       1196  2013-10-17 14:34  TestHtml_1\TestHtml_1\Debug\TestHtml_1.exe.embed.manifest

     文件       1260  2013-10-17 14:34  TestHtml_1\TestHtml_1\Debug\TestHtml_1.exe.embed.manifest.res

     文件       1120  2013-10-17 16:01  TestHtml_1\TestHtml_1\Debug\TestHtml_1.exe.intermediate.manifest

     文件      22445  2013-10-17 15:40  TestHtml_1\TestHtml_1\Debug\TestHtml_1.obj

     文件   30539776  2013-10-17 14:34  TestHtml_1\TestHtml_1\Debug\TestHtml_1.pch

     文件      27192  2013-10-17 16:01  TestHtml_1\TestHtml_1\Debug\TestHtml_1.res

     文件      48901  2013-10-17 15:58  TestHtml_1\TestHtml_1\Debug\TestHtml_1Dlg.obj

     文件    1092608  2013-10-17 15:58  TestHtml_1\TestHtml_1\Debug\vc90.idb

     文件    2535424  2013-10-17 15:58  TestHtml_1\TestHtml_1\Debug\vc90.pdb

     文件       2817  2013-10-17 14:32  TestHtml_1\TestHtml_1\ReadMe.txt

     文件      21630  2003-07-24 09:52  TestHtml_1\TestHtml_1\res\TestHtml_1.ico

     文件        366  2013-10-17 14:32  TestHtml_1\TestHtml_1\res\TestHtml_1.rc2

     文件        910  2013-10-17 15:40  TestHtml_1\TestHtml_1\resource.h

     文件       2623  2013-10-17 15:52  TestHtml_1\TestHtml_1\ShowHtml.cpp

     文件        922  2013-10-17 15:33  TestHtml_1\TestHtml_1\ShowHtml.h

     文件       3511  2013-10-17 15:51  TestHtml_1\TestHtml_1\ShowHtml.htm

     文件        141  2013-10-17 14:32  TestHtml_1\TestHtml_1\stdafx.cpp

     文件       1819  2013-10-17 14:34  TestHtml_1\TestHtml_1\stdafx.h

     文件       1030  2013-10-17 14:32  TestHtml_1\TestHtml_1\targetver.h

     文件      63256  2013-10-17 16:01  TestHtml_1\TestHtml_1\TestHtml_1.aps

     文件       1699  2013-10-17 14:32  TestHtml_1\TestHtml_1\TestHtml_1.cpp

     文件        465  2013-10-17 14:32  TestHtml_1\TestHtml_1\TestHtml_1.h

............此处省略16个文件信息

评论

共有 条评论