DialogBox mit Gedächtnis?



  • Huhu!
    Ich möchte einen Dialog aufrufen und mit Hilfe SetWindowlong und GetWindowlong parameter Speichern.
    Normalerweise müsste ich ja beim cbWndExtra Parameter die Bytes angeben, die dafür reserviert werden sollen.
    Wie ist denn das bei CreateDialogparam? Wird da überhaupt was reserviert und wenn ja, wie viel?


  • Mod

    Was möchtest Du da denn speichern?

    Einfacher is es einen Speicher zu allokieren und den Zeiger darauf mit SetProp zu setzen. Mit GetProp holt man sich den wieder.

    Ansonsten musst Du eine eigene Dialog Klasse registrieren.
    Also Alte Dialog Klasse mit GetWindowClass holen.
    Eigene Daten setzen, hier also cbWndExtra vergrößern, aber Achtung ein Dialog hat schon eine eigene feste Größe von Bytes für sich reserviert.

    Den Namen der Fensterklasse gibst Du dann in dem Dialog-Template an.


Anmelden zum Antworten