SHINITDLGINFO
9/9/2008
Essa estrutura define os membros para o SHInitDialog função.
Syntax
typedef struct tagSHINITDIALOG {
DWORD dwMask;
HWND hDlg;
DWORD dwFlags;
} SHINITDLGINFO, *PSHINITDLGINFO;
Os membros
dwMask
Bitfield indicando quais membros das SHINITDLGINFO estrutura são válido. Os valores possíveis são:#define SHIDIM_FLAGS 0x0001
- hDlg
Tratar a caixa de diálogo. Esse membro é exigido.
dwFlags
Sinalizadores indicando qual ação seja. Ignorado a menos que SHIDIM_FLAGS está definido. A seguinte tabela mostra os valores possíveis para esse membro.For All Platforms:
Sinalizador Descrição SHIDIF_FULLSCREENNOMENUBAR
Dimensiona a caixa diálogo para Tela completa. Não deixam espaço na inferior para um barra de menus.
SHIDIF_SIZEDLG
Em Dispositivos com exibe QVGA, essa ação tem o mesmo comportamento como no Windows Mobile 6 Professional e Windows Mobile 6 Classic. Caixa de diálogo é redimensionada baseia a atual posição da painel de entrada de software.
Em Dispositivos com exibe completo, caixa de diálogo for movida para fora do caminho da painel de entrada de software.
SHIDIF_SIZEDLGFULLSCREEN
Dimensiona a caixa diálogo para completa Tela, regardless of a posição da entrada painel.
For Windows Mobile:
Sinalizador Descrição SHIDIF_DONEBUTTON
Coloca o OK botão na barra de menus ou em uma legenda.
Observação
Este sinalizador é com suporte somente para Windows Mobile 6 Professional e Windows Mobile 6 Classic.
SHIDIF_EMPTYMENU
Cria um vazio barra de menus no diálogo.
Observação
Este sinalizador é com suporte somente para Windows Mobile 6 Professional e Windows Mobile 6 Classic.
SHIDIF_SIPDOWN
Coloca a entrada painel para baixo.
Observação
Este sinalizador é com suporte somente para Windows Mobile 6 Professional e Windows Mobile 6 Classic.
SHIDIF_CANCELBUTTON
Adiciona o botão ' Cancelar ' [x] ao fechar o diálogo com IDCANCEL, ignorando as alterações.
Observação
Este sinalizador é com suporte somente para Windows Mobile 6 Professional e Windows Mobile 6 Classic.
SHIDIF_WANTSCROLLBAR
Adiciona um barra de rolagem o diálogo, se o diálogo não couber na Tela.
Observação
Este sinalizador é com suporte somente para Windows Mobile 6 Professional e Windows Mobile 6 Classic.
Exemplo de código
Para Mobile Windows
O seguinte exemplo de código demonstra como usar SHINITDLGINFO Com dwFlags Definir como SHIDIF_CANCELBUTTON. Observe que este exemplo de código é aplicável somente a Windows Mobile 6 Professional e Windows Mobile 6 Classic.
Observação
Para fazer o seguinte exemplo de código mais fácil de ler, verificação de segurança e manipulação de erro não estão incluídos.Esta exemplo de código não deve ser usado em uma configuração versão a menos que ele foi modificado para incluí-las.
BOOL CALLBACK DlgProc(HWND hdlg, UINT msg, WPARAM wp, LPARAM lp)
{
SHINITDLGINFO shidi;
switch (msg)
{
case WM_INITDIALOG:
shidi.dwMask = SHIDIM_FLAGS;
shidi.hDlg = hdlg;
shidi.dwFlags = SHIDIF_CANCELBUTTON | SHIDIF_SIZEDLG;
SHInitDialog(&shidi);
return TRUE;
case WM_COMMAND:
if (LOWORD(wp) == IDCANCEL)
{
// The user pressed Cancel.
EndDialog(hdlg, IDCANCEL);
}
return TRUE;
}
return FALSE;
}
Requirements
Header | aygshell.h |
Library | aygshell.lib |
Windows Embedded CE | Windows CE 3.0 and later |
Windows Mobile | Pocket PC 2000 and later, Smartphone 2002 and later |