Função de retorno de chamada OEMCUIPCALLBACK (printoem.h)
O tipo de função OEMCUIPCALLBACK é usado para definir funções de retorno de chamada especificadas pelo método IPrintOemUI::CommonUIProp de um plug-in de interface do usuário. A estrutura é definida em printoem.h.
Sintaxe
OEMCUIPCALLBACK Oemcuipcallback;
LONG Oemcuipcallback(
PCPSUICBPARAM unnamedParam1,
POEMCUIPPARAM unnamedParam2
)
{...}
Parâmetros
unnamedParam1
Ponteiro para uma estrutura CPSUICBPARAM .
unnamedParam2
Ponteiro para uma estrutura OEMCUIPPARAM .
Retornar valor
Consulte a seção Comentários a seguir.
Comentários
Uma função de retorno de chamada especificada por um método IPrintOemUI::CommonUIProp é chamada quando um usuário modifica uma folha de propriedades da impressora. A finalidade da função de retorno de chamada é processar modificações do usuário em itens de opção personalizados.
Quando um item de folha de propriedades é modificado, o CPSUI chama a DLL da interface da impressora do driver de impressora. Essa DLL contém sua própria função de retorno de chamada, do tipo _CPSUICALLBACK, que processa valores de opção contidos em suas próprias estruturas OPTITEM. Em seguida, a função de retorno de chamada da DLL da interface da impressora chama a função de retorno de chamada do plug-in da interface do usuário. Se vários plug-ins de interface do usuário forem fornecidos, a função de retorno de chamada de cada plug-in será chamada, por sua vez, na ordem em que os plug-ins foram instalados.
A função de retorno de chamada recebe um ponteiro para uma estrutura CPSUICBPARAM . O membro Reason da estrutura identifica o evento que fez com que a função de retorno de chamada fosse chamada. A função também recebe um ponteiro para a mesma estrutura OEMCUIPPARAM que foi usada quando o método IPrintOemUI::CommonUIProp especificou o endereço da função de retorno de chamada.
Os membros pOptItem e pCurItem da estrutura CPSUICBPARAM identificam a opção modificada. A função de retorno de chamada pode usar esses ponteiros, juntamente com os membros pOEMOptItems e cOEMOptItem da estrutura OEMCUIPPARAM, para determinar se a opção modificada pertence ao plug-in da interface do usuário.
Quando uma função de retorno de chamada é chamada, ela deve determinar se alguma de suas estruturas OPTITEM personalizadas são afetadas pelo valor Reason especificado. Se estiverem, a função deverá processar as opções afetadas e retornar um dos valores retornados prefixados por CPSUI_ACTION descritos para o tipo de função _CPSUICALLBACK . Caso contrário, ele deverá retornar CPSUICB_ACTION_NONE.
As seguintes regras adicionais se aplicam aos valores retornados da função de retorno de chamada:
Se Reason contiver CPSUICB_REASON_APPLYNOW, o retorno de chamada deverá retornar CPSUICB_ACTION_ITEMS_APPLIED ou CPSUICB_ACTION_NO_APPLY_EXIT. No último caso, a interface do driver da impressora retorna imediatamente ao CPSUI sem chamar nenhuma outra função de retorno de chamada do plug-in de interface do usuário.
Se Reason contiver qualquer valor, exceto CPSUICB_REASON_APPLYNOW, o valor retornado deverá ser um dos seguintes:
CPSUICB_ACTION_REINIT_ITEMS
CPSUICB_ACTION_OPTIF_CHANGED
CPSUICB_ACTION_NONE
Esses valores retornados são listados em ordem de prioridade decrescente. Se houver vários plug-ins de interface do usuário, a DLL da interface da impressora chamará a função de retorno de chamada de cada um deles e salvará o valor retornado de prioridade mais alta, passando-o de volta para CPSUI.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Área de Trabalho |
Cabeçalho | printoem.h (inclua Printoem.h, Compstui.h) |