Avatar billede Lasse Novice
24. oktober 2001 - 03:58 Der er 6 kommentarer og
1 løsning

hWnd

Jeg har oprettet et projekt i VC++(dialog based). Derefter har jeg oprettet min egen klasse, og i den vil jeg gerne have overfoert hWnd fra mit dialog vindue. Det skal bare goeres ved et simpelt kald efter at klassen er blevet oprettet:

minklasse klasse1;
klasse.saetvariable(get_hWndfunction())


Det er saa get_hWndfunction() jeg gerne vil have at vide hvordan jeg faar fat i...
Avatar billede Lasse Novice
24. oktober 2001 - 03:59 #1
hvordan jeg faar fat i = hvordan jeg goer
Avatar billede wisen Nybegynder
24. oktober 2001 - 07:57 #2
Du kan bruge \"GetSafeHwnd\"
Avatar billede soepro Nybegynder
24. oktober 2001 - 08:45 #3
Dialogen må da have et navn, dvs. du må da kunne gøre noget i denne stil: (Kan man i C++ Builder)

hWnd minDialog = new CDialog(...);
:
klasse.saetvariable(minDialog);

I C++ Builder er \"dialogen\" af typen TForm, som indeholder en \"handle\" property som er dialogens hWnd, dvs. i C++ Builder ville man skrive:

klasse.saetvariable(minDialog->Handle);
Avatar billede alvion Nybegynder
24. oktober 2001 - 11:46 #4
Din CDialog klasse har (så vidt jeg husker) en m_hwnd variabel, så du kan skrive:

minklasse klasse1;
klasse.saetvariable(m_hwnd);

Det er muligt, at det er m_hWnd eller lignende - det kan jeg ikke huske.
Avatar billede wisen Nybegynder
24. oktober 2001 - 12:52 #5
Det er bare ikke sikkert at m_hWnd er et gyldigt handle, derfor er det smartere at benytte \"GetSafeHwnd()\", som i praksis validerer og returnerer m_hWnd...
Avatar billede Lasse Novice
24. oktober 2001 - 17:39 #6
wisen var vist foerst ude og med et godt svar...
Avatar billede wisen Nybegynder
25. oktober 2001 - 08:31 #7
Takker for point :)
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