按扭和菜单放到dll 有什么方法和建议? 想把按扭和菜单分别放在不用的dll用不同的语言调用,不会啊现在看起来麻烦 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 delphi 菜单做到dll中delphi 按扭做到dll中delphi 菜单/按扭/鼠标和系统事件在dll中响应调用这些dll的exe,可是用vc写的这个是不是比较难?分太少没有人指点 1.2可惜没有 那样不是很费事吗?用ini档来保存按钮、菜单的caption不可以吗? 楼上的,不是保存成ini的问题是 要把实现的各种功能放到dll,不只是个caption的问题是把原来的exe 分拆开来成为3个dll 加一个 exeexe由用户创建和使用的,相当于调用dll插件 拆分后就要dll中做按扭,菜单,并在dll间通讯,响应按扭,菜单,鼠标消息,系统消息,=================顶者有分===============高手另开帖加分相送----以后不再问了,如果没有分 必须这样处理的话,那你需要在每个dll中都实现消息的分发,也就是从消息队列中获得消息,然后分发,要不然dll中不能正常响应消息,你可以在每个dll中引出一个消息处理函数,在exe的消息派发的地方,调用这个函数来将消息传递到dll中。另外,dll和exe以及dll与dll之间使用标准的windows数据类型传递信息(也就是说,别使用delphi特有的数据类型传递数据) 楼上 Tmessage可以吗?如果可以,不确定下面的每行是什么意思TMessage = packed record Msg: Cardinal; case Integer of 0: ( WParam: WPARAM; LParam: LPARAM; Result: LRESULT); 1: ( WParamL Word; WParamHi: Word; LParamL Word; LParamHi: Word; ResultL Word; ResultHi: Word);end;消息分发,有什么东西可以参考?我想创建菜单和按扭,肯定是需要消息在dll间传递的, 消息可以,消息结构本来就是windows自己定义的,我说的特殊类型是指delphi特有的,比如delphi的对象本身(不是对象指针),字符串(String),动态数组等 系统消息如何分发,比如窗口大小改变,鼠标等在exe试了一下按钮的消息分发,不知道跨dll能不能成功但在exe中,不知道如何分发系统消息,如果窗口大小改变,菜单消息等在dll中是不是更需要特殊处理呢? 带包编译用的标准组件全在bpl包中,是统一的一个,因此vcl对象可以自由在模块间传递进行消息分发的Application对象也是Forms.bpl中的那个,这样能够保证每个模块间的运行时信息、消息分发都能否正确。至于菜单、按钮,你爱怎么搞怎么搞,从这个dll传到那个dll也行,只要注意释放的问题就可以了。 问题是他想用其他语言写的exe调用这些dll,带包就不行了 如果设置断点 执行时就不会出错(多次),单独的执行EXE文件多次后会出错 c++builder版的问题,请高手解答TNMPOP3连接异常该怎么处理? 求REGEX:嵌套TAG解析 关于控件属性的问题 如何获取indyserver控件收到的数据包的长度? 请问各位大虾 谁有用delphi做的2000上的service的例子 网络高手看过来 帮忙用delphi写个二叉树中序遍历的程序 日期型变量如何相加,比如我想在1990-1-1上加上一个月或一天? 怎样将浏览器当前打开的网页存入数据库中? 帮帮看看这个是哪个组件
delphi 按扭做到dll中
delphi 菜单/按扭/鼠标和系统事件在dll中响应
调用这些dll的exe,可是用vc写的这个是不是比较难?
分太少没有人指点 1.2
可惜没有
是 要把实现的各种功能放到dll,
不只是个caption的问题是把原来的exe 分拆开来成为3个dll 加一个 exe
exe由用户创建和使用的,相当于调用dll插件 拆分后就要dll中做按扭,菜单,并在dll间通讯,响应按扭,菜单,鼠标消息,系统消息,=================
顶者有分
===============
高手另开帖加分相送
----以后不再问了,如果没有分
另外,dll和exe以及dll与dll之间使用标准的windows数据类型传递信息(也就是说,别使用delphi特有的数据类型传递数据)
TMessage = packed record
Msg: Cardinal;
case Integer of
0: (
WParam: WPARAM;
LParam: LPARAM;
Result: LRESULT);
1: (
WParamL Word;
WParamHi: Word;
LParamL Word;
LParamHi: Word;
ResultL Word;
ResultHi: Word);
end;消息分发,有什么东西可以参考?
我想创建菜单和按扭,肯定是需要消息在dll间传递的,
在exe试了一下按钮的消息分发,不知道跨dll能不能成功但在exe中,不知道如何分发系统消息,如果窗口大小改变,菜单消息等
在dll中是不是更需要特殊处理呢?
进行消息分发的Application对象也是Forms.bpl中的那个,这样能够保证每个模块间的运行时信息、消息分发都能否正确。
至于菜单、按钮,你爱怎么搞怎么搞,从这个dll传到那个dll也行,只要注意释放的问题就可以了。