⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 untitled2.m

📁 把代码翻译成了BCB
💻 M
字号:
AnsiString   __fastcall   GetHtml(TWebBrowser*   WebBrowser)   
  {     
      const   int   BufSize   =   0x10000;     
      __int64   Size;     
      IStream*   Stream   =   NULL;     
      HGLOBAL   hHTMLText;     
      IPersistStreamInit*   psi   =   NULL;     
      AnsiString   Result;   
    
      if   (WebBrowser->Document   ==   NULL)   return   AnsiString("");     
      OleCheck(WebBrowser->Document->QueryInterface(IPersistStreamInit,   (vois**)&psi));     
      try     
      {   
          //OleCheck(psi.GetSizeMax(Size));     
          hHTMLText   =   GlobalAlloc(GPTR,   BufSize);     
          if   (0   ==   hHTMLText)   RaiseLastWin32Error();     
          OleCheck(CreateStreamOnHGlobal(hHTMLText,   True,   &Stream));     
          try     
          {   
              OleCheck(psi->Save(Stream,   False));     
              Size   =   strlen(LPSTR(hHTMLText));     
              AnsiString::SetLength(Result,   Size);     
              CopyMemory(Result.c_str(),   PVOID(hHTMLText),   Size);     
          }   
          __finally     
          {   
              if   (Stream)     
                  Stream->Release();   
          }     
            
      __finally     
      {   
          if   (psi)   
              psi->Release();     
      }     
  return   Result;   
  }   

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -