TWebBrowser 에 HTML 코드를 로딩시키는 함수
uses
Windows, SysUtils, Classes, SHDocVw, ActiveX;
... ...
procedure WBLoadHTML(WebBrowser: TWebBrowser; HTMLCode: String);
var
sList: TStringList;
mStream: TMemoryStream;
begin
// 1. 웹브라우저에 빈페이지 로딩
WebBrowser.Navigate('about:blank');
while WebBrowser.ReadyState<READYSTATE_INTERACTIVE do Application.ProcessMessages;
// 2. 웹브라우저가 Assigned 되어 있을 경우
if Assigned(WebBrowser.Document) then begin
sList:=TStringList.Create;
mStream:=TMemoryStream.Create;
try
// 3. HTML 코드를 메모리스트림에 복사하여 웹브라우저로 읽어들임
sList.Text:=HTMLCode;
sList.SaveToStream(mStream);
mStream.Seek(0, 0);
(WebBrowser.Document as IPersistStreamInit).Load(TStreamAdapter.Create(mStream));
finally
FreeAndNil(mStream);
FreeAndNil(sList);
end;
end;
end;
'Delphi' 카테고리의 다른 글
폼에 마우스 이벤트 통과시키기 (0) | 2009.04.18 |
---|---|
[Delphi] 윈도우 핸들로 실행파일 이름 알아내기 (0) | 2009.04.18 |
IdHTTP를 이용해 소스 가져와지지 않을 때 (0) | 2009.04.18 |
TComboBox Item 별로 색깔 다르게 (0) | 2009.04.18 |
UTF-8 디코딩 (0) | 2009.04.18 |