Compartilhar via


SHINITDLGINFO

Windows Mobile SupportedWindows Embedded CE Supported

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