Avatar billede herbert Nybegynder
13. september 1999 - 16:06 Der er 6 kommentarer og
1 løsning

hvordan finder man udaf om ens program er minimeret?

Jeg vil gerne måle hvornår mit program er minimeret og hvornår det ikke er.
Er det noget man kan gøre med APIen
Avatar billede michaelras Nybegynder
13. september 1999 - 16:27 #1
Så vidt jeg erindre er der en WindowState property på formen, som fortæller om det er minimeret, maximeret eller normal..

Michael

PS er ikke helt sikker ang ovenstående, ellers kan GetWindowLong bruges med GWL_STYLE som parameter og checke om WS_MINIMIZE eller WS_MAXIMIZE er med (if (WS_MINIMIZE and ret) <> 0 then ... hvor ret er retur værdien af GetWindowLogn (ret = GetWindowLong(GWL_STYLE))
Avatar billede mikker Nybegynder
13. september 1999 - 16:34 #2
da vi ved at:
form1.windowstate = 1
Giver minimeret
form1.windowstate = 2
giver maximeret

hvad så med:
msg$ = "din form er minimeret"
if form1.windowstate = 1 then msgbox msg$

Hmmm har ikke prøvet det, men i teorien skulle det virke.
Men dette inddrager naturligvis ikke API og det beklager jeg meget!
Avatar billede joern Nybegynder
13. september 1999 - 17:02 #3
Ja Mikker og Herbert.

Måle hvornår - måle om ?
if form1.windowstate=1 then....whatever...
med venlig hilsen Jørn
Avatar billede steffentchr Nybegynder
14. september 1999 - 21:16 #4
For at "måle" hvornår en form skifter state skal du bruge en subclasser (eller bruge SetWindowLong direkte, hvilket giver ustabilitet). Den kan du eksempelvis finde hos matthart.com. Her er der enkle eksempler. Du skal hooke WM_RESIZE, som er defineret i Win32API.txt.
Avatar billede herbert Nybegynder
23. september 1999 - 11:44 #5
Når der ikke er andre der vil svare!
Avatar billede mikker Nybegynder
24. september 1999 - 21:18 #6
har du selv fundet løsningen?
Jeg ville f.eks. godt høre lidt om hvad det var du skulle bruge.
Du ved sådan lidt nærmere.
Avatar billede herbert Nybegynder
25. september 1999 - 16:06 #7
Jeg har noget baggrundsmusik i et af mine programmer, og så ville jeg gerne pause den musik når programmet er minimeret! Jeg har fået svaret. Det der med windowstate virker fint! Men ingen har valgt "svar" så jeg kan give dem pointene, derfor tager jeg dem selv igen!
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