我遇到一个问题。
是否可以通过html代码来初始化,ihtmlelement?
例如:
"<table class=\"style1\"><tr><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td></tr></table>";是否可以通过,ihtmlelement-.>put_innerHtml();
来得到ihtmltable.

解决方案 »

  1.   

    唉,又是自问自答。
    IMarkupServices;
    if (pHtmlDocument2)
    {
    IPersistStreamInit *pPersist = NULL; pHtmlDocument2->QueryInterface(IID_IPersistStreamInit, 
    (LPVOID *) &pPersist); if (pPersist)
    {
    IMarkupServices *pMS = NULL; pPersist->InitNew();
    pPersist->Release(); pHtmlDocument2->QueryInterface(IID_IMarkupServices, 
    (LPVOID *) &pMS); if (pMS)
    {
    IMarkupContainer *pMC = NULL;
    IMarkupPointer *pMkStart = NULL;
    IMarkupPointer *pMkFinish = NULL; pMS->CreateMarkupPointer(&pMkStart);
    pMS->CreateMarkupPointer(&pMkFinish); pMS->ParseString(_csHtmlCode.GetBuffer(), 
    0, 
    &pMC, 
    pMkStart, 
    pMkFinish);