比如我在一个页面中有多个StyleSheet如:IHTMLStyleSheetsCollection::length的返回值是3
则我的页面中有3个StyleSheet
但我怎么才能取得第3个StyleSheet的IHTMLStyleSheet接口?
并删除第2个StyleSheet?在线等候。多谢。
则我的页面中有3个StyleSheet
但我怎么才能取得第3个StyleSheet的IHTMLStyleSheet接口?
并删除第2个StyleSheet?在线等候。多谢。
解决方案 »
- 求一条sql语句 让某个特定作者的发的帖子放到当天的最后
- 关于用VC创建并显示位图的程序
- RPC server-side如何获得client-side的IP address?
- VC中为何自动提示后(List Members),切换输入法,提示就没了
- dll
- 求助,编译报错,很棘手
- 一个关于单文档对话框的问题
- 在MFC中如何得到一个窗口的句柄呢?
- 诚邀加盟VC++游戏开发学习小组
- 关于用ActiveX的安全问题!
- void Navigate( LPCTSTR URL, DWORD dwFlags = 0, LPCTSTR lpszTargetFrameName = NULL, ...)中的lpszTargetFrameName是指什么?
- 。。。。。想学习@@完成端口技术@@哪本书最好?
// BEGIN CODEIHTMLStyleSheetsCollection* pStyleSheets = 0;
if(S_OK != pHtmlDoc->get_styleSheets(&pStyleSheets))
return;IUnknown* pIU = 0;
if(S_OK != pStyleSheets->get__newEnum(&pIU))
return;
IEnumVARIANT* pEnum = 0;
if(S_OK != pIU->QueryInterface(IID_IEnumVARIANT, (void**)&pEnum))
return;VARIANT varData;
ULONG count = 0;
pEnum->Next(1, &varData, &count);
while(TRUE) {
IHTMLStyleSheet* pSS = 0;
IUnknown* pU = varData.pdispVal;
if(S_OK == pU->QueryInterface(IID_IHTMLStyleSheet, (void**)&pSS))
{
CComBSTR css;
pSS->get_cssText(&css);
pSS->Release();
}
HRESULT hr = pEnum->Next(1, &varData, &count);
if((hr != S_OK) || (count <= 0))
break;
}
pEnum->Release(); // END CODE
// see msdn IHtmlStyleSheet interface,then try it