想把按扭和菜单分别放在不用的dll
用不同的语言调用,
不会啊
现在看起来麻烦

解决方案 »

  1.   

    delphi  菜单做到dll中
    delphi 按扭做到dll中
    delphi  菜单/按扭/鼠标和系统事件在dll中响应
    调用这些dll的exe,可是用vc写的这个是不是比较难?
    分太少没有人指点 1.2
    可惜没有 
      

  2.   

    那样不是很费事吗?用ini档来保存按钮、菜单的caption不可以吗?
      

  3.   

    楼上的,不是保存成ini的问题
    是 要把实现的各种功能放到dll,
    不只是个caption的问题是把原来的exe 分拆开来成为3个dll 加一个 exe
    exe由用户创建和使用的,相当于调用dll插件 拆分后就要dll中做按扭,菜单,并在dll间通讯,响应按扭,菜单,鼠标消息,系统消息,=================
    顶者有分
    ===============
    高手另开帖加分相送
    ----以后不再问了,如果没有分
      

  4.   

    必须这样处理的话,那你需要在每个dll中都实现消息的分发,也就是从消息队列中获得消息,然后分发,要不然dll中不能正常响应消息,你可以在每个dll中引出一个消息处理函数,在exe的消息派发的地方,调用这个函数来将消息传递到dll中。
    另外,dll和exe以及dll与dll之间使用标准的windows数据类型传递信息(也就是说,别使用delphi特有的数据类型传递数据)
      

  5.   

    楼上 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间传递的,
      

  6.   

    消息可以,消息结构本来就是windows自己定义的,我说的特殊类型是指delphi特有的,比如delphi的对象本身(不是对象指针),字符串(String),动态数组等
      

  7.   

    系统消息如何分发,比如窗口大小改变,鼠标等
    在exe试了一下按钮的消息分发,不知道跨dll能不能成功但在exe中,不知道如何分发系统消息,如果窗口大小改变,菜单消息等
    在dll中是不是更需要特殊处理呢?
      

  8.   

    带包编译用的标准组件全在bpl包中,是统一的一个,因此vcl对象可以自由在模块间传递
    进行消息分发的Application对象也是Forms.bpl中的那个,这样能够保证每个模块间的运行时信息、消息分发都能否正确。
    至于菜单、按钮,你爱怎么搞怎么搞,从这个dll传到那个dll也行,只要注意释放的问题就可以了。
      

  9.   

    问题是他想用其他语言写的exe调用这些dll,带包就不行了