Avatar billede emileej Nybegynder
06. august 2001 - 22:23 Der er 4 kommentarer og
2 løsninger

Skjule et program fra tray\'en (ikke taskbaren)

Jeg har skrevet et program i borland builder, der benytter sig af et tray ikon (ved siden af uret - for de langtsomme hehe) som interface. Derfor er det standard ikon og den tittel, der bliver vist i taryen på lige fod med mappevinduer mv. kun i vejen, da det giver adgang til at minimere, lukke ect. applikationen i situationer, hvor dette ikk er heeelt godt :)~

Jeg har prøvet lidt af hvert, og har bemærket, at når jeg får applikationen minimeret via taskbaren, og viser vinduerne igen, opnås den ønskede effekt, med kun mit eget ikon i baren...

Jeg har prøvet at fremtvinge den situation, med at minimere applikationen ved start, og derefter vise vinduerne - dog uden resultat...

Programmet, jeg har navngivet EEJNotes (sjaw nok), har jeg lagt op i betaversion (2) på min hjemmeside ( http://eej.dk ) under programmer - hvis nogen har brug for at se det selv, for bedre forståelse (På stående fod er det kun beta 1 der er uploadet, men jeg vil starte uploaden af beta 2, så snart jeg har postet dette indlæg :) - hermed er kritik fra de hurtige afværget hehe).

Håber at der er nogen der har en løsning - om end ikke direkte kode, så en ide til en løsning (i teori om i vil).

Jepper - jeg vil se at få uploadet min nye beta :)

E-)mil
http://eej.dk
http://fotx.net/emileej
Avatar billede emileej Nybegynder
06. august 2001 - 22:58 #1
Betaen er nu uploadet, pointene sat op, og jeg er smuttet for i aften - håber at der er nogen der vil kigge på sagen...
Avatar billede jpk Nybegynder
07. august 2001 - 08:07 #2
Fra VC++ Online help:

There are two ways to prevent a window from appearing on the shell\'s taskbar and in the task list window that appears when you press ALT+TAB.

Give the window the WS_EX_TOOLWINDOW extended style, and remove the WS_EX_APPWINDOW style. As a side effect, the window will have a smaller caption than a normal window.

Give the window the WS_POPUP style and make it owned by a hidden window.


If a window is created or shown such that it appears in the taskbar, then the window should be in the same state when it is destroyed or hidden. If the visibility on the taskbar is not synchronized, then the taskbar may end up with a blank button where it thinks the window should still appear.
Avatar billede borrisholt Novice
07. august 2001 - 08:19 #3
ShowWindow(Application->Handle, SW_HIDE);


Jens B http://fotx.net/borrisholt
Avatar billede emileej Nybegynder
07. august 2001 - 17:21 #4
>>jpk
Jeg har prøvet det med at gøre vinduerne ejet af et skjult vindue - dog uden at det hjalp.

>>Jens
Hvor er det jeg skal sætte den kode ind? Såddan som det ser ud nu, står der bare:
Application->CreateForm(__classid(ThovedVindue), &hovedVindue);

E-)mil
http://eej.dk
http://fotx.net/emileej
Avatar billede borrisholt Novice
11. august 2001 - 12:35 #5
Det er overe på din form. Der skal du sætte et OnActivate event. Sådan her:

void __fastcall THovedVindue::FormActivate(TObject *Sender)
{
  ShowWindow(Application->Handle, SW_HIDE);
}


Jens B
Avatar billede emileej Nybegynder
23. august 2001 - 17:13 #6
Jow tak - den funkede :)
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