如何实现MSN上弹出的那个“今日焦点”的窗体,这个窗体是在主程序之外的地方显示的,我用MDI类型的窗体它只能在主窗体内出现,请高手指点怎么做才能实现MSN的那种效果,好像是两个程序一样。.

解决方案 »

  1.   

    好像两个程序一样?你关了MSN,那个窗口会跟着关闭的。你随便show一个Form,不是一样的效果吗?
      

  2.   

    但FORM最小化的时候主窗体是不能操作的!如果是MDI类型的,那个弹出的窗体怎么样在主窗体以外的地方显示呀?我的主窗体很小!
      

  3.   

    但FORM最小化的时候主窗体是不能操作的!
    ----
    不明白是什么意思
    那个弹出的窗体怎么样在主窗体以外的地方显示呀
    ------
    呵呵,可以直接指定弹出窗体的大小和位置啊
      

  4.   

    我刚开始用的不是MDI窗体,所以在子窗体最小化的时候主窗体不能操作。
    现在我用MDI窗体以后,子窗体显示的位置吸能在主窗体所在的范围,不知道是怎么回事。
      

  5.   

    是显示的问题,我用成showmodal了,改成show就可以了,但主窗体一最小化那个窗体也最小化了,怎么能解决主窗体最小化而子窗体不最小化的问题呢?
      

  6.   

    主窗体最小化而子窗体不最小化
    ----
    在你的子窗体声明如下函数:
    procedure CreateParams(var Params :TCreateParams); override;函数体为:
    procedure TChildForm.CreateParams(var Params: TCreateParams);
    begin
      inherited;
      Params.WndParent := GetDesktopWindow;
    end;试试看吧!
      

  7.   

    我认为,你不要使用MDI机制,就可以了。
    在Show的时候,也就是Form2 OnActive的时候,
    设置Form2.Left :=xxxx Form2.Top :=xxxx
    如果非要用。我不知道,浮动窗体是否能帮上忙。