rtshowmessage也是一样,但可以用messagebox代替。messagebox可以指定handle。inputbox有没有相似的函数啊????

解决方案 »

  1.   

    楼主的问题是不是问反了呀?怎么我看起来你是要问怎样将主窗体的HANDLE传给子窗体?
    如是真是这样的话,你对INPUTBOX的疑问你可以去看看VCL,在代码编辑器中输入inputbox再按ctrl键点击这个单词,你就可以看到源代码了,其实vcl中对INPUTBOX是用源代码动态生成的一个窗体,并以VAR 传值的方试将输入的内容反回给主窗体。
    而messagebox是一个API函数,传递的handle只是告诉WINDOWS,本对话框是由哪个窗体调用,因为messagebox是一个模态窗体,楼主要知道,在DLL中调用模态窗体是要传递一个句柄的,你可以看看DLL的设计方法。
    而showmessage和INPUTBOX一样,是VCL中通过源代码自动生成的窗体,不是DLL中,所以不需要传递句柄了。
      

  2.   

    可能是我的表达有问题。我是想说,从子窗口中把inputBox弹出来之后,它好像是从主窗口弹出来的。此子窗口在任务栏上有自己的图标。我要它看起来是从子窗口中弹出的。