CWnd aus HWND



  • Hallo Leute,
    ich habe einen Handle auf eine Fensterklasse(this->m_hWnd).

    Ich möcht aus diesem Handle wieder ein Objekt vom Typ CWnd erstellen.

    Im Moment mache ich das so:

    lwindowHandle.FromHandle(this->m_hWnd);
    

    Wenn ich dann versuche auf lwindowGandle ein Button zu erzeugen gibt es ein haufen zugriffsverletzungen.

    Ab wann ist denn das Handle meiner Fensterklasse gültig?



  • Wie? Du kannst doch aus einem bestehenden Wnd-Objekt nicht einfach ein Button machem, oder hab ich das was falsch verstanden?
    PS: Du solltest eigentlich CWnd::Attach verwenden, oder?


  • Mod

    ... zudem ist FromHandle ene statische Funktion und mach nichts mit Deinem lwindowHandle Objekt.

    Wenn dieses Control ein Button ist undnoch nicht an ein MFC Objekt gebunden ist kannst du SubclassWindow verwenden.



  • Habs verstanden.

    so geht es:

    m_ParentWnd = CWnd::FromHandle(m_ParentWndHWND);
    

Log in to reply