1. 创建一个标签:这通常指一个“超级链接”或“按钮”样式的文本,用户可以点击它。
  2. 处理点击事件:当用户点击这个标签时,触发一个动作,使用系统默认的浏览器打开指定的网址。

下面我将为你提供两种最常用的实现方法,并附上详细的代码和解释。

易语言点击标签弹出网页
(图片来源网络,侵删)

使用“超级链接”控件 (最简单、最推荐)

这是最简单直接的方法,因为“超级链接”控件本身就具备“点击后打开网址”的功能,你只需要设置好属性即可。

步骤 1:创建程序界面

  1. 打开易语言,新建一个“Windows窗口程序”。
  2. 在“组件箱”中,拖拽一个“超级链接”控件到窗口上,它的默认名称通常是 超级链接1
  3. (可选)再拖一个“标签”或“静态文本”控件,用来显示一些提示文字,点击访问我们的网站:”。
  4. (可选)再拖一个“按钮”控件,用于实现第二种方法,方便对比。

你的界面可能看起来像这样:

步骤 2:设置超级链接控件的属性

  1. 选中窗口上的 超级链接1 控件。

  2. 在“属性”面板中,找到并修改以下两个关键属性:

    易语言点击标签弹出网页
    (图片来源网络,侵删)
    • 这里显示给用户看的文字,你可以把它改成“易语言官方网站”。
    • 网址:这里是你希望点击后打开的链接,填入 http://www.dywt.com.cn/

步骤 3:运行测试

直接点击工具栏上的“运行”按钮(绿色三角),程序启动后,点击窗口中的“易语言官方网站”链接,系统就会自动用默认浏览器打开这个网页。

优点

  • 代码量为零:完全通过设置控件属性实现,无需编写任何易语言代码。
  • 简单快捷:最适合这种最基本的需求。

使用“按钮”或“标签”控件 + 代码 (更灵活)

如果你想用普通的“按钮”或者“标签”来实现这个功能,就需要通过编写代码来响应点击事件,这种方法更灵活,可以在点击前加入一些判断或执行其他操作。

步骤 1:创建程序界面

  1. 新建一个“Windows窗口程序”。
  2. 从“组件箱”中拖拽一个“按钮”控件到窗口上(你也可以使用“标签”控件,步骤完全一样),默认名称是 按钮1
  3. 修改 按钮1 的“标题”属性,比如改成“打开百度”。

界面如下:

易语言点击标签弹出网页
(图片来源网络,侵删)

步骤 2:编写点击事件代码

  1. 双击窗口上的 按钮1 控件,易语言会自动为你创建一个“_按钮1_被单击”事件处理程序,并跳转到代码编辑区。
  2. 在这个子程序中,我们需要调用一个系统功能来打开网址,在易语言中,最常用的方法是使用 API 函数 ShellExecute

步骤 3:使用 ShellExecute API 函数

ShellExecute 是一个功能强大的 Windows API 函数,它可以执行一个文件、打开一个目录或打开一个网址。

  1. 在程序代码的“程序集”区域声明这个 API 函数,在窗口代码编辑区的顶部,_启动窗口_创建完毕 之前,加入以下代码:

    .版本 2
    .程序集 程序集1
    .子程序 _启动窗口_创建完毕, , 公开
    ' 声明 ShellExecute API 函数
    .声明 ShellExecuteA, 公开, (取窗口句柄 整数, 取操作方式 文本型, 取文件名 文本型, 取参数 文本型, 取目录 文本型, 取显示方式 整数), 整数
    • 注意:如果你的程序中可能包含非 ASCII 字符(如中文),最好使用 ShellExecuteW 版本,但 ShellExecuteA 在处理网址这种纯 ASCII 字符串时完全足够。
    • 取窗口句数:通常我们传入 0,表示没有父窗口。
    • 取操作方式:对于打开网址,我们使用 "open"
    • 取文件名:这里就是我们想要打开的网址。
    • 取参数:网址不需要额外参数,可以传入空文本 。
    • 取目录:不需要,传入空文本 。
    • 取显示方式:通常使用 1 (正常激活并显示)。
  2. _按钮1_被单击 子程序中调用这个函数:

    .子程序 _按钮1_被单击
    .局部变量 hWindow, 整数
    ' 获取当前窗口的句柄,也可以直接用 0
    hWindow = 取窗口句数 ()
    ' 调用 ShellExecute 打开网址
    ShellExecuteA (hWindow, "open", "https://www.baidu.com", "", "", 1)

完整代码示例

.版本 2
.程序集 程序集1
.子程序 _启动窗口_创建完毕, , 公开
' 声明 ShellExecute API 函数
.声明 ShellExecuteA, 公开, (取窗口句柄 整数, 取操作方式 文本型, 取文件名 文本型, 取参数 文本型, 取目录 文本型, 取显示方式 整数), 整数
.子程序 _按钮1_被单击
.局部变量 hWindow, 整数
' 获取当前窗口的句柄,也可以直接用 0
hWindow = 取窗口句数 ()
' 调用 ShellExecute 打开网址
ShellExecuteA (hWindow, "open", "https://www.baidu.com", "", "", 1)

运行测试

点击“运行”,然后点击“打开百度”按钮,系统就会默认浏览器打开百度。


总结与对比

特性 超级链接控件 按钮/标签 + API
实现方式 通过设置控件属性 通过编写代码
代码量 需要声明API和编写事件代码
灵活性 低,功能固定 ,可以在点击前后执行任意逻辑
适用场景 简单的、直接的网址链接 需要动态生成网址、有条件判断、或点击后需要执行其他操作的场景

给你的建议

  • 如果你的需求就是简单地在界面上放一个可点击的网址,请直接使用方法一,它最简单、最不容易出错。
  • 如果你的网址是动态生成的(比如从文件里读取、或者根据用户输入变化),或者你希望在点击链接前先弹出一个确认框,那么就必须使用方法二