Avatar billede mcgoat Nybegynder
30. august 2003 - 18:24 Der er 3 kommentarer og
1 løsning

Handle, Hwnd, hDC

Hvad er forskellen på disse?

HANDLE - Er det et unikt "nr" som objektet for tildelt?
HWND  - Det samme?
hDC    - Unikt nr til canvas på objekt?
Avatar billede soreno Praktikant
30. august 2003 - 18:57 #1
De er alle en specialisering af HANDLE.

Hvilket betyder at de essentielt er et nummer som bruges til at referere til det ønskede objekt.
Avatar billede mcgoat Nybegynder
30. august 2003 - 19:01 #2
lidt mere specifikt?? hvorfor vil alle objekter så ikke bare f.eks have et HWND, og ikke hdc og sådn?
Avatar billede soreno Praktikant
30. august 2003 - 19:18 #3
Det er for at man kan holde styr på resource typerne.

Der findes et hav af handle typer.

I stedet for at sige "at man har tøj på", er det rart at kunne specificere mere nøjagtigt hvad der menes. F.eks. kunne jeg specialisere udsagnet med "at man har en bluse på overkroppen og bukser på benene".

M.a.o. gøre det mere nøjagtigt hvilken resource der bruges.

Hvis man kigger lidt nærmere i koden så finder man i "windef.h":
DECLARE_HANDLE(HWND);


og i "winnt.h":
#ifdef STRICT
#define DECLARE_HANDLE(n) typedef struct n##__{int i;}*n
#else
#define DECLARE_HANDLE(n) typedef HANDLE n
#endif

(Jeg ved ikke om STRICT er defineret som default).
Avatar billede soreno Praktikant
30. august 2003 - 19:20 #4
windows.h inkluderer windef.h
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