Avatar billede jonat Nybegynder
09. maj 2004 - 22:21 Der er 9 kommentarer

Finde alle under Hwnd i et program.

Hej...

Jeg vil gerne have afvide hvordan man finder alle under-hwnd i et program.

Og så lige et lille spm til, hver eneste ting har et HWND Ikke?? altså en memo i et program har en hwnd og en edit i et program har et hwnd. eller er det mig der ikke har forstået det ordenligt?? Ellers vil jeg gerne spørge efter en forklaring...

// Jonat
Avatar billede arne_v Ekspert
09. maj 2004 - 22:31 #1
Det er vel kun vinduer som har en HWND ??
Avatar billede jonat Nybegynder
09. maj 2004 - 22:36 #2
Hvad er det så de andre har er det et handle??? og hvis det er hvad er et handle så???

// Jonat.
Avatar billede arne_v Ekspert
09. maj 2004 - 22:40 #3
Et handle er bare en pointer (i C/C++ betydning af ordet).

Det kan være en handle til et vindue eller en handle til en fil eller
en handle til et hav af andre ting.
Avatar billede jonat Nybegynder
09. maj 2004 - 22:46 #4
Det vil sige at et handle har alle "komponenter" og vinduer har et hwnd???

// Jonat.
Avatar billede jonat Nybegynder
09. maj 2004 - 22:55 #5
Eller rettere alle "ting" har et handle (knapper osv.) og alle vinduer har et HWND??

// Jonat
Avatar billede arne_v Ekspert
09. maj 2004 - 23:25 #6
Ja - et vindue har pussigt nok et handle til vindue

HWND = Handle WiNDow
Avatar billede nlf Nybegynder
10. maj 2004 - 09:37 #7
En editbox, combobox, listbox osv. er også vinduer, bare ikke overordnede vinduer, som har titelbar. Til alle vinduer, deriblandt knapper, edits osv, bruger man funktioner der hedder CreateWindow eller CreateWindowEx, hvis altså man bruger standard Win32 API. Alle de underordnede vinduer, som fx knapper, har også et parent-handle, som antyder hvilket vindue det holder til...Prøv at lave en edit-box uden et parent-handle, det ser ret skægt ud når den bare "svæver" rundt udenfor vinduet.
Avatar billede cms Nybegynder
10. maj 2004 - 10:11 #8
Det er i Delphi dog kun synlige komponenter som har et HWND handle, dvs. de som nedarver fra TWinControl. Nedarver en komponent fra TComponent (og dermed ikke er synlig, men repræsenteret med det karakteristiske ikonkvadrat i Delphis Form Designer) har det som standard ingen window handle. Dog allokerer komponenter som fx TTimer en (usynlig) window handle, da windows' timer API kræver dette.
Avatar billede jonat Nybegynder
10. maj 2004 - 14:12 #9
ok... så tror jeg at jeg har det på plads.

Og så til anden del af spørgssmålet... hvordan finder man alle de "ting" som man kan trykke på / skrive i (Der må det så blive "under handle" istedet).

// Jonat.

Ps. i må endelig sige til hvis der er noget som jeg har misforstået... :-D
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