朕的 发表于 前天 23:12

有大佬知道ExDUI编辑框:超链接事件,怎么获取超链接吗

<火山程序 类型 = "通常" 版本 = 1 />

方法 扩展编辑框_超链接事件 <接收事件 类型 = 整数>
参数 来源对象 <类型 = 扩展编辑框 注释 = "提供事件产生的具体来源对象">
参数 标记值 <类型 = 整数 注释 = "用户调用\"挂接事件\"命令时所提供的\"标记值\"参数值,非此方式挂接事件则本参数值固定为0.">
参数 wParam <类型 = 变整数>
参数 lParam <类型 = 变整数>
{
    如果 (来源对象 == 扩展编辑框1)
    {

    }
    返回 (0)
}



接收事件里并没有链接地址

xrea 发表于 昨天 08:56

wParam或者IParam有可能是文本变量指针

朕的 发表于 昨天 14:54

本帖最后由 朕的 于 2026-3-22 15:26 编辑

xrea 发表于 2026-3-22 08:56
wParam或者IParam有可能是文本变量指针
昨天试了,没取出来,报错。今天看了下c++版的源代码好像是用到了结构体,但是火山版的没找到这个结构体
else if (nCode == EDIT_EVENT_LINK) {
        if (((EX_ENLINK*)lParam)->msg == WM_LBUTTONDOWN) {
                EX_TEXTRANGE TextRange;
                TextRange.chrg = ((EX_ENLINK*)lParam)->chrg;
                TextRange.pwzText =
                        (LPCWSTR)Ex_AllocBuffer((TextRange.chrg.cpMax - TextRange.chrg.cpMin + 2) * 2);
                Ex_ObjSendMessage(hObj, EDIT_MESSAGE_GETTEXTRANGE, 0, (LPARAM)&TextRange);
                OUTPUTW(L"链接被按下了:", TextRange.chrg.cpMax, TextRange.chrg.cpMin, TextRange.pwzText);
                Ex_FreeBuffer((LPVOID)TextRange.pwzText);
        }
}
return 0;
页: [1]
查看完整版本: 有大佬知道ExDUI编辑框:超链接事件,怎么获取超链接吗