CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

CppWebBrowser的复制粘贴问题

楼主Lersh(暑片)2002-05-13 21:48:44 在 C++ Builder / 基础类 提问

找到一个方法可以动态改变它的显示内容。但我看不懂?而且这个办法要事先初始化CppWebBrowser,不太方便。  
  void   __fastcall   TForm1::SetHtml(   TCppWebBrowser   *WebBrowser,AnsiString   Html   )  
  {  
  IStream   *Stream;  
  HGLOBAL   hHTMLText;  
  IPersistStreamInit   *psi;  
   
  if(   WebBrowser->Document   ==   NULL   )  
  return;  
  hHTMLText   =   GlobalAlloc(   GPTR,   Html.Length()   +   1   );  
  if(   0   ==   hHTMLText   )   {  
  ShowMessage(   "GlobalAlloc   Error"   );  
  return;  
  }  
   
  CopyMemory(   hHTMLText,   Html.c_str(),   Html.Length()   );  
   
  OleCheck(   CreateStreamOnHGlobal(   hHTMLText,   true,   &Stream   )   );  
   
  try   {  
  OleCheck(   WebBrowser->Document->QueryInterface(   __uuidof(IPersistStreamInit),   (void   **)&psi   )   );  
  try   {  
  OleCheck(   psi->InitNew()   );  
  OleCheck(   psi->Load(Stream)   );  
  }   catch(   ...   )   {  
  delete   psi;  
  }  
  }   catch(   ...   )   {  
  delete   Stream;  
  }  
  delete   psi;  
  delete   Stream;  
  }  
   
  我是制定初始页面为“about;blank”来初始化的,但这样不能刷新了,一刷新就变成空白了!而且这个函数显示的页面无法复制粘贴,就是内容无法复制到剪贴板,谁能帮我一下?我给分!!  
  问题点数:100、回复次数:4Top

1 楼huzhangyou(信仰(http://www.libing.net.cn))回复于 2002-05-14 20:42:11 得分 0

void   __fastcall   TMainForm::Edit_CutClick(TObject   *Sender)  
  {  
          TChildForm   *   pActiveChild=GetActiveChild();  
          if(pActiveChild!=NULL)  
                  pActiveChild->Cut();  
  }  
  //---------------------------------------------------------------------------  
   
  void   __fastcall   TMainForm::Edit_CopyClick(TObject   *Sender)  
  {  
          TChildForm   *   pActiveChild=GetActiveChild();  
          if(pActiveChild!=NULL)  
                  pActiveChild->Copy();  
  }  
  //---------------------------------------------------------------------------  
   
  void   __fastcall   TMainForm::Edit_PasteClick(TObject   *Sender)  
  {  
          TChildForm   *   pActiveChild=GetActiveChild();  
          if(pActiveChild!=NULL)  
                  pActiveChild->Paste();  
  }  
  //---------------------------------------------------------------------------  
   
  void   __fastcall   TMainForm::Edit_SelectAllClick(TObject   *Sender)  
  {  
          TChildForm   *   pActiveChild=GetActiveChild();  
          if(pActiveChild!=NULL)  
                  pActiveChild->SelectAll();  
  }  
   
  这是本人从一个朋友的软件的代码中copy过来的  
  看看能不能可以啊  
  Top

2 楼Lersh(暑片)回复于 2002-05-14 20:44:49 得分 0

可是CppWebBrowser里我怎么拦截以上事件?Top

3 楼abomb(随风而逝)回复于 2002-05-14 21:18:59 得分 0

to   huzhangyou(信仰)   ,你粘代码怎么不把子窗体的代码粘过来,呵呵Top

4 楼Jinglihui(雪狐)回复于 2002-05-27 18:51:08 得分 100

我有一点关于VCL消息机制的资料,是从网上找来的,如果想要,发email给我  
  goldbabby@163.net  
  不知道对你是否有帮助,如果没有帮助别骂我!:)我不想吃力不讨好,文章不是我写的,但是我整理的!Top

相关问题

  • RichTextBox复制,粘贴问题
  • 粘贴?剪切?复制?
  • 复制后无法粘贴
  • ~~~~请问我用CppWebBrowser显示网页,如何击活右键菜单中选项(如“复制”“粘贴”)?
  • 如何做复制粘贴菜单?
  • 怎样实现复制、粘贴功能?
  • EXCEL的复制、粘贴问题
  • 求助excel的行复制和粘贴??
  • 鼠标右键复制,粘贴,剪切???????
  • 怎么样实现复制,粘贴?

关键词

  • 代码
  • html
  • null
  • pactivechild
  • cppwebbrowser
  • getactivechild
  • tchildform
  • hhtmltext
  • olecheck
  • 复制

得分解答快速导航

  • 帖主:Lersh
  • Jinglihui

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo