Avatar billede jackass- Nybegynder
21. september 2007 - 11:09 Der er 4 kommentarer og
1 løsning

Vise i taskbar

Hej,

Jeg gemmer min mainform med:

Application.ShowMainForm := False;

..da programmet kun vises med ikon i systray. Og når jeg åbner min formSettings er det med:

FormSettings := TFormSettings.Create(nil);
FormSettings.Show;

Men! Når jeg åbner settings, vises program ikonet ikke nede i taskbaren (altså sammen med alle de andre programmer man har åbne). Hvordan kan det være? Eller rettere - hvordan gør jeg så den vises der?
Avatar billede kroning Nybegynder
21. september 2007 - 11:15 #1
Der findes tonsvis af gratis komponenter til den slags, jeg bruger en der hedder Cool Tray som virker ganske godt.

http://subsimple.com/delphi.asp
Avatar billede jackass- Nybegynder
21. september 2007 - 11:21 #2
Tror ikke vi snakker om helt det samme :) Prøver lige at forklare lidt bedre:

Jeg har en form, hvorpå jeg også bruger CoolTrayIcon, og i min .dpr fil har sat Application.ShowMainForm := False;

På min CoolTrayIcon har jeg så smidt en TPopupMenu og på den kan jeg vælge "Settings" som åbner en ny form (formSettings).

Altså kører mit program som sådan i systray med CoolTrayIcon, men jeg kan åbne en "Settings" form. Det jeg gerne vil, er at vise "programknappen" i processlinien når min Settings form er åben (ligesom den normalt ville vises i et ganske almindeligt program hvor mainformen vises).

Ved ikke om det var en bedre forklaring :-/ Men et forsøg var det da..
Avatar billede pidgeot Nybegynder
21. september 2007 - 11:29 #3
Tilføj denne procedure til din Settings form, umiddelbart før private-deklarationen:
type
  TSettingsForm = class(TForm)
(...)
    procedure CreateParams(var Params: TCreateParams); override;
(...)

Og implementer den sådan:
procedure TSettingsForm.CreateParams
  (var Params: TCreateParams);
begin
  inherited CreateParams(Params);
  with Params do begin
    ExStyle := ExStyle or WS_EX_APPWINDOW;
    WndParent := GetDesktopwindow;
  end;
end;

Det skulle gerne give dig det du vil have.
Avatar billede jackass- Nybegynder
21. september 2007 - 12:16 #4
Super, lige akkurat!! :D

Smid endelig et svar, og mange tak for hjælpen.
Avatar billede pidgeot Nybegynder
21. september 2007 - 12:53 #5
S'gerne :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester