Status de string que. Qual é a barra de status do Android? Copie usando o teclado

Na barra de status na parte inferior programa de escritório Exibe o status de status selecionado para exibir na barra de status. Muitos parâmetros são selecionados por padrão. Se você quiser configurar na barra de status, clique com o botão direito do mouse e selecione as opções desejadas.

Os seguintes parâmetros estão disponíveis na barra de status no Excel.

Observação: Alguns parâmetros podem ser acessíveis dependendo da versão do Excel que você usa.

Parâmetro

Exibe o seguinte na barra de status

Modo celular.

A célula atual no lado esquerdo da cadeia de status do modo de edição. Um dos modos indicados abaixo é exibido.

    Tudo está pronto Para indicar uma condição geral.

    EntradaPara especificar o modo de entrada de conteúdo. Ele é exibido quando uma célula é selecionada e comece a digitar ou clicar duas vezes na tecla F2.

    Edição Para se referir ao modo de edição na célula. Ele será exibido se você clicar duas vezes na célula ou pressionar a tecla F2, para que você possa inserir ou alterar os dados na célula.

    PontosPara especificar a liberação das células da fórmula. Ele será exibido quando você iniciar a fórmula e pressionar o botão de células a serem incluídos na fórmula.

Enchimento instantâneo células vazias

Selecionado Por padrão Este parâmetro mostra o número de células que foram deixadas em branco após a conclusão da operação de preenchimento instantâneo.

Células alteradas instantâneas

Selecionado Por padrão Este parâmetro mostra o número de células que foram preenchidas em preenchimento instantâneo.

Selecionado Por padrão Este parâmetro indica uma assinatura digital do livro ativo.

Políticas de gerenciamento de informações

Selecionado por padrão, este parâmetro indica que o acesso ao gerenciamento de direitos de acesso a dados (IRM) foi aplicado para acessar o conteúdo no livro ativo.

Permissões

Selecionado Por padrão Esta opção é exibida ícone ao lado do indicador de modo da célula que você pode clicar para visualizar a leitura atual e editar o documento de resolução.

Este ícone é exibido somente se o acesso ao documento for limitado. Para aplicar o limite no Excel 2007, clique em Botão Microsoft Office. , preparar, Limitar permissões, Acesso limitado . Em outras versões, selecione arquivo > inteligência > Defender > Limite de acesso > Acesso limitado.

Caps Lock.Para especificar que o LOCK LOCK está habilitado para permitir que você insira o texto na maiúscula. Por padrão, este parâmetro não está selecionado.

Quando este parâmetro é selecionado, ele é exibido. Num Lock Para especificar que o NUM LOCK está ativado usando as teclas teclado numérico Para inserir números em uma folha. Por padrão, este parâmetro não está selecionado.

Selecionado por padrão, esta opção é exibida Bloqueio de rolagem.Para especificar que a trava de rolagem está ativada para permitir a rolagem na folha usando as teclas de seta.

Formato decimal fixo

Selecionado por padrão, esta opção é exibida Decimal fixo Significa que todos os valores numéricos que podem ser inseridos na folha serão exibidos com sinais decimais fixos. Esta opção é ativada ao escolher Inserção automática decimal Caixa de seleção na seção Parâmetros Editar na aba " Além disso "Caixa de diálogo Configurações do Excel. (No Excel 2007, clique em botão Microsoft Corporation "Office", Configurações do Excel., Além disso. Em outros versões do Excel., clique em arquivo > Parâmetros. > Além disso.).

Modo de substituição

Quando este parâmetro é selecionado, ele é exibido. substituirPara especificar que a inserção é pressionada ativando o modo de substituição ao editar o conteúdo da célula no modo de edição de células (clique duas vezes na célula ou pressione a tecla F2). Por padrão, este parâmetro não está selecionado.

Selecionado por padrão, esta opção é exibida Modo de partida Para indicar que o final do final é pressionado para ativar o modo final. Serial pressionando as teclas final com as teclas de seta. Mova a seleção na direção da seta, pare no início e no final dos dados e pressione o início ou no final da folha.

Registro de Macro.

Selecionado Por padrão Este parâmetro exibe o botão ao lado do campo Indicador de Modo de Célula que você pode clicar para iniciar a gravação da macro.

Modo de seleção

Selecionado Por padrão, este parâmetro exibe um dos seguintes modos de seleção de células.

    Expansão da seleção. Quando você pressiona a tecla F8 para expandir a área selecionada das células usando as teclas de seta.

    Adicionando ao fragmento dedicado Quando você pressiona a tecla Shift + F8 para adicionar células insuportáveis \u200b\u200bou alcance de células das células usando as teclas de seta.

Número de página

Selecionado Por padrão, este parâmetro exibe o número da página na página da folha selecionada e o número de páginas na folha ao trabalhar no modo de marcação de página ou no modo de visualização.

Selecionado por padrão, este parâmetro exibe o valor médio calculado a partir das células selecionadas contendo valores numéricos.

número

Selecionado Por padrão, este parâmetro exibe o número de células selecionadas.

Quantidade de números

Quando este parâmetro é selecionado, o número de células selecionadas contendo valores numéricos é exibida. Por padrão, este parâmetro não está selecionado.

Valor mínimo

Este parâmetro exibe o valor numérico mínimo nas células selecionadas. Por padrão, este parâmetro não está selecionado.

Valor máximo

Este parâmetro exibe o valor numérico máximo nas células selecionadas. Por padrão, este parâmetro não está selecionado.

Selecionado por padrão, esse parâmetro exibe a soma dos valores numéricos nas células selecionadas.

Enviar condição

Selecionado por padrão este parâmetro especifica o estado de envio planilha Em um site.

Ver chave de combinação

Este parâmetro é selecionado por exibições padrão Normal Modo, modo Marcações de página e botões Modo de página. Esses botões para mudar a vista.

Dimensionamento

Selecionado por padrão este nível de parâmetro escala. Você pode clicar EscalaPara abrir a caixa de diálogo Escalaonde você pode especificar o aumento do aumento que deseja usar.

Escala deslizante

Selecionado Por padrão, este parâmetro exibe o controle deslizante escala Usando botões reduzir e ampliar escala. Você pode então arrastar o controle deslizante ou pressione os botões reduzir e ampliar escalaPara aumentar o conteúdo da folha para obter mais ou reduzir a quantidade de conteúdo na folha dessa maneira, você pode visualizar o conteúdo do adicional.

Mini-Toolbar contém os principais itens mais usados \u200b\u200bpara design de dados. A barra de ferramentas é muito semelhante à versão simplificada da barra de ferramentas Formatação Das versões antigas da palavra. Você pode vê-lo em dois casos - quando você clica em botão direito do mouse e durante a seleção de texto. No segundo caso, é quase transparente e visível se você trazer o cursor nele (Fig. 1.9).

Barra de status

Uma barra de status é uma banda localizada na parte inferior da janela da palavra, sob a área para inserir o texto e a barra de rolagem. Ele exibe vários dados do documento, como o número total de páginas no documento e o número da página atual. No Word 2007, um controle deslizante pode ser visto na barra de status na parte direita para alterar a escala, que pode ser movida ou pressione os botões "Plus" e menos, o que torna possível aumentar ou diminuir a escala para dez por cento .

Quase todos os blocos de informação na barra de status são os botões projetados para chamar comandos rapidamente. Por exemplo, ao clicar no botão com o número de páginas janela abre. Encontre e substitua,

permite que você vá rapidamente para outra página de documentos. Clique no botão com o número de palavras abre a janela de estatísticas do documento,

onde o número de linhas, parágrafos, sinais sem espaços e espaços são mostrados.

Se você clicar no botão no qual o idioma mostra A janela de seleção de idioma é aberta no documento atual

.

Finalmente, clicar no botão indicando a presença de erros de ortografia resultará no texto da palavra mais próxima com um erro. Um menu de contexto também será aberto no qual você pode selecionar a versão da substituição da palavra ou excluí-la da ortografia.

Todos esses blocos podem ser removidos da cadeia de status. No Word 2007, você pode configurar os comandos feitos nele. Para fazer isso, clique com o botão direito do mouse nele.

Você não pode apenas desativar a exibição de comandos desnecessários, mas também incluir aqueles que estão inativos por padrão. Por exemplo, você pode ativar a exibição da chave de bloqueio de caps, números de linha, partição, coluna e outras informações.

Processador de texto. Microsoft Word.

Menu principal

Programa de janela Palavra 2007. Microsoft Office 2007.

Barras de ferramentas.

Processador de texto. Microsoft Word. - um programa projetado para trabalhar em sistema do Windows.Portanto, sua interface é semelhante às interfaces de outros programas do Windows. Isso diz respeito à estrutura da janela do programa, os nomes de alguns comandos, o tipo de caixa de diálogo e. No entanto, também há elementos específicos destinados às tarefas associadas ao processamento de texto.

A interface do programa da palavra é personalizável, porque o usuário tem a capacidade de alterar o conteúdo das barras de ferramentas e do menu, sua localização, etc. Ao comprar mais experiência, você pode configurar a palavra interface.

Agora vou estudar o programa em sua forma padrão.

Para lançar o Word, executando o comando Iniciar Todos os programas Microsoft do Office do Misoseoft Palavra de escritório. 2003 (2007).

Você também pode na janela de pasta duas vezes clicar em qualquer documento do Word.

Depois de iniciar o programa, sua janela aparecerá na tela.

Ele contém um cabeçalho onde o nome do documento ativo é indicado (que você está operando atualmente) e o nome do programa. Na cadeia de cabeçalho é o menu principal do programa - guias com barras de ferramentas. A maior parte da janela ocupa a área de trabalho na qual o usuário entra e edita o texto.

À esquerda e acima da área de trabalho há uma régua com a qual você pode definir e definir as dimensões dos objetos do documento e à direita e da parte inferior - as barras de rolagem para exibir partes do documento que não são visíveis no tela. Abaixo da área de trabalho é a barra de status em que informações úteis são fornecidas e os botões são fornecidos para alternar os modos de trabalho com o programa.

Menu principal

O acesso a todos os recursos do Word 2007 pode ser obtido através de seu menu principal, ou o botão do programa.

Depois de clicar em qualquer um de seus itens, uma guia com um grupo de comandos destinados a executar determinadas operações é exibida. Então, clicando no botão Microsoft Office System, implantaremos uma lista de possíveis ações com arquivos de documentos.

No menu Inserir - comandos para inserção e no menu inicial - para formatar vários objetos. O objetivo da maioria das equipes é fácil de entender seus nomes.

Programa de janela Palavra 2007. Tem uma visualização padrão para um pacote de software Microsoft Office 2007.. Vale a pena considerar a cadeia de cabeçalho

Barras de ferramentas.

Ele contém botões e outros elementos com os quais você pode executar rapidamente uma ação específica (altere o tamanho da fonte, insira o padrão, insira o hiperlink, etc.). Veja as imagens dos botões nas barras de ferramentas - na maioria dos casos, você adivinhará imediatamente o que eles são destinados. Para descobrir o nome de um botão ou lista na barra de ferramentas, basta trazer o ponteiro do mouse para eles e esperar um pouco: uma dica aparecerá ao lado deles.

No Word, o número de barras de ferramentas: casa, inserir, marcação de página, links, boletins informativos, revisão, visualização e configuração.

Outros meios de interação com o programa

Se você clicar com o botão direito do mouse no objeto, o menu de contexto que contém os comandos aplicados a este objeto com mais frequência será lançado.

Por exemplo, no menu de contexto do texto, há comandos para cortar, copiar e colar no menu Editar, bem como comandos da fonte de parágrafo e a lista no menu Formatar

Alguns comandos podem ser realizados de outra maneira - usando as principais combinações destinadas a isso. Em particular, para salvar o documento, a combinação CTRL + é usada (mantendo a tecla CTRL, pressione S) e para impressão - CTRL + P. Frequente Combinações de teclas: Ctrl + C - Copiar Objeto Selecionado Ctrl + X - Corte o Objeto Ctrl + V selecionado - Insira o objeto Ctrl + Z da área de transferência - cancele a ação anterior e similar.

Barra de status Exibe vários documentos de informações atuais e fornece acesso a alguns recursos do Outlook.

Definindo a cadeia de status Ao pressionar o botão direito do mouse, que abrirá a caixa de diálogo adicional:

Número da página formatada - Mostra o número que está nesta página.

Seção - O número da seqüência da seção em que você é.

Número de página - O número de seqüência da página atual e o número total de páginas.

Posição vertical na página - Distância da borda superior, na qual o cursor está localizado.

Número de linha - O número de seqüência da string na qual o cursor está definido.

Coluna - O número da seqüência da coluna em que o cursor está instalado.

Número de palavras - O número total de palavras no documento.

Verificar Ortografia - mostra se há erros no documento.

Língua - indica qual layout do teclado está ativo.

Correções - Mostra se o modo de correção está ativado.

Caps Lock. - Indica se o bloqueio de caps está ativado.

Substituição - Alterando o modo entre inserção e substituição.

Etiquetas de visualização de modos - Permita que você alterne entre leitura, marcação de página e documento da Web.

Escala deslizante - Permite que você aumente ou diminua o tamanho do texto. Você pode usar os botões "+" e "-" e simplesmente mova o controle deslizante para a direita e para a esquerda.

Escala - Permite configurar a exibição em mais detalhes.

Quando você clica no botão por cento, uma caixa de diálogo será aberta na qual as seguintes configurações estão disponíveis:

  • Escala de configuração (ambas as opções especificadas e arbitrárias);
  • Colocando a janela na tela (pela largura da página, na largura do texto, página inteira, várias páginas);


A barra de status está localizada na parte inferior da janela. No lado esquerdo da cadeia de status exibe informações sobre o documento atual (Fig. 4.3).

FIG. 4.3. Barra de status

Descrição dos elementos de cadeia de status

Elemento

Descrição

Número de página atual

O número da seção atual. As informações exibidas por este elemento faz sentido apenas para documentos quebrados em seções.

Número de páginas desde o início do documento até a página atual (4) e o número total de páginas no documento (19)

Distância vertical entre o cursor e a borda superior da página

Número de linhas desde o início da página para o cursor

O número de caracteres do campo esquerdo para o cursor, incluindo lacunas e guias

Além disso, a barra de status contém indicadores de modo operacional que informam, em que o modo o editor opera no momento. A cor preta dos indicadores corresponde ao modo do modo, cinza - desligado.

Objetivo de indicadores de string de status

O desligamento de modos de ligar / desligar é realizado pelos comandos e configurações apropriados. Além disso, você pode clicar duas vezes no botão esquerdo do mouse no indicador apropriado.

Menu contextual

O menu de contexto permite que você execute muitos dos comandos sem se referir à barra de menus. Esta ferramenta permite que você acelere a execução de muitas operações. Para ligar para o menu de contexto, você deve clicar no mouse direito no objeto com o qual você deseja executar ou Shift + F10.no teclado. O conteúdo do menu é determinado pelo fato de que o usuário faz em este momento e inclui apenas os comandos mais necessários.

4.4. Saia da palavra do MS

Depois de concluir a sessão atual, você deve sair do MS Word. Para fazer isso, você pode usar de uma das seguintes maneiras:

    Selecione o menu Arquivo -\u003e Sair.

    Selecionar item Perto No menu da janela principal do MS Word.

    Defina o ponteiro do mouse para o ícone do menu do sistema na janela principal do MS Word e clique duas vezes no botão esquerdo do mouse.

    aperte o botão Perto Na barra de título da janela principal.

    Aperte Alt + F4.no teclado.

Se em qualquer um dos abra a janela Contém informações não salvas, a MS Word oferecerá para escolher como fazer com isso. Para fazer isso, a janela de diálogo aparece na tela semelhante à seguinte (Fig. 4.4).

FIG. 4.4. Mensagem ao fechar o documento

4.5. Sistema de referência de palavras

Como a maioria dos programas mais populares, a MS Word sistema de Referência dependente do contingente . Isso significa que você pode obter um certificado para o uso da ferramenta com o qual o trabalho é atualmente. O principal meio de obter informações de referência é o menu referência:

Comando de menu.

Descrição

Ajuda para Microsoft Word.

Lançamentos sistema de referência MS Word - Dependendo dos parâmetros definidos

Mostrar assistente

Exibe um assistente

O que é isso?

Permite obter informações de referência sobre um objeto específico.

Lançamentos Internet Explorer. e abre páginas da Web com as informações mais úteis da Microsoft

Encontre e elimine

Pesquisas e remover automaticamente erros no aplicativo

Sobre o programa

Para obter informações de referência, você pode usá-lo das seguintes maneiras:

    Selecione o comando de menu Ajuda -\u003e Ajuda microsoft Word.

    Selecione o comando de menu Ajuda -\u003e O que é isso?

    Aperte F1.a qualquer momento da sessão com o MS Word.

Lptbnotify ptbn \u003d (lptbnotify) lparam; Interruptor (PTBN-\u003e IITEM)

lstrcpy (ptbn-\u003e psztext, "ajuda"); Ptbn-\u003e tbbutton.ibitmap \u003d std_help; Ptbn-\u003e tbbutton.idcommand \u003d 11; Ptbn-\u003e tbbutton.fsstate \u003d tbstate_enabled; ptbn-\u003e tbbutton.fsstyle \u003d tbstyle_button; Ptbn-\u003e tbbutton.dwdata \u003d 0; Ptbn-\u003e tbbutton.istring \u003d 10;

retornar 1; Caso 1:

lstrcpy (ptbn-\u003e psztext, "delete"); Ptbn-\u003e tbbutton.ibitmap \u003d std_delete; ptbn-\u003e tbbutton.idcommand \u003d 12; Ptbn-\u003e tbbutton.fsstate \u003d tbstate_enabled; ptbn-\u003e tbbutton.fsstyle \u003d tbstyle_button; Ptbn-\u003e tbbutton.dwdata \u003d 0; Ptbn-\u003e tbbutton.istring \u003d 11;

retornar 1; Padrão:

Se você já tem uma matriz de descrição do TBButton, o caminho de resposta mais rápido para esta mensagem é usar a função Memcy para copiar o TBButton para cada mensagem recebida. Abaixo é mostrado como o programa Gadgets faz isso:

lstrcpy (ptbn-\u003e psztext, getstring (PTBN-\u003e IITEM)); Memcpy (& ptbn-\u003e tbbutton, & tbb, sizeOf (tbbutton));

Barra de status

Linhas de status (barra de status) - Somente a saída do Windows, muitas vezes localizada na parte inferior da janela do programa principal. O uso mais frequente da cadeia de status é que ele é usado para exibir descrição detalhada Os itens de menu quando visualizados pelo usuário, assim como os comentários do garçom em um item de menu específico no restaurante. Quando o menu não é visualizado, os programas são exibidos nas informações associadas da barra de status. O status das teclas Shift também é exibido com frequência.

- , , . Em programas de processadores de texto são frequentemente exibidos pagina atual, linha coluna.

Uma barra de status pode operar em dois modos, para que possa ser usada para descrever os itens de menu e a saída de outras informações de software. No modo de descrição de itens de menu (modo simples, "modo simples") A barra de status está se expandindo para exibir uma linha simples de texto. No modo de exibição do status do programa, uma ou mais janelas são exibidas na barra de status, cada uma das quais é chamada de string de status "Parte". A parte específica da cadeia de status pode ser criada como um nicho com um quadro que parece levantado acima da superfície da janela de string de status, ou sem um quadro. Além disso, é possível adicionar uma janela infantil à barra de status, como um indicador de relógio ou progresso. Ao mudar uma string de status modo simples O modo de exibição do status do programa e a barra de status retêm um conjunto de janelas ocultas, enquanto o outro conjunto de janelas visíveis é exibido.

Criando uma cadeia de status

A maneira mais simples de criar uma string de status é chamar a função CreatestatusWindow:

hwndstatusbar \u003d createstatuswindow (

Ws_child | Ws_visible | WS_CLIPSIBLINGS |. CCS_BOTTOM, "READY", HWNDPARENT, 2

Esse recurso chama a função CreateWindow, que cria uma subsidiária com a janela pai hwndparent, com o texto da janela Pronto (este texto é exibido na primeira janela de string de status), um identificador de 2. Os sinalizadores de estilo de janela são definidos no primeiro parâmetro.

A tabela abaixo mostra uma descrição de todos os sinalizadores de estilo que podem ser usados \u200b\u200bpara criar uma cadeia de status conveniente. É provável que você com frequência tenha que usar o sinalizador Sbars_SizeGrip, porque define a saída da eclosão diagonal no canto direito da cadeia de status. As bandeiras restantes do estilo modificam o estado inicial e o local da cadeia de status para que ele possa ser em outro lugar, e não na parte inferior da área de trabalho da janela pai, que é determinado pelo sinalizador CCS_BOTTOM.

Bandeira do estilo

Descrição

Representação

Exibe uma escotilha diagonal em

canto direito da cadeia de status. Esta área

serve para alterar o tamanho do pai

Posição inicial

Coloca a barra de status na parte superior

janela parentina.

Coloca a barra de status na parte inferior

janela pai (padrão).

Proíbe em movimento em relação ao eixo y.

Proibir automatic

Ccs_noparentalign.

Barra de status define sua altura

alterações de tamanho I.

(CY). Mas não estabelece sua localização

localizações

(x, y) e largura (CX). Para apropriado

o processamento é necessário após a criação

enviar mensagem de mudança de mensagem.

Proíbe todos os movimentos automáticos e

alterações de tamanho. Proíbe

as seguintes bandeiras de estilo: CCS_TOP,

Ccs_bottom, ccs_nomovey e

Ccs_noparentalign. Você deve claramente

defina o tamanho e a posição da cadeia de status.

Mova e redimensione a cadeia de status

Quando a janela de string de status pai altera o tamanho (após o recebimento da mensagem WM_Size), a barra de status deve assumir uma nova posição e comprar outras dimensões para ficar na parte inferior da área de trabalho da janela pai. A barra de ferramentas altera as dimensões em resposta à mensagem TB_AutoSize (veja anteriormente neste capítulo). A cadeia de status não tem uma mensagem semelhante. Em vez disso, é usado sobre o seguinte:

int cxparent \u003d Loword (LParam); Int cyparent \u003d hiword (lparam); Int x, y, cx, cy;

// Deixe a altura da janela de string de status inalterada

Getwindowrect (hwndstatusbar, & rwindow); cy \u003d rwindow.bottom - rwindow.top;

y \u003d cypparent - CY; cx \u003d cxparent;

Movewindow (HWNDSTATUSBAR, X, Y, CX, CY, TRUE);

Este código economiza a altura da cadeia de status inalterada e modifica sua largura e localização de forma a tomar o local desejado na área de trabalho da janela pai.

Ver o menu de visualização

Os usuários esperam do Windows para exibir informações auxiliares em uma barra de status, na qual a função faz um ou outro item de menu. Mesmo aleatório usuário do Windows. Aprenda rapidamente que no item de menu de uma palavra esconde uma ação significativamente mais ampla. E embora usuários experientes É fácil entender o significado dos comandos padrão do menu, às vezes eles têm que gastar muita força para entender o significado dos itens de menu específicos de um determinado programa.

O menu da janela envia a mensagem WM_MENUNELECT quando o usuário digitaliza os itens do menu e a mensagem WM_COMMAND quando o usuário seleciona o item de menu (consulte o Capítulo 10). Para suportar a exibição de informações auxiliares sobre itens de menu, você deve processar uma mensagem.

Para simplificar o processo de processamento desta mensagem e exibir o texto na barra de status, a função MenuHelp é suportada pela linha de elemento Library Library. Esse recurso assume a presença de uma tabela de linha contendo os textos das informações auxiliares a ser exibido e a estrutura de dados que conecta os itens do menu com identificadores de string de texto da tabela. A função MenuHelp é definida da seguinte forma:

O primeiro parâmetro, UMSG, deve ser igual a WM_MENUNELECT, embora a presença deste parâmetro (e sua descrição na documentação do Win32) sugere que o processamento de mensagens WM_COMMAND foi estabelecido durante o desenvolvimento de uma função. Os parâmetros de procedimento de janela WPARAM e LPAAM são transmitidos como segundo e terceiro parâmetros. Esses três parâmetros tomados juntos, descrevem qual parte do sistema de menus está visualizando o usuário e se é o item, menu pop-up ou sistêmico.

O sexto parâmetro, hwndstatus, é o descritor da janela String Status. A função MenuHelp envia uma cadeia de status específica SB_SIMPLE para definir a cadeia de status em um modo de janela (simples) e para exibir o texto apropriado. Mais tarde, quando o usuário parar de visualizar, o recurso MenuHelp envia outra mensagem SB_SIMPLE para retornar a linha de status para o modo de muitas janelas (não é fácil).

O recurso MenuHelp usa outros três parâmetros - hmainmenu, hinst e lpwids - para determinar qual linha é necessário exibir ao visualizar o item de menu. O parâmetro hinst identifica o módulo que pode ser um instrutor da instância DLL ou uma instância do programa sendo executada e é o proprietário de uma tabela contendo as cadeias de menu (que podem ser assumidas, carregadas usando a função LoadString).

A capacidade de tornar a função MenuHelp para funcionar corretamente é transferir o valor correto no quarto e sétimo parâmetros: hmainmenu e lpwids. Instalação adequada Esses valores são pequenos truques, já que existem três itens para consideração: Menu de comando, menu pop-up e menu do sistema. Outra dificuldade é que a documentação do Win32 sugere que o LPWIDs é uma matriz na qual a função está procurando a função MenuHelp. Apesar do fato de que faz sentido usar uma matriz para armazenar valores básicos de recursos de string, você precisará fazer uma análise gramatical da matriz, porque a função MenuHelp não funciona.

Ver itens de menu.

O recurso MenuHelp calcula o ID ID de identificação para o item de menu adicionando o valor do identificador de comando (obtido a partir da palavra mais jovem WPARAM) para o valor referenciado por lpwids. Por exemplo, a próxima chamada da função MenuHelp exibe um recurso de string com um número 125 na barra de status:

Uint uistringbase \u003d 100; WPARAM WPARAM \u003d 25;

MenuHelp (WM_MENUSELECT, WPARAM, LPARAM, NULL, HINST, HWNDSTATUS, & UISISBASE);

Como mostrado no exemplo, o descritor de menu Hmainmenu pode ser igual a NULL para exibir os itens do menu de comando, já que a função MenuHelp não usa esse valor para calcular.

A maneira mais simples de colocar os elementos do menu de comandos e recursos de string é atribuir os mesmos valores a eles. Isso permitirá que você defina a base da linha para zero e ignore-a.

Ver itens de menu pop-up

No caso de um menu pop-up, a função MenuHelp calcula a cadeia de recursos a ser exibida na barra de status adicionando um índice (com uma base zero) do menu pop-up para o valor referenciado por lpwids. Para funcionar corretamente, é necessário que o quarto parâmetro da função MenuHelp - Hmainmenu - teve o valor da descrição dos pais com relação ao menu pop-up da janela. A estrutura abaixo fornece uma maneira conveniente de definir a correspondência entre os descritores de menus e a base dos recursos de string:

typedef struct tagpopuppstring.

Hmenu Hmenu; Uint uistring;

No programa Gadgets, em que três itens de menu contêm menus pop-up, esta estrutura de dados é determinada da seguinte forma:

Popupstring popstr;

e inicializado ao criar uma cadeia de status da seguinte maneira:

Getmenu (hwndparent);

Ids_main_menu;

Getsubmenu (hmainmenu, 2);

Ids_toolbar_menu;

Getsubmenu (hmainmenu, 3);

Ids_statusbar_menu;

Após o recebimento da mensagem WM_MENUNELECT, o parâmetro LPARAM contém a descrição do menu da janela pai. A operação da função MenuHelp para a seleção do recurso correto da linha requer que você pesquise uma matriz e transferência do endereço, como o último parâmetro da função MenuHelp. Abaixo é mostrado como ele é implementado no programa Gadgets:

if ((FUFLAGS & MF_POPUPU) && (! (Fublags & mf_sysmenu)))

para (imenu \u003d 1; imenu< MAX_MENUS; iMenu++)

Para que funcione corretamente, o Hmainmenu deve ser definido para o endereço do menu pai do menu pop-up. Enquanto examinamos o processamento de nossos menus pop-up, esquecemos completamente o menu do sistema.

Exibir o menu do sistema

O recurso MenuHelp fornece uma indicação na barra de status para as informações auxiliares para o menu do sistema e os elementos do menu do sistema. Tudo o que é necessário para este é os parâmetros da mensagem WM_MENUNELECT WPARAM e LPARAM da mesma forma que para outros tipos de itens de menu. Além disso, o valor de Hmainmenu não deve ser igual ao descritor real do menu do sistema; Null - bastante adequado.

Combine agora todos esses fragmentos para itens de menu, menus pop-up e menu do sistema. Abaixo está um código ilustrando como o programa Gadgets processa o conjunto WM_MENUNELECT para exibir informações auxiliares na barra de status:

LRESULT StatusBar_MenusElect (HWND HWND, WPARAM WPARAM, LPARAM LPARAM)

Uint fuflags \u003d (uint) hiword (wParam); Hmenu hmainmenu \u003d nulo;

// Processando o menu pop-up não-sistema IF ((FUFLAGS & MF_POPUPUP) && (! (Fublags & mf_sysmenu)))

para (imenu \u003d 1; imenu< MAX_MENUS; iMenu++)

if ((hmenu) lparam \u003d\u003d popstr.hmenu)

hmainmenu \u003d (hmenu) lparam; Pausa;

// Exibe as informações auxiliares na barra de status

Menuhelp (wm_menuneect, wparam, lparam, hmainmenu, hinst, hwndstatusbar, & ((uint) popstr.hmenu));