Wie bekomme ich anhand der HWND ein CWnd* zurück?



  • Gibt da eine Funktion, wo einer Parameter vom Typ HWND aufnimmt und
    als Rückgabewert soll ein CWnd* zurückgegeben werden!

    Z.B.

    HWND hWnd = FindWindow(_T("HHTaskBar"), NULL);

    CWnd *window = FindChildWindow(????, _T("HHTaskBar"));

    Wie kann ich sonst feststellen, dass die Taskbar z.Zt.
    sichtbar oder versteckt ist!?!?!

    Danke 🙂



  • CWnd* pWnd = CWnd::FromHandle(::FindWindow(0,0));
    


  • Hi!

    Danke für den Tipp, aber es funktioniert noch nicht!

    Ich habe auch folgendes probiert:

    CWnd* pWnd = CWnd::FindWindow(_T("HHTaskBar"), NULL);

    Wenn die Taskbar nicht sichtbar ist, dann muss eigentlich pWnd NULL sein,
    oder wie?

    Wie kann ich sonst abfragen, ob die Taskbar sichbar oder versteckt ist??

    Danke 🙂



  • Nur mal als ganz andere Idee:

    Die Auflösung bekommst du mit:

    ::GetSystemMetrics(SM_CYFULLSCREEN);
    

    Und die "Auflösung" ohne Startleiste bekommst du mit:
    SystemParametersInfo mit Parameter SPI_GETWORKAREA.

    Wie die genau funktionieren steht in der MSDN, ich hatte da nur schon mal drüber gelesen.

    Viel Erfolg 🙂



  • Danke 🙂

    Ich werde versuchen das Problem zu lösen!


Anmelden zum Antworten