Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » handle to parent window

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
09.09.2002, 13:40 Uhr
~Paranoid
Gast


jo, wie kriegt man das? bei VB war das immer so einfach mit me.hwnd, aber in C++ ist das doch erwartungsgemäß komplizierter...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
09.09.2002, 16:25 Uhr
Tommix



Hallo,
in einer von CWnd abgelittenen Klasse:


C++:
CWnd* pWnd = GetParent();
HANDLE hWnd = pWnd->m_hWnd;



Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
09.09.2002, 17:31 Uhr
~Paranoid
Gast


wenn ich hWnd, dann als ersten Parameter an die Funktion InternetDial übergebe, der nach Beschreibung "handle to parent window" sein soll, bekomme ich aber ne Fehlermeldung...

"error C2664: 'InternetDial' : Konvertierung des Parameters 1 von 'void *' in 'struct HWND__ *' nicht moeglich
Konvertierung von 'void*' in Zeiger auf nicht-'void' erfordert eine explizite Typumwandlung"

jo...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
09.09.2002, 17:35 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo Para,
hmm...
Wie lautet nochmal Deine Frage, kann aus dem Thread nicht erkennen um was es überhaupt geht *gruebel*
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
09.09.2002, 17:37 Uhr
Tommix



Dann eben

C++:
HWND hWnd = pWnd->m_hWnd;



- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
09.09.2002, 17:55 Uhr
~Paranoid
Gast


hm...
jetzt bringt der zwar keine Fehlermedlung mehr, dafür, stürtzt das Proggie ab. Meine Frage ist ziemlich dämlich, aber warum geht das net:

long iRes;
char sName[4] = "DSL";
unsigned long *iID = 0;
CWnd* pWnd = GetParent();
HWND hWnd = pWnd->m_hWnd;



iRes = InternetDial(hWnd,sName,INTERNET_DIAL_UNATTENDED,iID,0);

thx
Para
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
09.09.2002, 17:56 Uhr
~Paranoid
Gast


OK, das es dann HWND hWnd heißen muss, darauf hätte ich selber kommen können ;-)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
09.09.2002, 18:04 Uhr
Tommix



Hmm,
ich kenne mich in der Sache zwar nicht weiter aus, aber vielleicht ist mit parent window hier Dein Fenster selbst gemeint und nicht dessen parent (das gibt's womöglich gar nicht?). Also

C++:
iRes = InternetDial(m_hWnd, ...

bzw.

CWnd* pWnd = GetParent();
if (pWnd == NULL)
  GibFehlermeldungAus();
else
  Ires = InternetDial(pWnd->m_hWnd, ...



- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
09.09.2002, 18:09 Uhr
Tommix



Einen hab ich noch

unsigned long *iID = 0;

???

Wohl eher
unsigned long iID;

und dann
iRes = InternetDial(hWnd,sName,INTERNET_DIAL_UNATTENDED,&iID,0);

Da soll doch was abgespeichert werden (lt. MSDN)?!

-Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
09.09.2002, 19:15 Uhr
~Paranoid
Gast


lpdwConnection
[out] Pointer to an unsigned long integer value containing the number associated to the connection.

jo, das out soll wohl heißen das da was reinkommt, also unsigned long iID;

if (pWnd == NULL) ergibt irgendwie immer true...

what to do?

thx
Para
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: