这篇教程C++ HTMLElement_Init函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中HTMLElement_Init函数的典型用法代码示例。如果您正苦于以下问题:C++ HTMLElement_Init函数的具体用法?C++ HTMLElement_Init怎么用?C++ HTMLElement_Init使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了HTMLElement_Init函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: init_svg_elementstatic void init_svg_element(SVGElement *svg_element, HTMLDocumentNode *doc, nsIDOMSVGElement *nselem){ if(!svg_element->element.node.vtbl) svg_element->element.node.vtbl = &SVGElementImplVtbl; svg_element->ISVGElement_iface.lpVtbl = &SVGElementVtbl; HTMLElement_Init(&svg_element->element, doc, (nsIDOMElement*)nselem, NULL);}
开发者ID:wine-mirror,项目名称:wine,代码行数:7,
示例2: HTMLTextContainer_Initvoid HTMLTextContainer_Init(HTMLTextContainer *This, HTMLDocumentNode *doc, nsIDOMHTMLElement *nselem, dispex_static_data_t *dispex_data){ This->IHTMLTextContainer_iface.lpVtbl = &HTMLTextContainerVtbl; HTMLElement_Init(&This->element, doc, nselem, dispex_data);}
开发者ID:RareHare,项目名称:reactos,代码行数:7,
示例3: HTMLSelectElement_CreateHRESULT HTMLSelectElement_Create(HTMLDocumentNode *doc, nsIDOMHTMLElement *nselem, HTMLElement **elem){ HTMLSelectElement *ret; nsresult nsres; ret = heap_alloc_zero(sizeof(HTMLSelectElement)); if(!ret) return E_OUTOFMEMORY; ret->IHTMLSelectElement_iface.lpVtbl = &HTMLSelectElementVtbl; ret->element.node.vtbl = &HTMLSelectElementImplVtbl; nsres = nsIDOMHTMLElement_QueryInterface(nselem, &IID_nsIDOMHTMLSelectElement, (void**)&ret->nsselect); if(NS_FAILED(nsres)) { ERR("Could not get nsIDOMHTMLSelectElement interfce: %08x/n", nsres); heap_free(ret); return E_FAIL; } HTMLElement_Init(&ret->element, doc, nselem, &HTMLSelectElement_dispex); *elem = &ret->element; return S_OK;}
开发者ID:MichaelMcDonnell,项目名称:wine,代码行数:25,
示例4: HTMLTable_CreateHRESULT HTMLTable_Create(HTMLDocumentNode *doc, nsIDOMHTMLElement *nselem, HTMLElement **elem){ HTMLTable *ret; nsresult nsres; ret = heap_alloc_zero(sizeof(HTMLTable)); if(!ret) return E_OUTOFMEMORY; ret->element.node.vtbl = &HTMLTableImplVtbl; ret->IHTMLTable_iface.lpVtbl = &HTMLTableVtbl; ret->IHTMLTable2_iface.lpVtbl = &HTMLTable2Vtbl; ret->IHTMLTable3_iface.lpVtbl = &HTMLTable3Vtbl; HTMLElement_Init(&ret->element, doc, nselem, &HTMLTable_dispex); nsres = nsIDOMHTMLElement_QueryInterface(nselem, &IID_nsIDOMHTMLTableElement, (void**)&ret->nstable); /* Share the reference with nsnode */ assert(nsres == NS_OK && (nsIDOMNode*)ret->nstable == ret->element.node.nsnode); nsIDOMNode_Release(ret->element.node.nsnode); *elem = &ret->element; return S_OK;}
开发者ID:DeltaYang,项目名称:wine,代码行数:25,
示例5: HTMLTextContainer_Initvoid HTMLTextContainer_Init(HTMLTextContainer *This){ HTMLElement_Init(&This->element); This->lpHTMLTextContainerVtbl = &HTMLTextContainerVtbl; ConnectionPoint_Init(&This->cp, &This->element.cp_container, &DIID_HTMLTextContainerEvents);}
开发者ID:NVIDIA,项目名称:winex_lgpl,代码行数:8,
示例6: HTMLTextContainer_Initvoid HTMLTextContainer_Init(HTMLTextContainer *This, HTMLDocumentNode *doc, nsIDOMHTMLElement *nselem, dispex_static_data_t *dispex_data){ This->lpHTMLTextContainerVtbl = &HTMLTextContainerVtbl; HTMLElement_Init(&This->element, doc, nselem, dispex_data); ConnectionPoint_Init(&This->cp, &This->element.cp_container, &DIID_HTMLTextContainerEvents, NULL);}
开发者ID:bilboed,项目名称:wine,代码行数:9,
示例7: heap_alloc_zeroHTMLElement *HTMLObjectElement_Create(HTMLDocumentNode *doc, nsIDOMHTMLElement *nselem){ HTMLObjectElement *ret = heap_alloc_zero(sizeof(*ret)); ret->lpIHTMLObjectElementVtbl = &HTMLObjectElementVtbl; ret->element.node.vtbl = &HTMLObjectElementImplVtbl; HTMLElement_Init(&ret->element, doc, nselem, &HTMLObjectElement_dispex); return &ret->element;}
开发者ID:r6144,项目名称:wine,代码行数:10,
示例8: heap_alloc_zeroHTMLElement *HTMLCommentElement_Create(HTMLDocument *doc, nsIDOMNode *nsnode){ HTMLCommentElement *ret = heap_alloc_zero(sizeof(*ret)); ret->element.node.vtbl = &HTMLCommentElementImplVtbl; ret->lpIHTMLCommentElementVtbl = &HTMLCommentElementVtbl; init_dispex(&ret->element.node.dispex, (IUnknown*)HTMLCOMMENT(ret), &HTMLCommentElement_dispex); HTMLElement_Init(&ret->element); HTMLDOMNode_Init(doc, &ret->element.node, nsnode); return &ret->element;}
开发者ID:NVIDIA,项目名称:winex_lgpl,代码行数:13,
示例9: heap_alloc_zeroHTMLElement *HTMLTable_Create(nsIDOMHTMLElement *nselem){ HTMLTable *ret = heap_alloc_zero(sizeof(HTMLTable)); HTMLElement_Init(&ret->element); ret->element.node.vtbl = &HTMLTableImplVtbl; ret->lpHTMLTableVtbl = &HTMLTableVtbl; ConnectionPoint_Init(&ret->cp, &ret->element.cp_container, &DIID_HTMLTableEvents); return &ret->element;}
开发者ID:WASSUM,项目名称:longene_travel,代码行数:13,
示例10: HTMLEmbedElement_CreateHRESULT HTMLEmbedElement_Create(HTMLDocumentNode *doc, nsIDOMHTMLElement *nselem, HTMLElement **elem){ HTMLEmbedElement *ret; ret = heap_alloc_zero(sizeof(*ret)); if(!ret) return E_OUTOFMEMORY; ret->IHTMLEmbedElement_iface.lpVtbl = &HTMLEmbedElementVtbl; ret->element.node.vtbl = &HTMLEmbedElementImplVtbl; HTMLElement_Init(&ret->element, doc, nselem, &HTMLEmbedElement_dispex); *elem = &ret->element; return S_OK;}
开发者ID:RareHare,项目名称:reactos,代码行数:15,
示例11: heap_alloc_zeroHTMLElement *HTMLFormElement_Create(HTMLDocumentNode *doc, nsIDOMHTMLElement *nselem){ HTMLFormElement *ret = heap_alloc_zero(sizeof(HTMLFormElement)); nsresult nsres; ret->lpHTMLFormElementVtbl = &HTMLFormElementVtbl; ret->element.node.vtbl = &HTMLFormElementImplVtbl; HTMLElement_Init(&ret->element, doc, nselem, &HTMLFormElement_dispex); nsres = nsIDOMHTMLElement_QueryInterface(nselem, &IID_nsIDOMHTMLFormElement, (void**)&ret->nsform); if(NS_FAILED(nsres)) ERR("Could not get nsIDOMHTMLFormElement interface: %08x/n", nsres); return &ret->element;}
开发者ID:bilboed,项目名称:wine,代码行数:16,
示例12: HTMLFrameBase_Initvoid HTMLFrameBase_Init(HTMLFrameBase *This, HTMLDocumentNode *doc, nsIDOMHTMLElement *nselem, dispex_static_data_t *dispex_data){ nsresult nsres; This->IHTMLFrameBase_iface.lpVtbl = &HTMLFrameBaseVtbl; This->IHTMLFrameBase2_iface.lpVtbl = &HTMLFrameBase2Vtbl; HTMLElement_Init(&This->element, doc, nselem, dispex_data); nsres = nsIDOMHTMLElement_QueryInterface(nselem, &IID_nsIDOMHTMLFrameElement, (void**)&This->nsframe); if(NS_FAILED(nsres)) { nsres = nsIDOMHTMLElement_QueryInterface(nselem, &IID_nsIDOMHTMLIFrameElement, (void**)&This->nsiframe); if(NS_FAILED(nsres)) ERR("Could not get nsIDOMHTML[I]Frame interface/n"); }else This->nsiframe = NULL;}
开发者ID:AmesianX,项目名称:RosWine,代码行数:18,
示例13: HTMLStyleElement_CreateHRESULT HTMLStyleElement_Create(HTMLDocumentNode *doc, nsIDOMHTMLElement *nselem, HTMLElement **elem){ HTMLStyleElement *ret; nsresult nsres; ret = heap_alloc_zero(sizeof(*ret)); if(!ret) return E_OUTOFMEMORY; ret->IHTMLStyleElement_iface.lpVtbl = &HTMLStyleElementVtbl; ret->element.node.vtbl = &HTMLStyleElementImplVtbl; HTMLElement_Init(&ret->element, doc, nselem, &HTMLStyleElement_dispex); nsres = nsIDOMHTMLElement_QueryInterface(nselem, &IID_nsIDOMHTMLStyleElement, (void**)&ret->nsstyle); assert(nsres == NS_OK); *elem = &ret->element; return S_OK;}
开发者ID:AlexSteel,项目名称:wine,代码行数:20,
示例14: HTMLFrameBase_Initvoid HTMLFrameBase_Init(HTMLFrameBase *This, HTMLDocumentNode *doc, nsIDOMHTMLElement *nselem, dispex_static_data_t *dispex_data){ nsresult nsres; This->IHTMLFrameBase_iface.lpVtbl = &HTMLFrameBaseVtbl; This->IHTMLFrameBase2_iface.lpVtbl = &HTMLFrameBase2Vtbl; HTMLElement_Init(&This->element, doc, nselem, dispex_data); nsres = nsIDOMHTMLElement_QueryInterface(nselem, &IID_nsIDOMHTMLFrameElement, (void**)&This->nsframe); if(NS_FAILED(nsres)) { This->nsframe = NULL; nsres = nsIDOMHTMLElement_QueryInterface(nselem, &IID_nsIDOMHTMLIFrameElement, (void**)&This->nsiframe); assert(nsres == NS_OK && (nsIDOMNode*)This->nsiframe == This->element.node.nsnode); }else { assert((nsIDOMNode*)This->nsframe == This->element.node.nsnode); This->nsiframe = NULL; } /* Share the reference with nsnode */ nsIDOMNode_Release(This->element.node.nsnode);}
开发者ID:RareHare,项目名称:reactos,代码行数:23,
示例15: HTMLObjectElement_CreateHRESULT HTMLObjectElement_Create(HTMLDocumentNode *doc, nsIDOMHTMLElement *nselem, HTMLElement **elem){ HTMLObjectElement *ret; nsresult nsres; ret = heap_alloc_zero(sizeof(*ret)); if(!ret) return E_OUTOFMEMORY; ret->IHTMLObjectElement_iface.lpVtbl = &HTMLObjectElementVtbl; ret->IHTMLObjectElement2_iface.lpVtbl = &HTMLObjectElement2Vtbl; ret->plugin_container.element.node.vtbl = &HTMLObjectElementImplVtbl; HTMLElement_Init(&ret->plugin_container.element, doc, nselem, &HTMLObjectElement_dispex); nsres = nsIDOMHTMLElement_QueryInterface(nselem, &IID_nsIDOMHTMLObjectElement, (void**)&ret->nsobject); /* Share nsobject reference with nsnode */ assert(nsres == NS_OK && (nsIDOMNode*)ret->nsobject == ret->plugin_container.element.node.nsnode); nsIDOMNode_Release(ret->plugin_container.element.node.nsnode); *elem = &ret->plugin_container.element; return S_OK;}
开发者ID:fabriceleal,项目名称:wine,代码行数:24,
注:本文中的HTMLElement_Init函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ HTMLElement_QI函数代码示例 C++ HTMLELEM3_THIS函数代码示例 |