|
MS ActiveX control을 사용하시는거라면 한 번 보세요.
브라우저 control에 현재 load되어 있는 문서를 저장하는 방법은
몇 가지 방법이 있습니다.
어떤 방법이건 공통적인건 OLE를 사용한다는 것입니다.
가장 쉬운 방법 하나만 보세요.
(주의) 저장 후 다음 페이지로의 진행에 문제가 있습니다.
HRESULT hr;
IDispatch* pHtmlDoc = NULL;
IPersistFile* pPersistFile = NULL;
// Browser는 TWebBrowser (또는 TCppWebBrowser)
// Browser의 html document interface를 얻어온다.
hr = Browser->ControlInterface->get_Document( &pHtmlDoc );
if ( SUCCEEDED(hr) )
{
// PersistFile에 대한 Interface 얻기
hr = pHtmlDoc->QueryInterface( IID_IPersistFile,
(void**)&pPersistFile );
if ( SUCCEEDED(hr) )
{
// 저장
wchar_t wURLStr[256];
AnsiString fn = "source.txt";
pPersistFile->Save(fn.WideChar(wURLStr,256), true);
pPersistFile->Release();
}
}
병아리 님이 쓰신 글 :
: 안녕하세요~
: 웹브라우즈를 연습하느데요..
: 현재 브라우즈에 떠있는문서를 저장하려면 어떻게해야하나요?
: 초보도쉽게알수있또록 설명좀 부탁드립니다..
: 좋은날되세요...
:
|