Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Rückgabewert TaskDialogProc auswerten (https://www.delphipraxis.net/127695-rueckgabewert-taskdialogproc-auswerten.html)

Mario 17. Jan 2009 12:24


Rückgabewert TaskDialogProc auswerten
 
In meiner Delphi 7 Anwendung verwende ich für Vista folgendene Funktion zu Anzeige der Messageboxen:
Delphi-Quellcode:
TaskDialogProc: function(HWND: THandle; hInstance: THandle; cTitle, cDescription, cContent: pwidechar; Buttons: Integer; Icon: Integer;
    ResButton: pinteger): Integer; cdecl stdcall;
Speziell auf meinem Vista64 Rechner habe ich jetzt aber das Problem, dass diese Funktion nichts macht und GetLastError liefert auf einen nicht genauer bezeichneten Fehler.

Da meine WinApi-Zeiten schon ein wenig her sind... Auf was muss ich das Funktionsergebnis prüfen, wenn der Aufruf OK war, 0?

Geht die Funktion unter Vista64 evtl. generell nicht?

Luckie 17. Jan 2009 12:40

Re: Rückgabewert TaskDialogProc auswerten
 
Du solltest dich auch für eine Aufrufkonvention entscheiden, entweder cdecl oder stdcall.

Zu deiner Frage, das sollte eigentlich in der Hilfe (Windows SDK) stehen; aus dem Kopf weiß ich es auch nicht.

Da fällt mir ein: http://www.michael-puff.de/Artikel/V...skDialog.shtml ist von Mathias Simmack.

API 17. Jan 2009 12:42

Re: Rückgabewert TaskDialogProc auswerten
 
Using the new Windows Vista TaskDialog

Mario 17. Jan 2009 13:16

Re: Rückgabewert TaskDialogProc auswerten
 
@Luckie: Danke, das hilft mir weiter!

@API: Genau dort wird meine Frage nicht geklärt. Das war die Quelle für meinen Code und die scheinbar inkorrekte Übernahme der Funktion lt. Luckie.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz