Avatar billede kfz Nybegynder
28. juni 2007 - 03:08 Der er 13 kommentarer og
1 løsning

Deaktivere "Animer vinduer, når de minimeres og maksimeres"

For at finde denne indstilling i windows xp, højreklik på denne computer og vælg egenskaber. vælg fanen Avanceret, og klik på indstillinger, under ydelse. Vælg nu fanen Visuelle Effekter.

i listen er der en valgmulighed der hedder "Animer vinduer, når de minimeres og maksimeres".

Spørgsmålet er, hvordan kan jeg i mit program aktivere og deaktivere  og deaktivere denne indstilling?

Spørg endelig hvis i ønsker spørgsmålet uddybet.
Avatar billede hrc Mester
28. juni 2007 - 10:43 #1
Skal du aktivere/deaktivere for hele XP eller kun for dit program?
Avatar billede kfz Nybegynder
28. juni 2007 - 13:57 #2
Problemet er at når programmet startes, ser man animationen når det animeres, så hvis du evt. har en anden løsning, så programmet startes minimeret, i stedet for at blive minimeret ved programstart, så kan det uden tvivl også bruges.

Og vil da lige sige at jeg har søgt rundt på nettet 2 timer i nat, og fundet 5-6 løsninger, som dog ikke virkede.
Avatar billede martinlind Nybegynder
28. juni 2007 - 16:41 #3
Sæt MainForm's property der er en der siger om den skal starte normal/mini/maxi, kan ikke lige huske hvad den hedder, noget med windowsstyle
Avatar billede kfz Nybegynder
29. juni 2007 - 01:13 #4
WindowState := WsMinimized;

Er prøvet, formen minimeres ganske rigtig ved start, men animation vises, det jeg efterlyser, er at formen er minimeret, altså ikke at den minimeres ved programstart.
Avatar billede martinlind Nybegynder
29. juni 2007 - 11:06 #5
prøv at kigge på nogle af disse

procedure CreateParams(var Params: TCreateParams); override;
procedure CreateWindowHandle(const Params: TCreateParams); override;
Procedure CreateWnd; override;

jeg tror du måske kan bruge CreateParams til at sætte nogle options, ellers kan du sætte alfablend så din form er gennemsigtig, indtil den er minimized og så slå alfablend fra :) ( et hurtigt hack )
Avatar billede a_nor Nybegynder
29. juni 2007 - 11:11 #6
Du kan styre om din mainform skal vises ved opstart vha. Application.ShowMainForm
Dette skal bare indsættes i din project-kode inden run

mvh.
Avatar billede kfz Nybegynder
29. juni 2007 - 11:36 #7
martinlind -- det kigger jeg lige lidt på i løbet af i dag.

a nor -- har jeg prøvet, det giver af en eller anden grund også anitionen.
Avatar billede a_nor Nybegynder
29. juni 2007 - 11:38 #8
Iøvrigt - Hvor har du placeret WindowState := WsMinimized;  ?

Hvis du placerer den i (Form1.)FormCreate, ser det ud til at virke! ?
Avatar billede a_nor Nybegynder
29. juni 2007 - 11:46 #9
Hvis du har sat Application.showmainform til false og sat Form1.Visible til false, vises den slet ikke !!, og du er nødt til vise formen ved et lidt forsinket kald af show fra en andel del af koden :-)
Avatar billede kfz Nybegynder
29. juni 2007 - 15:02 #10
a nor -- dit sidste forslag ser ud til at virke, så kan jeg bare nøjes med at vise formen når det er aktuelt og skjule den igen når den ikke skal bruges længere.

Lader dog lige spørgsmålet stå åbent et par dage længere, bare for at se om der rent faktisk er en løsning på det oprindelige spørgsmål.
Avatar billede kfz Nybegynder
29. juni 2007 - 15:05 #11
martinlind -- ang. alphablend. animationen vises stadig, og det ser ikke ud til at den bliver påvirket af at formen er gennemsigtig.
Avatar billede kfz Nybegynder
06. juli 2007 - 21:06 #12
ser ikke ud til der kommet nogle svar på det oprindelige spørgsmål, a-nor smid lige et svar, du kom med noget der kunne bruges som erstatning.
Avatar billede a_nor Nybegynder
09. juli 2007 - 13:24 #13
Jamen tak så :-)
Avatar billede kfz Nybegynder
09. juli 2007 - 13:43 #14
i lige måde, nu har jeg i det mindste en løsning der kan bruges.
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