Private Declare PtrSafe Function ReleaseCapture Lib "user32.dll" () As Long
NichtLongPtr hinten da nur Funktionsparameter oder Rückgabewerte die einen Zeiger auf einen Speicherplatz oder ein Handle (z. B. Window Handle (HWND) oder Picture Handle) darstellen, als LongPtr deklariert werden sollten.
Die API-FunktionReleaseCapture hebt lediglich die SetCapture-Funktion wieder auf.
Habe den Kalender mal von XLPH aus dem Netz gefischt und die API-Deklarationen nicht kontrolliert.
Folgende(r) 1 Nutzer sagt Danke an Gast für diesen Beitrag:1 Nutzer sagt Danke an Gast für diesen Beitrag 28 • Sonic76
Halte mich nicht für gaga aber ich komm einfach nicht auf die Seite um dies zu bearbeiten :( Könntest du es ändern und mir hier erneut integrieren? Auch die Smileys, Vielen Dank im Voraus!
mal allgemein, für die 64er Variante müssen ggf. auch die Variablendeklarationen angepasst werden.
Folgendes müsste geändert werden, damit der Kalender läuft
************************************* - im 64er Zweig Private Declare PtrSafe Function SetWindowLong Lib "user32.dll" Alias "SetWindowLongA" ( _ ByVal hwnd As LongPtr, _ ByVal nIndex As Long, _ ByVal dwNewLong As LongPtr) As LongPtr
************************************* bei Variablendeklarationen weitere Fallunterscheidung nötig - 32 Private hWndForm As Long -64 Private hWndForm As LongPtr
************************************* im Userform_Activate
weitere Fallunterscheidung nötig - 32 Dim lngHwnd As Long -64 Dim lngHwnd As LongPtr
. \\\|/// Hoffe, geholfen zu haben. ( ô ô ) Grüße, André aus G in T ooO-(_)-Ooo (Excel 97-2019+365)