Estrutura COMPROPSHEETUI (compstui.h)
A estrutura COMPROPSHEETUI será usada como um parâmetro de entrada para a função ComPropSheet do CPSUI, se o código da função for CPSFUNC_ADD_PCOMPROPSHEETUI. Todos os membros da estrutura devem ser fornecidos pelo chamador do ComPropSheet.
Sintaxe
typedef struct _COMPROPSHEETUI {
WORD cbSize;
WORD Flags;
HINSTANCE hInstCaller;
LPTSTR pCallerName;
ULONG_PTR UserData;
LPTSTR pHelpFile;
_CPSUICALLBACK pfnCallBack;
POPTITEM pOptItem;
PDLGPAGE pDlgPage;
WORD cOptItem;
WORD cDlgPage;
ULONG_PTR IconID;
LPTSTR pOptItemName;
WORD CallerVersion;
WORD OptItemVersion;
ULONG_PTR dwReserved[4];
} COMPROPSHEETUI, *PCOMPROPSHEETUI;
Membros
cbSize
Tamanho fornecido pelo chamador, em bytes, da estrutura COMPROPSHEETUI .
Flags
Sinalizadores de bits fornecidos pelo chamador opcionais, conforme descrito na lista a seguir:
CPSUIF_ABOUT_CALLBACK
Se definida, a função de retorno de chamada da página (apontada pelo membro pfnCallback da estrutura) dá suporte a CPSUICB_REASON_ABOUT, portanto, o CPSUI chamará a função de retorno de chamada se o usuário clicar no botão Sobre da página. (O CPSUI fornece um botão Sobre para cada nó raiz de visão de árvore.)
CPSUIF_ICONID_AS_HICON
Se definido, o membro IconID da estrutura conterá um identificador de ícone.
Se não estiver definido, o membro IconID conterá um identificador de recurso de ícone.
CPSUIF_UPDATE_PERMISSION
Se definido, os valores de opção da página podem ser modificados pelo usuário.
hInstCaller
Identificador de instância de módulo fornecido pelo chamador, recebido pela função de ponto de entrada da DLL.
pCallerName
Ponteiro fornecido pelo chamador para uma cadeia de caracteres de texto terminada em NULL que representa o nome do aplicativo. (Para uma DLL de interface de impressora, esse deve ser o nome do driver, como "Driver PostScript".)
UserData
Valor opcional fornecido pelo chamador, que o CPSUI coloca no membro UserData de uma estrutura CPSUICBPARAM ao chamar a função apontada por pfnCallBack.
pHelpFile
Ponteiro fornecido pelo chamador para uma cadeia de caracteres de texto terminada em NULL que representa um caminho para um arquivo de ajuda. Para DLLs de interface de impressora, esse normalmente é o caminho do arquivo de ajuda obtido chamando GetPrinterDriver.
O arquivo de ajuda é indexado por valores contidos no membro HelpIndex das estruturas OPTITEM .
pfnCallBack
Ponteiro fornecido pelo chamador para uma função de retorno de chamada do tipo _CPSUICALLBACK, que o CPSUI chama quando um usuário modifica os valores de opção da página.
Só poderá ser usado se pDlgPage identificar uma estrutura DLGPAGE fornecida por CPSUI ou se o membro DlgProc de uma estrutura DLGPAGE fornecida pelo aplicativo for NULL.
pOptItem
Ponteiro fornecido pelo chamador para uma matriz de estruturas OPTITEM que descrevem as opções da página.
pDlgPage
Esse membro especifica estruturas DLGPAGE que descrevem páginas a serem adicionadas à folha de propriedades. Pode ser uma das seguintes opções:
Um ponteiro para uma matriz de estruturas DLGPAGE.
Um dos ponteiros descritos na lista a seguir. Esses ponteiros fazem referência a estruturas DLGPAGE predefinidas, fornecidas pelo CPSUI para uso por DLLs de interface de impressora.
CPSUI_PDLGPAGE_ADVDOCPROP
Define uma página de visão de árvore cuja guia lê Avançado. Para uso somente por uma função DrvDocumentPropertySheets .
CPSUI_PDLGPAGE_DOCPROP
Define três páginas, cujas guias são Layout, Papel/Qualidade e Avançado. A página Avançado é um modo de exibição de árvore. Para uso somente por uma função DrvDocumentPropertySheets .
CPSUI_PDLGPAGE_PRINTERPROP
Define uma página de visão de árvore cuja guia lê Configurações do Dispositivo. Para uso somente por uma função DrvDevicePropertySheets .
CPSUI_PDLGPAGE_TREEVIEWONLY
Define uma página de visão de árvore.
cOptItem
Número fornecido pelo chamador de estruturas OPTITEM apontadas por pOptItem.
cDlgPage
Número fornecido pelo chamador de estruturas DLGPAGE apontadas por pDlgPage. Não usado se pDlgPage especificar uma estrutura predefinida CPSUI_PDLGPAGE prefixada.
IconID
Fornecido pelo chamador, pode ser um dos seguintes:
Um identificador de recurso de ícone. Isso pode ser definido pelo aplicativo ou pode ser um dos identificadores de recurso de ícone com prefixo IDI_CPSUI fornecidos por CPSUI.
Um identificador de ícone. Se um identificador for especificado, CPSUIF_ICONID_AS_HICON deverá ser definido no membro Flags .
O ícone especificado é exibido no nó raiz do modo de exibição de árvore da página da folha de propriedades.
pOptItemName
Ponteiro fornecido pelo chamador para uma cadeia de caracteres terminada em NULL a ser exibida no nó raiz do modo de exibição de árvore da página da folha de propriedades. Para DLLs de interface de impressora, essa cadeia de caracteres normalmente representa um tipo de dispositivo de impressora, como "HP 4si".
CallerVersion
Número de versão fornecido pelo chamador, representando a versão atual do aplicativo de chamada. O byte alto identifica a versão principal e o byte baixo é a versão secundária. Por exemplo, um valor callerVersion de 0x310 especifica um número de versão do chamador de 3.16. O número de versão é exibido quando um usuário clica no botão Sobre de uma página.
OptItemVersion
Número de versão fornecido pelo chamador, representando a versão atual do item de opção no nível raiz. Para DLLs de interface de impressora, isso normalmente representa uma versão do dispositivo de impressora. O byte alto identifica a versão principal e o byte baixo é a versão secundária. Por exemplo, um valor OptItemVersion de 0x3ff especifica um número de versão do chamador de 3.255. O número de versão é exibido quando um usuário clica no botão Sobre de uma página.
dwReserved[4]
Reservado. Essa matriz deve ser definida como zero.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | compstui.h (inclua Compstui.h) |