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);