Estrutura PSPINFO (compstui.h)
A estrutura de PSPINFO é usada como um parâmetro de entrada para o procedimento de 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 de 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 de 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 de comPropSheet.
Observações
Antes que o CPSUI chame CreatePropertySheetPage para criar uma página de folha de propriedades, ele expande o tamanho da estrutura dePROPSHEETPAGEpadrão para acrescentar uma estrutura de PSPINFO. Quando o sistema operacional chama um procedimento de caixa de diálogo (apontado por uma estrutura deDLGPAGE) e especifica uma mensagem WM_INITDIALOG, o membro lParam da função aponta para a estrutura PROPSHEETPAGE expandida que contém a estrutura de 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 de 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) |