老总让我把一个很大的HTML文件分割成很多小的文件来显示打印,
而我对于VC不熟悉,对COM也只是在VB应用方面有些了解。我现在使用put_innerHTML实现了显示,但是右键看源文件的时候只有
<html></html>,如果用鼠标选择一下,程序就死了。我不想使用临时文件的方式,因为这样会有大量的临时文件!
而且也不方便数据访问。如何实现不使用navigate2,显示和打印都没有问题?我做这个程序的目的是打印
我现在有两个效果没有达到,一个是侦测系统的打印队列里面有多少打印任务,
如果任务多,我就暂时不打印。
一个是让用户选择某个打印机,某个纸型,然后记录下来,以后都不用再让用户
来选择。上面的问题有些我在VB问过,没有人知道,
希望在这里能够碰上好运。但解决问题还是要靠自己,看msdn去了
而我对于VC不熟悉,对COM也只是在VB应用方面有些了解。我现在使用put_innerHTML实现了显示,但是右键看源文件的时候只有
<html></html>,如果用鼠标选择一下,程序就死了。我不想使用临时文件的方式,因为这样会有大量的临时文件!
而且也不方便数据访问。如何实现不使用navigate2,显示和打印都没有问题?我做这个程序的目的是打印
我现在有两个效果没有达到,一个是侦测系统的打印队列里面有多少打印任务,
如果任务多,我就暂时不打印。
一个是让用户选择某个打印机,某个纸型,然后记录下来,以后都不用再让用户
来选择。上面的问题有些我在VB问过,没有人知道,
希望在这里能够碰上好运。但解决问题还是要靠自己,看msdn去了
解决方案 »
- CreateWindowEx失败
- 最后20分问两个超级基础问题!
- 用 vc7 建一个对话框MFC程序,当运行程序时,按下 ESC 键就退出了,如何屏蔽 ESC 键?
- 紧急求助:各位前辈,如何在VC++6.0中用工程Win32 Application 做一个空白的应用程序窗口
- 一个关于映射模式的问题,高手进,up有分!在线等.
- 请教关于Carray类的使用方法
- 请问CWnd::Invalidate()和CWnd::UpdateWindow()到底有什么区别?
- 86863454
- 请教关于VC的问题,能不能在不规则(三角形)窗口中,调入位图,
- 用libxml遍历xml文件节点时如何根据当前节点获得xpath
- 在线急:我想在一个窗口中的某个矩形区创建一个小窗口,这个矩形区由一个Static定位,但我创建的窗口却在父窗口之外,请帮忙
- CListCtrl控件排序,急!!!!
浏览器控件教学:使用流加载和保存HTML内容 (原创) 102 2003-5-16
还没审核通过……
HRESULT LoadWebBrowserFromStream(IWebBrowser2* pWebBrowser, IStream* pStream)
但是这个IWebBrowser2*我怎么能够得到?我用的是chtmlview
我的视类也是从CHtmlView派生的
/******************************************************************
@Function: bool SetText(LPCTSTR lpszText)
@Description: 利用直接向浏览器控件写页面内容的方式将指定的WEB文本显示在页面上。
@Parameters:
lpszText [in] 页面文本。
@Return:
true:成功 , false: 失败
@History
TangXianqiang, 2002-12-10, 创建
******************************************************************/
bool CFreeFunView::SetText(LPCTSTR lpszText)
{
bool bSuc = false;
HGLOBAL hHTMLText = NULL;
int size = (int)strlen(lpszText);
hHTMLText = GlobalAlloc(GMEM_MOVEABLE | GMEM_NODISCARD, size);
if (hHTMLText)
{
LPVOID pBuff = GlobalLock(hHTMLText);
if (pBuff)
{
memcpy(pBuff, lpszText, size);
LPDISPATCH pHtmlDoc = GetHtmlDocument();// get_Document();
if (pHtmlDoc)
{
IPersistStreamInit* pPersistStreamInit = NULL;
IStream *pStream = NULL;
HRESULT hr;
hr = CreateStreamOnHGlobal(hHTMLText, TRUE, &pStream);
if (SUCCEEDED(hr))
{
// Query for IPersistStreamInit.
hr = pHtmlDoc->QueryInterface(IID_IPersistStreamInit, (void**)&pPersistStreamInit);
if (SUCCEEDED(hr))
{
// Initialize the document.
hr = pPersistStreamInit->InitNew();
if ( SUCCEEDED(hr) )
{
// Load the contents of the stream.
hr = pPersistStreamInit->Load(pStream);
if (SUCCEEDED(hr))
{
bSuc = true;
}
}
pPersistStreamInit->Release();
}
pStream->Release();
}
pHtmlDoc->Release();
}
GlobalUnlock(hHTMLText);
}
GlobalFree(hHTMLText);
}
return bSuc;
}
改成hr = GetHtmlDocument( &pHtmlDoc );就可以……不要硬套