CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

在使用TCppWebBrowser时,如何实现鼠标指到一个超链上在状态栏显示这个超链的URL?

楼主dev_uoboy(【世界】)2002-03-11 01:03:10 在 C++ Builder / 基础类 提问

如题 问题点数:100、回复次数:7Top

1 楼HUANG_JH(保卫钓鱼岛)回复于 2002-03-11 09:28:47 得分 0

添加一个ApplicationEvents1  
  在OnIdle添加  
   
  void   __fastcall   TfrmMain::AppEventsIdle(TObject   *Sender,   bool   &Done)  
  {  
      StatusBar->Panels->Items[0]->Text   =   CppWebBrowser->Busy   ?  
          AnsiString("Loading...")   :   AnsiString("Complete");  
      StatusBar->Panels->Items[1]->Text   =   "LocationURL:   "   +  
          AnsiString(CppWebBrowser->LocationURL);  
  }  
  即可  
   
  Top

2 楼bilyx(无言)回复于 2002-03-11 09:44:08 得分 10

可使用OnStatusTextChange事件Top

3 楼dev_uoboy(【世界】)回复于 2002-03-11 10:35:36 得分 0

兄弟,好象没看见你说的Onldle哪个事件啊?  
   
  在哪个控件里的哦?Top

4 楼COKING(天晴)回复于 2002-03-11 11:02:10 得分 10

Use   the   "OnStatusTextChange"   events   of   CppWebBrowserTop

5 楼jintaocom(贫民张大嘴)回复于 2002-03-11 11:08:17 得分 10

可使用OnStatusTextChange事件  
  void   __fastcall   TMainForm::CppWebBrowser1StatusTextChange(TObject   *Sender,   BSTR   URL)  
  {  
            StatusBar1->Panels->Items[0]->Text=URL;  
            NextURL   =   URL;  
            if   ((NextURL.SubString(1,12)   ==   "正在打开网页")  
              ||   (   NextURL.SubString(1,4)   ==   "完成")  
              ||   (NextURL.SubString(3,8)   ==   "项剩余")   )  
        {  
          NextURL   ="\0";  
        }  
  }Top

6 楼zzy_china(菜鸟想学飞)回复于 2002-03-11 11:23:23 得分 70

//   .cpp   ----------  
   
  //---------------------------------------------------------------------------  
   
  #include   <vcl.h>  
  #pragma   hdrstop  
   
  #include   "Unit1.h"  
  //---------------------------------------------------------------------------  
  #pragma   package(smart_init)  
  #pragma   link   "SHDocVw_OCX"  
  #pragma   resource   "*.dfm"  
  TForm1   *Form1;  
  //---------------------------------------------------------------------------  
  __fastcall   TForm1::TForm1(TComponent*   Owner)  
  :   TForm(Owner)  
  {  
  }  
  //---------------------------------------------------------------------------  
   
   
  void   __fastcall   TForm1::CppWebBrowser1StatusTextChange(TObject   *Sender,  
              BSTR   URL)  
  {  
  StatusBar1->SimpleText   =   URL;  
  }  
  //---------------------------------------------------------------------------  
  void   __fastcall   TForm1::Button1Click(TObject   *Sender)  
  {  
  WideString   url   =   "www.sky-info.com";  
          CppWebBrowser1->Navigate(url);  
  }  
   
  //   .h----------------------  
  //---------------------------------------------------------------------------  
   
  #ifndef   Unit1H  
  #define   Unit1H  
  //---------------------------------------------------------------------------  
  #include   <Classes.hpp>  
  #include   <Controls.hpp>  
  #include   <StdCtrls.hpp>  
  #include   <Forms.hpp>  
  #include   "SHDocVw_OCX.h"  
  #include   <ComCtrls.hpp>  
  #include   <OleCtrls.hpp>  
  //---------------------------------------------------------------------------  
  class   TForm1   :   public   TForm  
  {  
  __published: //   IDE-managed   Components  
  TStatusBar   *StatusBar1;  
  TCppWebBrowser   *CppWebBrowser1;  
  TButton   *Button1;  
  void   __fastcall   CppWebBrowser1StatusTextChange(TObject   *Sender,   BSTR   URL);  
  void   __fastcall   Button1Click(TObject   *Sender);  
  private: //   User   declarations  
  public: //   User   declarations  
  __fastcall   TForm1(TComponent*   Owner);  
  };  
  //---------------------------------------------------------------------------  
  extern   PACKAGE   TForm1   *Form1;  
  //---------------------------------------------------------------------------  
  #endif  
  Top

7 楼HUANG_JH(保卫钓鱼岛)回复于 2002-03-11 17:21:33 得分 0

很多人都不太喜欢用ApplicationEvents  
  其实很好用的!  
  在Additional   页倒数第2个控件  
  Top

相关问题

  • 状态栏显示鼠标的坐标
  • 状态栏显示鼠标坐标问题
  • JavaScript编程,实现在状态栏里显示鼠标坐标
  • 在状态栏中显示鼠标坐标时闪烁
  • 关于状态栏:如何获知鼠标单击或右击的是状态栏中的哪一个面板?
  • 状态栏...
  • 请问如何在状态栏里显示鼠标在窗口的移动消息?谢谢!
  • 如何让鼠标移动到链接上时,在状态栏显示信息,急!!!
  • 如何在MDI的状态栏上实时跟踪显示鼠标的位置(像素坐标)
  • 怎样让鼠标移到超链接时,状态栏不显示链接地址??

关键词

  • cppwebbrowser
  • nexturl
  • fastcall
  • tform
  • onstatustextchange
  • statusbar
  • statustextchange
  • tobject
  • ansistring
  • 使用

得分解答快速导航

  • 帖主:dev_uoboy
  • bilyx
  • COKING
  • jintaocom
  • zzy_china

相关链接

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

广告也精彩

反馈

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