sosoby 发表于 2019-9-27 18:23

请教两个关于易语言编译dll的问题

各位晚上好,本人刚学易语言。现在有两个问题需要请教下:
我现在编辑了一个dll,想实现如下功能:
当点击某编辑框时,全选该编辑框的所有内容,代码如下:

子程序名        返回值类型        公开        备 注
_编辑框14_鼠标左键被按下        逻辑型              
参数名        类 型        参考        可空        数组        备 注
横向位置        整数型                               
纵向位置        整数型                               
功能键状态        整数型                               
编辑框14.被选择字符数 = -1

编译后由exe调用发现无法实现。请问哪里出问题了?

第二个问题和上一个类似,我想实现填写完上一个编辑框内容后,按回车键下一个编辑框自动获得焦点以方便填写。代码如下

子程序名        返回值类型        公开        备 注
_编辑框1_按下某键        逻辑型              
参数名        类 型        参考        可空        数组        备 注
键代码        整数型                               
功能键状态        整数型                               
如果真 (键代码 = #回车键 )
编辑框2.获取焦点 ()

编译后由exe调用也无法实现。

我发现在dll中,事件处理子程序 好像都不好用。是我哪里搞错了么?




昨晚在某易论坛上发帖求助,没有得到什么有价值的解决方法,现虚心请教各位,谢谢了。

JusonR 发表于 2019-9-27 18:34

你怎么调用...

sosoby 发表于 2019-9-27 19:15

JusonR 发表于 2019-9-27 18:34
你怎么调用...

dll编译后,我用exe对其进行调用,DLL带窗口。

hill_king 发表于 2019-9-27 19:36

https://s2.ax1x.com/2019/09/27/uMVmYF.png

wangyujie96 发表于 2019-9-27 19:40

本帖最后由 wangyujie96 于 2019-9-27 19:43 编辑

还有个起始选择位置属性吧,
4#正解
如果你是想实现:引用了此dll的程序的所有编辑框都能双击选中全部文字, 恐怕要hook窗口消息

sosoby 发表于 2019-9-27 19:48

hill_king 发表于 2019-9-27 19:36


老哥你好,获取焦点那个,好像和我做的是一样的,可是编译成dll,被exe调用后,无效。我搜了下,他们说是易语言在dll模式下会出现事件无效的情况。话说我是不是碰上事件无效了啊?或者我去重新下个易语言?

sosoby 发表于 2019-9-27 19:56

wangyujie96 发表于 2019-9-27 19:40
还有个起始选择位置属性吧,
4#正解
如果你是想实现:引用了此dll的程序的所有编辑框都能双击选中全部文 ...

请教下如果需要hook 如何编写代码?纯新手,开始选用调用dll的方式是为了方便更新,没想到dll没exe好玩。。

hill_king 发表于 2019-9-27 20:29

sosoby 发表于 2019-9-27 19:48
老哥你好,获取焦点那个,好像和我做的是一样的,可是编译成dll,被exe调用后,无效。我搜了下,他们说是 ...

我对DLL一知半解,无法帮到你了

梦汐 发表于 2019-9-30 11:24

你要初始化,另外你不发完整的源码很难找到因为所在
页: [1]
查看完整版本: 请教两个关于易语言编译dll的问题