Mnemônicos

Um mnemônico é uma letra selecionada ou dígito no rótulo de um botão ou no texto de um controle estático. O sistema move o foco de entrada para o Controlarar associado com o mnemônico, sempre que o usuário quer pressiona a tecla que corresponde ao mnemônico ou pressiona esta tecla e a tecla alt em combinação. Mnemônicos fornecem uma forma rápida para o usuário mover para um determinado Controlarar usando o teclado.

Um aplicativo cria um mnemônico para um controle, inserindo o e comercial (amp); imediatamente antes da letra selecionada ou dígito no rótulo ou no texto para o Controlarar. Na maioria dos casos, a Cadeia de caracteres terminada por caractere nulo fornecida com o controle no modelo de caixa de diálogo contém o e comercial. No entanto, um aplicativo pode criar um mnemônico em qualquer altura, substituindo um Controlarar rótulo existente ou texto usando a SetDlgItemText função. &Apenas um mnemônico pode ser dada para cada controle. Embora seja recomendável, mnemônicos em uma caixa de diálogo não precisam ser exclusivos.

Quando o usuário pressiona uma tecla de letra ou dígito, o sistema primeiro determina se o Controlarar atual tendo o foco de entrada processa a chave. O sistema envia uma mensagem WM_GETDLGCODE ao controle, e se o controle retorna o valor DLGC_WANTALLKEYS ou DLG_WANTMESSAGE, o sistema passa a chave para o controle. Caso contrário, ele procura um Controlarar cujo mnemônico corresponde a determinada letra ou dígito. Ele continua a procurar até que ele localiza um controle ou examinou todos os controles. Durante a pesquisa, ela ignora quaisquer controles estáticos que têm o estilo SS_NOPREFIX.

Se o sistema localiza um Controlarar estático e o controle não estiver desabilitado, o sistema move o foco de entrada para o primeiro Controlarar após o Controlarar estático que é visível, não desativado, e que tem o estilo WS_TABSTOP. Se o sistema localiza um outro controle que tenha um mnemônico correspondente, ele move o foco de entrada para esse controle. Se o Controlarar é um botão de envio padrão, o sistema envia uma mensagem de notificação BN_CLICKED para o procedimento caixa de diálogo. Se o controle é outro estilo de botão e não há nenhum outro controle na caixa de diálogo, tendo o mesmo mnemônico, o sistema envia a mensagem BM_CLICK para o controle.

Index