HWND Dialog per int bekommen



  • moin, es gibt bestimmt eine funktion, mit der ich das HWND eines Dialogs wie zB IDD_MAIN bekommen kann, oder?

    Auf Händen und Füßen mit FindWindow etc. gehts zwar, aber das is doch wirklich nicht schön... 😉

    mit frostigen grüßen, eagle2k
    (meine fresse, wann wirds endlich frühling?)



  • Wie, von Deinem eigenen Dialog, also zu Deiner Anwendung gehörend?

    Oder von einer fremden Anwendung?

    Wenn ersteres, das Fensterhandle wird Dir als Parameter in der Dialogprozedur übergeben...



  • hmm, ok ich hab vergessen, dass das natürlich ein anderer dialog ist. beide sind in einem tabctrl eingelassen. sprich: eine anwendung und zwei dialoge.



  • Evtl. bekommst du mit GetDlgItem das gewünschte HANDLE, oder du merkst es dir einfach beim Erstellen 😉



  • das mit dem "merken beim erstellen" hat was. für alle, die dieses problem in zukunft auch haben werden:

    habs jetzt so gelöst:

    // Speichern...
    SetWindowLongPtr(hwnd, DWLP_USER, (LONG_PTR)hListCtrl);
    
    // ... und laden.
    hListCtrl   = (HWND*)GetWindowLongPtr(hwnd, DWLP_USER);
    

Anmelden zum Antworten