Estrutura PSPINFO (compstui.h)
A estrutura PSPINFO é usada como um parâmetro de entrada para o procedimento da caixa de diálogo de uma página de folha de propriedades, quando a mensagem do Windows é WM_INITDIALOG. O endereço do procedimento da caixa de diálogo é especificado em uma estrutura DLGPAGE .
Sintaxe
typedef struct _PSPINFO {
WORD cbSize;
WORD wReserved;
HANDLE hComPropSheet;
HANDLE hCPSUIPage;
PFNCOMPROPSHEET pfnComPropSheet;
} PSPINFO, *PPSPINFO;
Membros
cbSize
Tamanho fornecido por CPSUI, em bytes, da estrutura PSPINFO .
wReserved
Reservado.
hComPropSheet
Identificador fornecido por CPSUI para o pai da página cujo identificador está contido em hCPSUIPage.
hCPSUIPage
Identificador fornecido por CPSUI para a página da folha de propriedades.
pfnComPropSheet
Ponteiro fornecido por CPSUI para sua função ComPropSheet .
Comentários
Antes que o CPSUI chame CreatePropertySheetPage para criar uma página de folha de propriedades, ele expande o tamanho da estrutura PROPSHEETPAGE padrão para acrescentar uma estrutura PSPINFO . Quando o sistema operacional chama um procedimento de caixa de diálogo (apontado por uma estrutura DLGPAGE ) e especifica uma mensagem WM_INITDIALOG , o membro lParam da função aponta para a estrutura PROPSHEETPAGE expandida que contém a estrutura PSPINFO .
Para obter o endereço da estrutura PSPINFO , use a macro PPSPINFO_FROM_WM_INITDIALOG_LPARAM (definida em compstui.h) da seguinte maneira:
PPSPINFO pPspInfo;
if (Msg == WM_INITDIALOG) {
pPspInfo = PPSPINFO_FROM_WM_INITDIALOG_LPARAM(lParam);
}
O ponteiro da estrutura PSPINFO pode ser salvo para uso posterior, mas o conteúdo da estrutura não deve ser modificado.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | compstui.h (inclua Compstui.h) |