CDHtmlDialog

 

BEGIN_DHTML_EVENT_MAP(CmydhtmlDlg)
DHTML_EVENT_ONCLICK(_T("ButtonOK"), OnButtonOK)
DHTML_EVENT_ONCLICK(_T("ButtonCancel"), OnButtonCancel)
DHTML_EVENT_ONCLICK(_T("Test1"), OnButtonTest1)
DHTML_EVENT_ONCLICK(_T("Test2"), OnButtonTest2)
DHTML_EVENT_ONCLICK(_T("Test3"), OnButtonTest3)
DHTML_EVENT_ONCLICK(_T("Test4"), OnButtonTest4)
DHTML_EVENT_ONCHANGE(_T("s1"), OnSelectTest1)
DHTML_EVENT_ONMOUSEMOVE(_T("d1"), OnDivMouseMove1 )
DHTML_EVENT_ONMOUSEOUT(_T("d1"), OnDivMouseOut1 )
END_DHTML_EVENT_MAP()


CmydhtmlDlg::CmydhtmlDlg(CWnd* pParent /*=NULL*/)
: CDHtmlDialog(CmydhtmlDlg::IDD, CmydhtmlDlg::IDH, pParent)
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
m_szP4 = "test for p4";
m_szInput1= "test for input1";
m_iInput2 = 101;
}

void CmydhtmlDlg::DoDataExchange(CDataExchange* pDX)
{
CDHtmlDialog::DoDataExchange(pDX);
for html ddx
DDX_DHtml_ElementInnerHtml(pDX,"p4",m_szP4);
DDX_DHtml_ElementValue(pDX,"input1",m_szInput1);
DDX_DHtml_ElementValue(pDX,"input2",m_iInput2);
}

HRESULT CmydhtmlDlg::OnButtonTest2(IHTMLElement* /*pElement*/)
{
CComPtr<IHTMLElement> spP1;
HRESULT hr = S_OK;

// Use the template overload
hr = GetElementInterface("p2", IID_IHTMLElement, reinterpret_cast<void**>(&spP1));
if(S_OK == hr)
{
   BSTR bStr;
   spP1->get_innerHTML(&bStr);
   CString szTemp;
   szTemp = bStr;
   AfxMessageBox(szTemp);
   CString strTable="abcdefg";
   BSTR bstrTable = strTable.AllocSysString();
   spP1->put_innerHTML(bstrTable);
}
else
{
   AfxMessageBox("error");
}
return S_OK;
}

HRESULT CmydhtmlDlg::OnButtonTest3(IHTMLElement* /*pElement*/)
{
CComPtr<IHTMLElement> spP1;
HRESULT hr = S_OK;

hr = GetElement("p3", &spP1);
if(S_OK == hr)
{
}
else
{
   AfxMessageBox("error");
}

BSTR bStr;
bStr = GetElementHtml("p3");
CString szTemp;
szTemp = bStr;
AfxMessageBox(szTemp);
CString strTable="ABCDEFG";
BSTR bstrTable = strTable.AllocSysString();
//spP1->put_innerHTML(bstrTable);
SetElementHtml("p3",bstrTable);
return S_OK;
}

HRESULT CmydhtmlDlg::OnButtonTest4(IHTMLElement* /*pElement*/)
{
UpdateData();
TRACE("p4=%s/n",m_szP4);
CString szTemp=m_szP4;
m_szP4 =m_szInput1;
m_szInput1=szTemp;
m_iInput2 ++;
UpdateData(FALSE);
return S_OK;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值