比如说我在from1里面打开form2。我想让form2显示窗体,但是在下面的任务栏(下面中间部分和右边)都不显示这个窗口图标。怎么解决?不知道我是否表达清楚了?

解决方案 »

  1.   

    ShowWindow(Application.Handle,SW_show);
    我发现这个在winform里面可以隐藏。
    但是在一个activex里面调用打开的form不能隐藏。
      

  2.   

    procedure TFrm_pop.CreateParams(var Params: TCreateParams);
    begin
      inherited;
      with Params do begin
          Style := WS_POPUP or WS_CLIPSIBLINGS {or WS_BORDER};
          ExStyle := WS_EX_TOOLWINDOW or WS_EX_TOPMOST;
        end;
      Params.WndParent := GetDesktopWindow;end;
    猜得 你试试 看
      

  3.   

    请问这个是怎么用的?刚学delphi。
      

  4.   

    SetWindowLong(Application.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);
      

  5.   


    SetWindowLong(Application.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);
      

  6.   

    楼上的似乎不行。
    我现在是在activexform里面打开一个form(form1)。我在form1里面
    ShowWindow(Application.Handle,SW_show);
    SetWindowLong(Application.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);
    都试了。都没成功。这个似乎和winform不太一样?withcsharp 的方法我不知道该怎么使用。急。望得到大家帮助!分不够可以开帖再给。