我现在用myForm.show,程序在状态行上只有一个图标,也就是应用程序的图标。

解决方案 »

  1.   

    protected
        procedure CreateParams(var Params: TCreateParams); override;
      end;
    //....
    procedure TForm1.CreateParams(var Params: TCreateParams);
    begin
      inherited CreateParams(Params);
      Params.ExStyle := Params.ExStyle or WS_EX_APPWINDOW;
    end;
      

  2.   

    我懂楼主的意思,是不是向MFC 7.0版本那样,支持多顶层窗口啊,就向Word,开个文档,建立个任务栏图标,实际上是一个程序在在运行.
    VC6.0不支持 ,VC7.0才开始支持。
    VCL不现在的框架只能支持到MDI,要实现多顶层窗口,就只有自己做了。
      

  3.   

    对,就是像word那样,新建一个word文档,windows状态条(最底那行),就显示一个打开的窗口的图标。
    我先试一下专家门诊清洁工的办法
      

  4.   

    伴水清兄的方法是可行的,谢谢。不过有个问题,主Form和“提醒Form”,主Form里面用代码提醒,让“提醒Form”闪烁,在window的状态条里,点主Form的图标切换不过去,也就是一直是“提醒Icon”有效。用别的方法,比如,两个窗口随便点哪个,或者双击状态条里面的图标切换,是可以的。
    主form是这样调用的:
    Flash := true;    
    FlashWindow(FMyNoticeForm.Handle, Flash);
        Flash := not Flash;   //flash the icon to make a notice状态条是指windows屏幕的最后一行,不知道规范名称叫什么
    "提醒Form"是个Form,名词。“提醒Icon”同样。
      

  5.   

    状态条是指windows屏幕的最后一行,不知道规范名称叫什么
    叫WINDOWS任务栏.