Soft Keys
9/9/2008
Windows Mobile fornece suporte para leve chaves. Leve chaves exibir menus e comandos quando você pressionar correspondente botões hardware em dispositivos Windows Mobile powered. O leve chaves estão localizadas na chave flexível barra na inferior de Tela.
O direito chave flexível exibe um menu e a chave flexível esquerda fornece acessar para the most comum ação com base em interface de usuário exibida no momento. Todos os aplicativos Microsoft usar leve teclas Windows Mobile. O suporte é fornecido para a personalização leve chaves no seguinte maneiras.
- Você pode alteração o comando associado com um chave flexível para corresponder a alterações na interface usuário de aplicativo. De exemplo, no aplicativo de contatos, o comando associado com as alterações chave flexível esquerda de Novo Para Editar Quando você selecionar um contato específico.
- Você pode modificar a manipulação usar como padrão de chave mensagens enviadas para um chave flexível ou receber notificação dessas mensagens usando a mensagem SHCMBM_OVERRIDEKEY.
Leve chaves suporte muitas mensagens barra de ferramentas, listadas abaixo. Para obter mais informações sobre essas mensagens, consulte Toolbar Controls Messages.
Mensagem da barra de ferramentas | Windows Mobile 6 Professional Ou Windows Mobile 6 Classic | Windows Mobile 6 Standard | Descrição |
---|---|---|---|
TB_ADDBITMAP |
X |
|
Faz com que o softkey barra a alteração para uma barra de ferramentas. |
TB_ADDBUTTONS |
X |
|
Faz com que o softkey barra a alteração para uma barra de ferramentas se o número total dos botões excede 2. |
TB_ADDSTRING |
X |
|
|
TB_AUTOSIZE |
X |
X |
Não faz nada, mas retorna 1. |
TB_BUTTONCOUNT |
X |
|
|
TB_BUTTONSTRUCTSIZE |
X |
|
Em Windows Mobile 6 Classic, passando o antigo tamanho estrutura TBBUTTON em wParam (que não contenha dwData ou iString) para um softkey barra com 0 botões irá causar o softkey barra para alteração para uma barra de ferramentas. |
TB_CHANGEBITMAP |
X |
X |
Não faz nada, mas retorna 0 para indicar erro ou FALSO. |
TB_CHECKBUTTON |
X |
X |
Não desenhar uma marca de seleção visual, mas o estado é salvo. |
TB_COMMANDTOINDEX |
X |
X |
|
TB_DELETEBUTTON |
X |
|
Botões restantes são embaralhados (ou seja, para baixo Se botão no índice 0 é excluído, em seguida, botão no índice 1 move para índice 0). |
TB_ENABLEBUTTON |
X |
X |
|
TB_GETBITMAP |
X |
X |
Não faz nada, mas retorna 0 para indicar erro ou FALSO. |
TB_GETBITMAPFLAGS |
X |
X |
Não faz nada, mas retorna 0 para indicar erro ou FALSO. |
TB_GETBUTTON |
X |
X |
|
TB_GETBUTTONINFO |
X |
X |
|
TB_GETBUTTONSIZE |
X |
X |
|
TB_GETBUTTONTEXT |
X |
|
|
TB_GETDISABLEDIMAGELIST |
X |
X |
Não faz nada, mas retorna 0 para indicar erro ou FALSO. |
TB_GETIMAGELIST |
X |
X |
Não faz nada, mas retorna 0 para indicar erro ou FALSO. |
TB_GETITEMRECT |
X |
X |
|
TB_GETRECT |
X |
X |
|
TB_GETROWS |
X |
X |
Não faz nada, mas retorna 1. |
TB_GETSTATE |
X |
X |
|
TB_GETSTYLE |
X |
X |
Sempre retornam Softkeys (TBSTYLE_LIST | TBSTYLE_TRANSPARENT | TBSTYLE_FLAT | CCS_BOTTOM | CCS_NOMOVEY | CCS_NORESIZE) |
TB_GETTEXTROWS |
X |
X |
Não faz nada, mas retorna 1. |
TB_GETTOOLTIPS |
X |
X |
Não faz nada, mas retorna 0 para indicar erro ou FALSO. |
TB_HIDEBUTTON |
X |
X |
|
TB_HIGHLIGHTBUTTON |
X |
X |
Não faz nada, mas retorna 1. |
TB_INDETERMINATE |
X |
X |
Não faz nada, mas retorna 1. |
TB_INSERTBUTTON |
X |
|
Faz com que o softkey barra a alteração para uma barra de ferramentas se o número total dos botões excede 2. |
TB_ISBUTTONCHECKED |
X |
X |
|
TB_ISBUTTONENABLED |
X |
X |
|
TB_ISBUTTONHIDDEN |
X |
X |
|
TB_ISBUTTONHIGHLIGHTED |
X |
X |
Não faz nada, mas retorna 1. |
TB_ISBUTTONINDETERMINATE |
X |
X |
Não faz nada, mas retorna 1. |
TB_ISBUTTONPRESSED |
X |
X |
Não faz nada, mas retorna 1. |
TB_LOADIMAGES |
X |
Faz com que o softkey barra a alteração para uma barra de ferramentas. |
|
TB_PRESSBUTTON |
X |
X |
Não faz nada, mas retorna 1. |
TB_REPLACEBITMAP |
X |
X |
Não faz nada, mas retorna 1. |
TB_SETBITMAPSIZE |
X |
Faz com que o softkey barra a alteração para uma barra de ferramentas. |
|
TB_SETBUTTONINFO |
X |
X |
Estilos TBIF_STYLE são ignorados. Em Windows Mobile 6 Professional e Windows Mobile 6 Classic, eles são salvos no maiúsculas e minúsculas o softkey barra muda para uma barra de ferramentas. Definindo uma imagem ou separador irá causar o softkey barra para alteração para uma barra de ferramentas. |
TB_SETBUTTONSIZE |
X |
X |
Não faz nada, mas retorna 1. |
TB_SETBUTTONWIDTH |
X |
X |
Não faz nada, mas retorna 1. |
TB_SETCMDID |
X |
X |
|
TB_SETDISABLEDIMAGELIST |
X |
|
Faz com que o softkey barra a alteração para uma barra de ferramentas |
TB_SETDRAWTEXTFLAGS |
X |
X |
Não faz nada, mas retorna 1. |
TB_SETIMAGELIST |
X |
|
Faz com que o softkey barra a alteração para uma barra de ferramentas |
TB_SETINDENT |
X |
X |
Não faz nada, mas retorna 1. |
TB_SETMAXTEXTROWS |
X |
|
Faz com que o softkey barra a alteração para uma barra de ferramentas se iMaxRows (wParam) é maior que 1, caso contrário TRUE será retornada e nada for alterado. |
TB_SETPARENT |
X |
|
|
TB_SETROWS |
X |
|
Faz com que o softkey barra a alteração para uma barra de ferramentas se cRows (HIWORD de wParam) é maior que 1. |
TB_SETSTATE |
X |
X |
|
TB_SETSTYLE |
X |
|
Faz com que o softkey barra a alteração para uma barra de ferramentas se dwStyle (lParam) tiver a TBSTYLE_WRAPABLE ou TBSTYLE_CUSTOMERASE, caso contrário 1 será retornada e nada for alterado. |
TB_SETTOOLTIPS |
X |
X |
Não faz nada, mas retorna 1. |
In This Section
- Soft Key Virtual Key Codes
Fornece uma tabela que mostra os códigos chave Virtual (VK) associado com cada chave flexível.
- How to Create a Soft Key Bar
Descreve como criar um chave flexível barra e fornece um exemplo de código.
- How to Obtain a Handle to a Soft Key Menu
Descreve como usar as mensagens para obter alças para menus chave flexível e fornece exemplos codificar.
- Soft Keys on the Today Screen or Home Screen
Descreve como personalizar esquerdo e direito leve chaves, SK1 e SK2, a Tela do dia de Windows Mobile 6 Professional Windows Mobile 6 Classic ou a Tela Home para Windows Mobile 6 Standard.
- Localize the Soft Key Label
Descreve como fornecer rótulos em múltiplo idiomas usando o Registro.
- Programmatically Refresh the Soft Key Label
Descreve como forçar o chave flexível para atualizar para exibir informações atualização a partir de Registro.
- Dynamic Assignment of SK1
Demonstra como dinamicamente alteração a chave flexível esquerdo para corresponder para o evento mais recente sobre o dispositivo.
Related Sections
- Soft Key and Menu Guidelines
Fornece diretrizes e práticas recomendadas para trabalhar com leve chaves.
- User Interface
Fornece informações sobre as formas que um usuário pode interagir com um dispositivo Windows Mobile powered e seus aplicativos.