Função de retorno de chamada PFNPROPSHEETUI (compstui.h)
O tipo de função PFNPROPSHEETUI é usado por aplicativos CPSUI (incluindo DLLs de interface da impressora) para definir retornos de chamada de criação de página, que especificam páginas de folha de propriedades para criação.
Sintaxe
PFNPROPSHEETUI Pfnpropsheetui;
LONG Pfnpropsheetui(
PPROPSHEETUI_INFO pPSUIInfo,
LPARAM lParam
)
{...}
Parâmetros
pPSUIInfo
Ponteiro fornecido por CPSUI para uma estrutura de PROPSHEETUI_INFO .
lParam
Valor inteiro fornecido por CPSUI que depende do conteúdo do membro Reason da estrutura PROPSHEETUI_INFO . Estes são os valores válidos:
PROPSHEETUI_REASON_BEFORE_INIT
Esse valor é novo para Windows 8 e é fornecido apenas para o parâmetro PFNPROPSHEETUI original passado para CommonPropertySheetUI.
PROPSHEETUI_REASON_DESTROY
O valor lParam não será zero se o usuário tiver selecionado o botão OK ou Cancelar da folha de propriedades. Caso contrário, o valor será zero.
PROPSHEETUI_REASON_GET_ICON
O valor lParam é um ponteiro para uma estrutura de PROPSHEETUI_GETICON_INFO .
PROPSHEETUI_REASON_GET_INFO_HEADER
O valor lParam é um ponteiro para uma estrutura de PROPSHEETUI_INFO_HEADER .
PROPSHEETUI_REASON_INIT
Se a função de retorno de chamada for especificada pelo parâmetro pfnPropSheetUI para CommonPropertySheetUI, lParam será o valor lParam passado para CommonPropertySheetUI.
Se a função de retorno de chamada for especificada usando o código de função CPSFUNC_ADD_PFNPROPSHEETUI com a função ComPropSheet do CPSUI, lParam será o valor lParam2 passado para ComPropSheet.
O CPSUI copia o valor lParam no membro lParamInit da estrutura PROPSHEETUI_INFO da função.
O valor lParam não deve residir na pilha do aplicativo.
PROPSHEETUI_REASON_SET_RESULT
O valor lParam é um ponteiro para uma estrutura SETRESULT_INFO .
Retornar valor
Se a operação for bem-sucedida, a função deverá retornar um valor igual a um (ou maior). Caso contrário, ele deverá retornar um valor menor que um.
Código de retorno | Descrição |
---|---|
Um ou mais. | A função PFNPROPSHEETUI associada ao pai da página atual será chamada. |
Menos de 1. | A função PFNPROPSHEETUI associada ao pai da página atual não será chamada. |
Comentários
As funções de retorno de chamada especificadas usando o tipo de função PFNPROPSHEETUI são fornecidas por aplicativos que usam CPSUI para gerenciar páginas de folha de propriedades personalizadas. Uma dessas funções de retorno de chamada deve ser especificada quando um aplicativo chama a função CommonPropertySheetUI . Por exemplo, quando o spooler de impressão do sistema operacional baseado em NT chama a função CommonPropertySheetUI da CPSUI para dar suporte às funções DocumentProperties ou PrinterProperties , o spooler especifica uma função de retorno de chamada interna do tipo PFNPROPSHEETUI.
Os aplicativos podem especificar funções adicionais de retorno de chamada do tipo PFNPROPSHEETUI chamando a função ComPropSheet do CPSUI com um código de função de CPSFUNC_ADD_PFNPROPSHEETUI. Por exemplo, o spooler de impressão do sistema operacional baseado em NT faz isso para notificar o CPSUI sobre a existência de uma interface de impressora das funções DrvDocumentPropertySheets e DrvDevicePropertySheets da interface da impressora. Da mesma forma, os drivers Unidrv e Pscript da Microsoft usam essa técnica para notificar o CPSUI sobre a existência dos métodos IPrintOemUI::D ocumentPropertySheets e IPrintOemUI::D evicePropertySheets nos plug-ins da interface do usuário.
Cada função de retorno de chamada do tipo PFNPROPSHEETUI é chamada pelo CPSUI várias vezes. O membro Reason da estrutura PROPSHEETUI_INFO estipula a operação que a função deve executar, da seguinte maneira:
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Área de Trabalho |
Cabeçalho | compstui.h (inclua Compstui.h) |