DLL中如何嵌入对话框,这样我在其他程序中调用的时候可以出现DLL中的对话框
很急,谢谢哪位告知详细说明一下,我现在是在COM中调用,我的COM组件其实其实就是一个DLL,但是外面调用的时候,我DLL内部根据参数情况相应的输入对话框提示用户,包括确认之类的,如果才能做到,谢谢是这样的,我的COM(其实就是DLL组件)中有很多自定义的函数过程等,我在调用其中一个过程或函数的时候需要用到对话框,我直接用MESSAGEdlg之类的,但是我在外面程序中调用的时候(如外面其他程序调用该DLL)并不出现对话框,怎么回事,该怎么做?其实就是DLL代码内部一个函数调用另外一个函数(对话框功能),然后我用ASP或其他语言程序调用的时候,前台会出现对话框,如何实现

解决方案 »

  1.   

    不管静态还是动态,都可以。你在作DLL、COM DLL时,在函数内添加上“对话框”调用即可。
    如ShowMessage
      MessageDlg
      MessageBox...
      

  2.   

    不行的,比如我在ASP中调用
    Set TestObj = Server.CreateObject("BAComReport.BAWebReport")
    Response.write TestObj.GetVehicleInfo(HPZL,HPHM,CLSBDH)GetVehicleInfo这个函数我定义的时候在里面写上了对三个参数的判断,根据判断让用户确认,确定才进行GetVehicleInfo里面下面的数据库操作,但是我在ASP中调用GetVehicleInfo的时候asp页面并没弹出对话框
      

  3.   

    BAComReport.BAWebReport 是我用DELPHI写的COM组件对象之类的
      

  4.   

    messagebox 就行了,
    HANDLE用0,
    我调试就这样用。
      

  5.   

    在哪里写messagebox,在我的GetVehicleInfo函数实现部分?
      

  6.   

    messagebox哪里有handle参数啊,晕MessageBox(const Text, Caption: PChar; Flags: Longint = MB_OK): Integer;MessageBox(const Text: WideString; const Caption: WideString = ''; Buttons: TMessageButtons = [smbOK]; Style: TMessageStyle = smsInformation; Default: TMessageButton = smbOK; Escape: TMessageButton = smbCancel): TMessageButton;
      

  7.   

    MessageBox(HWND,Text,Caption,flag)Hwnd:=0;或HWND=self.Hwnd;text,Caption:Pchar;
    flag是图标信息。
      

  8.   

    楼上什么意思?不明白,可否QQ详聊,QQ 28340803