2016-09-19 17 views
0

用Delphi XE(1)我有兩個形式無論Form1(主窗體)的狀態是什麼,如何使Form2可見?

Form1中的主要形式的應用..

窗體2是像通知的MSN(即滑動來顯示通知然後消失一種形式)。

工作順利,直到form1被最小化。

問:如何使最小化到任務欄

+0

我想這Form1將您的MainForm,所以miminizing這意味着最小化應用程序。我想沒有辦法繞過它。除非form2被做成mainform,它會創建form1,但是如果不關閉form2而不關閉應用程序 – GuidoG

+0

我會查找如何在delphi中做Toast Notifications,聽起來接近你要找的東西。 – Bort

+0

form2實際上並沒有關閉它位於在需要時開始滑動 – Someone

回答

4

可以使用的CreateParams覆蓋默認行爲,窗口2顯示可見即使Form1的(主)。事情是這樣的:

添加申報表單

protected 
    procedure CreateParams(var Params: TCreateParams); override; 

添加程序

procedure TMyForm.CreateParams(var Params: TCreateParams); 
begin 
    inherited CreateParams(Params); 

    with Params do 
    begin 
    Style := WS_POPUP or WS_BORDER; 
    ExStyle := WS_EX_TOPMOST or WS_EX_NOACTIVATE; 
    WndParent := 0; 
    end; 
end; 
+0

感謝這是它,它的工作。 – Someone

+0

千萬不要讓桌面成爲你窗口的主人 –

+0

對,它應該是0(我太急了)。 – smooty86

相關問題