Delphi > Obecné

jak schovat program v taskbaru v XE2

(1/2) > >>

Borisek:
Zdravim.
Proč když toto funguje v nižšich verzich delphi tak to nefunguje v XE2
Mam portable turbo lite a tam to funguje.

--- Kód: Delphi ---procedure TForm1.FormCreate(Sender: TObject);begin        ShowWindow(Application.Handle, SW_HIDE);        SetWindowLong(Application.Handle, GWL_EXSTYLE,{GetWindowLong(Application.Handle, GWL_EXSTYLE) or }WS_EX_TOOLWINDOW);end; 

< z >:
nejsem si jisty, jestli to je spravne do FormCreate,
protoze tam se ti to prepise a zobrazi nazpet

zkus jinou proceduru ;)

Borisek:

--- Citace: <z>  29-06-2012, 15:27:40 ---nejsem si jisty, jestli to je spravne do FormCreate,
protoze tam se ti to prepise a zobrazi nazpet

zkus jinou proceduru ;)

--- Konce citace ---

No vše co najde google je v FormCreate.
A na nižšich verzich to funguje.

Stanislav Hruška:
Ja sa síce do toho prd rozumiem, ale "A na nižšich verzich to funguje." nie je argument. Skús to v onShow. Pozri sa v akom poradí sa vyvolávajú jednotlive udalosti formulára a koľko krát za jeho života.

Radek Červinka:

--- Citace: Borisek  29-06-2012, 15:32:59 ---A na nižšich verzich to funguje.

--- Konce citace ---

V  Delphi 2007 (pozor:Turbo = 2006) bylo změněno chování objektu Application tak, aby lépe podporovalo náhledy ve Vistách v TaskBaru. Tj. závisí to na tom, co je v DPR souboru.
Pokud tam máš

--- Kód: Delphi ---  Application.MainFormOnTaskbar := True;
Jak je napsáno v helpu

--- Kód: Delphi ---The MainFormOnTaskBar property controls how Windows taskbar buttons are handled by the VCL.  If the property is True, a taskbar button represents the application's main form and displays its caption. If False, a taskbar button represents the application's (hidden) main window and bears the application's Title.  MainFormOnTaskBar must be True to use Windows Vista or Windows 7 Aero effects. These include live taskbar thumbnails, Dynamic Windows, Windows Flip, and Windows Flip 3D.  
tak zkus (tohle mi funguje v XE2)

--- Kód: Delphi ---SetWindowLong(Self.Handle, GWL_EXSTYLE, GetWindowLong(Self.Handle,GWL_EXSTYLE) and (not WS_EX_APPWINDOW) or WS_EX_TOOLWINDOW);

Navigace

[0] Seznam témat

[#] Další strana

Přejít na plnou verzi