Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Handle für eine Fenster erhalten

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 <
000
30.04.2004, 16:08 Uhr
~Marco
Gast


Hi,

ich möchte ein Fenster erstellen, auf dass ich danach ein Handle habe. Damit könnte ich dann Nachrichten an dieses Fenster schicken.

Ich bin jetzt so vorgegangen, dass ich eine von CFrameWnd abgeleitete Klasse namens CTestWindow erstellt habe.
Nun habe ich es so eingerichtet, dass wenn man auf einen Button innerhalb eines Dialoges klickt, dass dann dieses Fenster erscheint.


Code:
void CFensterDlg::OnButton1()
{
    CRect rectTestWindow;
    rectTestWindow.left   = 310;
    rectTestWindow.top    =  10;
    rectTestWindow.right  = 800;
    rectTestWindow.bottom = 300;
    CTestWindow* pTestWindow = new CTestWindow();
    pTestWindow->Create(0, "Testfenster", WS_OVERLAPPED, rectTestWindow);
    pTestWindow->ShowWindow(SW_SHOW);
}


Dies hat auch geklappt. Aber wie kann ich eine Handle auf dieses erstellte Fenster erhalten vom Typ HWND?

Vielen Dank im Voraus

Marco
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
30.04.2004, 16:09 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Benutzr mal sie Suchfunktion, da findeste die Lösung
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
30.04.2004, 16:21 Uhr
~Marco
Gast


Hi Guybrush,

du hast Recht, ihr habt tatsächlich schon darüber diskutiert.
Ich habe es jetzt wie folgt umgesetzt:


Code:
void CFensterDlg::OnButton1()
{
    CRect rectTestWindow;
    rectTestWindow.left   = 310;
    rectTestWindow.top    =  10;
    rectTestWindow.right  = 800;
    rectTestWindow.bottom = 300;
    CTestWindow* pTestWindow = new CTestWindow();
    pTestWindow->Create(0, "Testfenster", WS_OVERLAPPED, rectTestWindow);
    pTestWindow->ShowWindow(SW_SHOW);
    HWND hWnd = pTestWindow->GetSafeHwnd();

}



Ist das so korrekt, um das Handle auf das Fenster, worauf pTestWindow zeigt, zu erhalten? Oder habe ich es falsch verstanden?

mfg

Marco
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
30.04.2004, 16:24 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Nö ist korrekt.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ 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: