Função CommonPropertySheetUIW (compstui.h)
A função CommonPropertySheetUI do CPSUI exibe páginas de folha de propriedades e permite que as modificações do usuário exibam valores.
Sintaxe
LONG CommonPropertySheetUIW(
HWND hWndOwner,
PFNPROPSHEETUI pfnPropSheetUI,
LPARAM lParam,
LPDWORD pResult
);
Parâmetros
hWndOwner
Identificador de janela fornecido pelo chamador que identifica a janela na qual novas páginas da folha de propriedades devem ser colocadas.
pfnPropSheetUI
Ponteiro fornecido pelo chamador para uma função de retorno de chamada do tipo PFNPROPSHEETUI.
lParam
Valor fornecido pelo chamador que é usado como um argumento de entrada para a função pfnPropSheetUI . Esse valor pode ser um ponteiro.
pResult
Ponteiro fornecido pelo chamador para um DWORD que recebe o retorno final da função pfnPropSheetUI status. Se FOR NULL, o retorno final status não será retornado. Para obter mais informações, consulte a seção Comentários abaixo.
Retornar valor
A função CommonPropertySheetUI retorna um dos seguintes valores:
Código de retorno | Descrição |
---|---|
CPSUI_CANCEL | A função pfnPropSheetUI retornou um valor negativo. |
CPSUI_OK | A operação foi realizada com êxito. |
CPSUI_REBOOTSYSTEM | A operação foi bem-sucedida e um procedimento de caixa de diálogo enviou a mensagem PSM_REBOOTSYSTEM . |
CPSUI_RESTARTWINDOWS | A operação foi bem-sucedida e um procedimento de caixa de diálogo enviou a mensagem PSM_RESTARTWINDOWS . |
código de erro prefixado por ERR_CPSUI | Ocorreu uma falha. Os códigos de erro prefixados por ERR_CPSUI são definidos em compstui.h. |
Comentários
A função CommonPropertySheetUI é o ponto de entrada do CPSUI para aplicativos. Um aplicativo CPSUI (como o spooler de impressão do sistema operacional baseado em Microsoft NT) pode chamar a função para adicionar uma ou mais páginas de folha de propriedades a uma janela pai predefinida. O CPSUI exibe as páginas, permite que o usuário as modifique e notifica a aplicação da atividade do usuário por meio de funções de retorno de chamada.
O spooler de impressão do sistema operacional baseado em NT chama a função CommonPropertySheetUI quando um aplicativo Win32 chama as funções DocumentProperties ou PrinterProperties do spooler.
A função de retorno de chamada especificada pelo parâmetro pfnPropSheetUI é responsável por descrever as páginas da folha de propriedades a serem adicionadas. Para obter mais informações, consulte a descrição do tipo de função PFNPROPSHEETUI .
A sequência de operação é a seguinte:
A função CommonPropertySheetUI chama o retorno de chamada pfnPropSheetUI para que o retorno de chamada possa descrever as páginas a serem adicionadas chamando a função ComPropSheet do CPSUI.
Se o retorno de chamada pfnPropSheetUI for bem-sucedido, a função CommonPropertySheetUI exibirá as novas páginas da folha de propriedades e permitirá que o usuário modifique os valores da página.
Se o usuário modificar valores de página, um retorno de chamada de evento de página notificará o aplicativo das alterações.
Quando o usuário escolhe o botão OK ou Cancelar , a função CommonPropertySheetUI destrói as páginas exibidas e retorna.
Para obter mais informações sobre a sequência de operação, consulte Usando CPSUI com drivers de impressora, na seção intitulada CPSUI.
A função CommonPropertySheetUI realmente chama o retorno de chamada pfnPropSheetUI várias vezes, especificando valores de membro Reason diferentes na estrutura PROPSHEETUI_INFO do retorno de chamada. Cada vez que o retorno de chamada é retornado, ele coloca um resultado status no membro Resultado da estrutura PROPSHEETUI_INFO. Quando a função CommonPropertySheetUI retorna, ela copia o conteúdo final de Result para o local apontado por pResult.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Área de Trabalho |
Cabeçalho | compstui.h (inclua Compstui.h) |