Compartilhar via


How to Override the Back Key for Dialog Boxes with Edit Controls

Windows Mobile SupportedWindows Embedded CE Not Supported

9/8/2008

Para substituir a chave Voltar, você usa o SHCMBM_OVERRIDEKEY mensagem, o SHMENUBARINFO estrutura e o SHSendBackToFocusWindow função.

Para substituir a chave voltar para diálogo caixas com controles editar

  1. Para substituir, durante a manipulação do Windows Embedded CE WM_INITDIALOG mensagem, envie o SHCMBM_OVERRIDEKEY mensagem para o barra de menus especificado na SHMENUBARINFO estrutura como segue:

    SHMENUBARINFO mbi;
    LPARAM lparam = MAKELPARAM(SHMBOF_NODEFAULT | SHMBOF_NOTIFY,
                               SHMBOF_NODEFAULT | SHMBOF_NOTIFY);
    lr = SendMessage(mbi.hwndMB, , VK_TBACK, lparam);
    // lr now contains the previous value of the key override bits.
    
  2. Para enviar a chave voltar para o controle com foco, chamar o SHSendBackToFocusWindow função durante a manipulação do Windows Embedded CE WM_HOTKEY mensagem da seguinte maneira:

    case WM_HOTKEY:
    {
        if(HIWORD(lParam) == VK_TBACK)
            (uMessage, wParam, lParam);
    }
    

See Also

Concepts

How to Handle the Back Key for Dialog Boxes Without Edit Controls