itens Borderless da barra de tarefas: Usando um menu do botão direito (VB6)

StackOverflow https://stackoverflow.com/questions/157375

  •  03-07-2019
  •  | 
  •  

Pergunta

Mesmo quando BorderStyle é definido como 0, é possível forçar uma janela para aparecer na barra de tarefas, quer ligando a propriedade ShowInTaskbar ou usando a API do Windows diretamente: SetWindowLong Me.hwnd, GWL_EXSTYLE, GetWindowLong(Me.hwnd, Win.GWL_EXSTYLE) Or Win.WS_EX_APPWINDOW. No entanto, essas entradas da barra de tarefas não têm um menu do botão direito em sua entrada barra de tarefas. Botão direito do mouse-los não faz nada em vez de trazer um menu de contexto. Existe uma maneira, para anexar um manipulador padrão ou personalizado para ele?

Foi útil?

Solução

Sem um hack, eu acho que você vai ser preso aqui, eu sinto muito a dizer. Quando você define as propriedades VB6 sem margens, você inerentemente desactivar o menu de controlo. O menu de controle (normalmente ativado pelo botão direito do mouse na barra de título de uma janela ou da esquerda clique no ícone no canto superior esquerdo) é o que é exibido quando você clica com o botão direito uma janela na barra de tarefas.

Agora, se você estiver com disposição para cortar, você pode ser capaz de "simular" o comportamento de tal forma que o usuário não sabe a diferença. Eu tive a idéia de esta discussão mensagem para download direto .

Basicamente, parece que você pode ser capaz de cortá-lo usando duas formas. Uma forma é minimizado imediatamente, e se torna o seu "esboço" na barra de tarefas. A outra forma é o que você está projetando atualmente (que vamos chamar o formulário "principal"). A forma stub é o que realmente carrega e exibe o formulário principal.

O formulário de esboço não tem fronteiras, e não deve desactivar o menu de controlo. Ele está posicionado fora da tela e, ao menor tamanho possível. Você vai responder aos seus eventos em nível de formulário, e em seguida, use-os para comunicar os comportamentos adequados para a forma sem fronteiras.

Essa é a essência geral do hack. Se eu não estava no trabalho no momento, eu chicotear acima de um simples projeto VB6 e ver se eu poderia obtê-lo para trabalhar para você.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top