SHFullScreen

Windows Mobile SupportedWindows Embedded CE Supported

9/9/2008

Esta função pode ser usada para assumir certas áreas da Tela. Ele é usado para modificar a barra de tarefas, O Painel de Entrada botão, ou Iniciar ícone menu.

Syntax

BOOL SHFullScreen(
  HWND hwndRequester,
  DWORD dwState
);

Parameters

  • hwndRequester
    [no] Identificador para o janela de alto nível solicitando o total-estado Tela. Se você estiver usando um dos sinalizadores SHFS_HIDE *, essa janela deve ser a janela primeiro plano ou a função falhará.
  • dwState
    [no] Especifica o estado da janela. A seguinte tabela mostra os valores possíveis para esse parâmetro.

    For All Platforms:

    Estado Descrição

    SHFS_SHOWTASKBAR

    Return a barra de tarefas para seu estado superior.

    SHFS_HIDETASKBAR

    Colocar a barra de tarefas na inferior de z-ordem. Observe que um jogo ou um aplicativo que requer a Tela inteira pode usar esse sinalizador. Não deixe que o aplicativo é dimensionado para Tela completa antes de usar esse sinalizador. Caso contrário, ele será exibido como embora a função foi nada.

    Estado Descrição

    SHFS_SHOWSIPBUTTON

    Retorna o botão Input Panel ao seu estado visível.

    Observação

    Suporte para apenas em um Windows Mobile 6 Professional e Windows Mobile 6 Classic.

    SHFS_HIDESIPBUTTON

    Oculta o botão painel de Entrada.

    Observação

    Suporte para apenas em um Windows Mobile 6 Professional e Windows Mobile 6 Classic.

    SHFS_SHOWSTARTICON

    Return o Iniciar botão ícone para a barra de tarefas.

    Observação

    Suporte para apenas em um Windows Mobile 6 Professional e Windows Mobile 6 Classic.

    SHFS_HIDESTARTICON

    Ocultar o Iniciar ícone botão sobre a barra de tarefas. Quando o Iniciar ícone estiver oculto, o shell é em um estado especial no qual clicando a barra de tarefas não irá exibir o Iniciar menu. A barra de tarefas essencialmente é desativada quando nesse estado. Enquanto neste modo, WM_LBUTTONDOWN e WM_LBUTTONUP As mensagens serão encaminhadas para hwndRequester. Isso permite que um aplicativo para ato de soltar fora neste modo, chamado essa função com o estado SHFS_SHOWSTARTICON quando o usuário clica a barra de tarefas.

    Observação

    Suporte para apenas em um Windows Mobile 6 Professional e Windows Mobile 6 Classic.

Return Value

Essa função retorna TRUE se ele for bem-sucedido e FALSE se ele falhar.

Exemplo de código

O seguinte exemplo de código demonstra como usar SHFullScreen.

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.

#include <aygshell.h>
LRESULT CALLBACK SHFullScreenWndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    static fFullScreen = FALSE;
    switch (message)
    {
        case WM_KEYDOWN:
        {
            // Toggle between full screen and normal mode when the user presses the space bar.
            if (VK_SPACE == wParam)
            {
                DWORD dwState;
                RECT rc;
                if (fFullScreen)
                {
                    // To switch to normal mode, first show all of the shell parts.
                    dwState = (SHFS_SHOWTASKBAR | SHFS_SHOWSTARTICON | SHFS_SHOWSIPBUTTON);
                    SHFullScreen(hwnd, dwState);
                    // Next resize the main window to the size of the work area.
                    SystemParametersInfo(SPI_GETWORKAREA, 0, &rc, FALSE);
                    MoveWindow(hwnd, rc.left, rc.top, rc.right-rc.left, rc.bottom-rc.top, TRUE);
                    fFullScreen = !fFullScreen;
                }
                else
                {
                    // To switch to full screen mode, first hide all of the shell parts.
                    dwState = (SHFS_HIDETASKBAR | SHFS_HIDESTARTICON | SHFS_HIDESIPBUTTON);
                    SHFullScreen(hwnd, dwState);
                    // Next resize the main window to the size of the screen.
                    SetRect(&rc, 0, 0, GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN));
                    MoveWindow(hwnd, rc.left, rc.top, rc.right-rc.left, rc.bottom-rc.top, TRUE);
                    fFullScreen = !fFullScreen;
                }
            }
        }
        break;
    }
    return DefWindowProc(hwnd, message, wParam, lParam);
}

Requirements

Header shellsdk.h
Library aygshell.lib
Windows Embedded CE Windows CE 3.0 and later
Windows Mobile Pocket PC 2000 and later, Smartphone for Windows Mobile Version 5.0 and later

See Also

Reference

WM_LBUTTONDOWN
WM_LBUTTONUP