Freigeben über


_CPSUICALLBACK Rückruffunktion (compstui.h)

Der _CPSUICALLBACK Funktionstyp wird von CPSUI-Anwendungen (einschließlich Druckerschnittstellen-DLLs) verwendet, um eine Rückruffunktion zu definieren, die als CPSUI-Nachrichtenhandler verwendet werden soll.

Syntax

_CPSUICALLBACK Cpsuicallback;

LONG Cpsuicallback(
  PCPSUICBPARAM pCPSUICBParam
)
{...}

Parameter

pCPSUICBParam

Von CPSUI bereitgestellter Zeiger auf eine CPSUICBPARAM-Struktur .

Rückgabewert

Eine _CPSUICALLBACK typisierte Rückruffunktion muss einen der in der folgenden Tabelle aufgeführten Werte zurückgeben. Jeder Wert gibt eine Aktion an, die CPSUI ausführen soll.

Rückgabecode Beschreibung
CPSUICB_ACTION_ITEMS_APPLIED Der Reason-Member der CPSUICBPARAM-Struktur wurde auf CPSUICB_REASON_APPLYNOW festgelegt, und die Rückruffunktion hat die aktuellen Optionswerte erfolgreich verarbeitet.
CPSUICB_ACTION_NO_APPLY_EXIT Der Reason-Member der CPSUICBPARAM-Struktur wurde auf CPSUICB_REASON_APPLYNOW festgelegt, aber die Rückruffunktion hat ungültige oder inkompatible Optionswerte erkannt. Die Rückruffunktion muss ein Dialogfeld anzeigen, das den Benutzer über das Problem informiert.
CPSUICB_ACTION_NONE Es ist keine Aktion von CPSUI erforderlich.
CPSUICB_ACTION_OPTIF_CHANGED Die Rückruffunktion hat das flag OPTIF_CHANGED in einer OPTITEM-Struktur festgelegt, um anzugeben, dass sich die ausgewählte Option geändert hat oder dass ein anderes Flag mit OPTIF-Präfix geändert wurde.
CPSUICB_ACTION_REINIT_ITEMS Die Rückruffunktion hat das OPTIF_CHANGED-Flag in einer OPTITEM-Struktur festgelegt, um anzugeben, dass flags oder pData-Member der zugeordneten OPTTYPE - oder OPTPARAM-Struktur geändert wurden.

Hinweise

Rückruffunktionen, die mithilfe des funktionstyps _CPSUICALLBACK angegeben werden, werden von Anwendungen bereitgestellt, die CPSUI zum Verwalten von Eigenschaftenblattseiten verwenden. Wenn eine dieser Rückruffunktionen einer Eigenschaftenblattseite zugeordnet ist, ruft CPSUI sie auf, wenn Benutzeraktivitäten (z. B. Ändern des Steuerelementfokus der Seite, Ändern von Optionswerten oder Klicken auf OK) erkannt werden.

Eine _CPSUICALLBACK typisierte Rückruffunktion wird einer Eigenschaftenblattseite zugewiesen, indem ihre Adresse in eine COMPROPSHEETUI-Struktur eingeschlossen wird, die an die ComPropSheetSheet-Funktion von CPSUI übergeben wird, wenn der Funktionscode CPSFUNC_ADD_PCOMPROPSHEETUI ist.

Darüber hinaus können Rückruffunktionen erweiterten Pushtasten durch die Verwendung von EXTPUSH-Strukturen zugewiesen werden.

Wenn eine dieser Rückruffunktionen aufgerufen wird, empfängt sie einen Zeiger auf eine CPSUICBPARAM-Struktur . Diese Struktur beschreibt die aktuellen Optionseinstellungen für die Seite und gibt das Benutzerereignis an, durch das die Funktion aufgerufen wurde. Die Rückruffunktion ist für die Überprüfung und Verarbeitung der Einstellungen verantwortlich. Es sollte ein Dialogfeld angezeigt werden, wenn eine Einstellung (oder eine Kombination aus Einstellungen) ungültig ist. Der Rückgabewert der Funktion gibt CPSUI an, ob die Seite erneut angezeigt oder neu initialisiert werden muss.

Mit diesem Funktionstyp angegebene Rückruffunktionen können nicht verwendet werden, wenn der DlgProc-Member der DLGPAGE-Struktur eine von der Anwendung bereitgestellte Dialogfeldprozedur angibt. Dies liegt daran, dass _CPSUICALLBACK typisierte Rückrufe aus den CpSUI-Dialogfeldprozeduren aufgerufen werden, die nicht verwendet werden, wenn die Anwendung eigene Prozeduren bereitstellt.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile compstui.h (include Compstui.h)