Syntax:
FARPROC LlSetNotificationCallbackExt (HLLJOB hJob, INT nEvent, FARPROC lpfnNotify);
Aufgabe:
Definition einer Prozedur, die bei Notifications des genannten Events aufgerufen werden soll.
Parameter:
hJob: List & Label-Job-Handle
nEvent: Event-ID (LL_CMND_xxx oder LL_NTFY_xxxx)
lpfnNotify: die Adresse einer Funktion (s. u.)
Rückgabewert:
Adresse der übergebenen Funktion (oder NULL, wenn Fehler)
Hinweise:
Die "spezialisierte" Callback-Funktion hat höhere Priorität als die "generelle" Callback-Funktion oder eine Callback-Nachricht.
List & Label sucht demnach zuerst, ob es für den Event, den es auslösen möchte, einen über diese Funktion definierten "spezialisierten" Callback gibt. Wenn ja, wird dieser aufgerufen. Anderenfalls überprüft List & Label, ob ein über LlSetNotificationCallback() definierter "unspezifischer" Callback definiert ist und ruft dann diesen auf. Ansonsten überprüft List Label, ob eine Nachrichten-Nummer über LlSetNotificationMessage() definiert ist und sendet dann diese Nachricht gesendet.
Diese Funktion darf auch genutzt werden, wenn Callbacks direkt verwendet werden, d. h. bei der VCL-Komponente, nicht aber bei der .NET-Komponente, da diese die Funktion schon für sich verwendet.
Die Callback-Funktion hat folgende Definition:
LPARAM WINAPI MyCallback(UINT nFunction, LPARAM lParam)
und muss eine exportierte Funktion sein.
Die Bedeutung der Parameter nFunction und lParam können Sie in dem Kapitel über die Callback-Objekte nachlesen.
Beispiel:
LPARAM WINAPI MyCallback(UINT nFunction, LPARAM lParam)
{ //....}
HLLJOB hJob;
unsigned int wMsg;
hJob = LlJobOpen(0);
v = LlSetNotificationCallbackExt(hJob, LL_CMND_CHANGE_DCPROPERTIES_DOC, MyCB);
// ....
LlJobClose(hJob);
Siehe auch:
LlSetNotificationCallback