Visual Basic para Windows 3.0 (referido como VB) é atualmente uma das ferramentas mais eficazes para o desenvolvimento de software aplicativo WINDOWS. Ele usa de forma abrangente a linguagem BAIC e novas ferramentas de design visual. Em segundo lugar, o VB possui um mecanismo de programação orientado a eventos, que faz pleno uso das características do ambiente gráfico WINDOWS e permite aos desenvolvedores construir rapidamente aplicações poderosas.
Então, como expandir totalmente as funções do VB ao desenvolver software aplicativo VB? Isto requer fazer bom uso das partes mais poderosas e distintivas do VB em diferentes níveis:
●Chame a biblioteca de vínculo dinâmico na camada de função.
●Use VBX na camada de controle. ●Executar outras aplicações na camada de aplicação.
1. Chame a biblioteca de vínculo funcional (DLL) na camada de função
O sistema operacional WINDOWS é, na verdade, composto de muitas bibliotecas de vínculo dinâmico (DLLs) poderosas. O VB considera que algumas tarefas estão além das capacidades de sua própria linguagem, por isso oferece a capacidade de chamar diretamente essas sub-rotinas DLL no sistema operacional. Por exemplo: Em circunstâncias normais, o menu de controle da janela oferece sete funções: restaurar, mover, dimensionar, minimizar, maximizar, fechar e alternar. Em aplicações reais, esperamos que a janela seja exibida de acordo com o tamanho projetado e que os usuários não tenham permissão para alterar o tamanho da janela à vontade, nem possam mudar para outras janelas. Isso requer que o menu de controle seja excluído. durante o design, exceto para "Mover" e "Fechar". Todos os itens do menu de controle, exceto a opção ". Para realizar esta tarefa, podemos primeiro definir a propriedade MaxButton e a propriedade MinButton do formulário como False, o que não permitirá que o formulário seja minimizado e maximizado, e o formulário não pode ser restaurado. Em seguida, defina a propriedade Bordersstyle do formulário como 1-FixedSingle ou 3-FixedDouble, o que não permite que o formulário mude de tamanho. Mas o próprio VB não pode excluir a opção "switch" e as duas linhas divisórias. Felizmente, isso é fácil de fazer chamando WINDOWSDLL.
Normalmente, para usar WINDOWSDLL, você deve primeiro especificar a sub-rotina DLL a ser usada. Podemos especificar a sub-rotina DLL usada em dois locais, ou seja, no módulo global, ou na parte de descrição da camada de formulário. Seu formato é:
Nome da sub-rotina DeclareSub Lib "nome da biblioteca" [Alias "alias"] [([parâmetro])]
Nome da sub-rotina DeclareFunction Lib "nome da biblioteca" [Aliass "alias"] [([parâmetro])] [tipo de dados AS]
O primeiro formato indica que o procedimento não tem valor de retorno e o segundo formato indica que o procedimento retorna um valor, que pode ser usado em expressões. Se o nome da biblioteca for uma biblioteca no ambiente operacional WINDOWS (no diretório System), como "USER .EXE", "KERNEL.EXE" ou "GDI.EXE", etc., use este nome como o nome da biblioteca. Se você estiver usando uma DLL de outras fontes, use o nome do arquivo incluindo o caminho (por exemplo: "C:WINDOWSBRUSH.DLL"). Alias (Alias) permite o uso de outros nomes para chamar subprogramas. É especialmente útil quando o nome do subprograma estrangeiro é igual a uma palavra reservada do VB. O parâmetro refere-se ao valor do parâmetro e ao tipo de dados a serem passados. o subprograma Refere-se ao tipo de dados do valor de retorno da função, que pode ser Inteiro, Longo, Único, Duplo, Moeda ou String. A seguir está uma descrição da sub-rotina DLL a ser usada:
DeclareFunctionGetSystemMenu%Lib"Usuário"(ByValhWnd%,ByValbRevert%)
DeclarefunçãoRemoveMenu%Lib"Usuário"(ByValhMenu%, ByValnPosition%, ByValwFlags%)
Depois de descrever a sub-rotina DLL, o método de execução da sub-rotina DLL é o mesmo que executar um procedimento geral (função) em VB. A seguir, escrevemos um processo chamado Remove-Items-From-System para completar as funções mencionadas no exemplo acima. No processo, as duas sub-rotinas DLL explicadas acima são chamadas:
Subremove-Items-From-Sysmenu (A-FormAsForm)
'Obter a frase do menu do sistema de formulário Bing
HSysMenu=GetSystemMenu(A-Form.hWnd, 0)
'Exclua todos os itens do menu exceto "Mover" e "Fechar", você deve começar a partir do último item do menu ao excluir
R=RemoveMenu(HSysMenu,8,MF-BYPOSITION)'Excluir opção
R=RemoveMenu(HSysMenu,7,MF-BYPOSITION)'Exclui a primeira linha divisória
R=RemoveMenu(HSysMenu,5,MF-BYPOSITION)'Remove a segunda linha divisória
Fim Sub
Com esse processo, adicionar a seguinte linha de código ao evento Form-Load de qualquer formulário pode excluir todos os itens do menu de controle do formulário, exceto as opções "Mover" e "Fechar":
Remover itens do SysmenuMe
2. Use VBX na camada de controle
A segunda parte da poderosa função do VB é o uso do VBX, ou seja, suas características de abertura e expansão ilimitada. Embora a caixa de ferramentas VB (ToolBox) tenha tentado ao máximo incluir as ferramentas necessárias para projetar software de aplicativo, a fim de expandir continuamente as funções do VB, o VB fornece um conjunto de ferramentas de desenvolvimento (CustomControlDevelopmentKit) para desenvolvedores terceirizados projetarem o necessário controles. Depois de projetar o arquivo de controle (sua extensão de arquivo é ".VBX"), você pode selecionar o comando "AddFile..." no item "arquivo" do menu. Como resultado, uma caixa de diálogo "AddFile" aparecerá na tela. . Clique duas vezes no VBX necessário. O nome do arquivo pode ser usado para adicionar o VBX ao VB. Depois que esses controles forem carregados no VB, o VB adicionará esses controles externos à caixa de ferramentas original e os mesclará com outros controles. É precisamente por causa desta tecnologia que o VB pode continuar a desenvolver-se, e a programação com VB é mais cómoda, rápida e eficaz. Esta é uma das principais características do VB que o distingue de outros ambientes de desenvolvimento de programas. Desde o lançamento do VB, empresas de software terceirizadas projetaram um grande número de novos controles. Aqui estão vários VBX muito úteis no desenvolvimento de aplicativos WINDOWS:
●Controle tridimensionalThreed.vbx
Ele fornece seis controles tridimensionais, incluindo botões de comando, caixas de seleção, botões de opção, quadros, botões push-down e painéis. O uso desses controles pode tornar o formulário mais tridimensional.
●Controle gráfico Graph.vbx
Depois de enviar os dados para o controle gráfico, o controle gráfico pode desenhar gráficos de pizza bidimensionais ou tridimensionais, histogramas e gráficos de tendências e pode ser impresso ou copiado para a área de transferência.
●Controle de comunicação Mscomm.vbx
Ele fornece recursos de comunicação serial e pode ser usado para transmitir e receber dados entre portas seriais.
●Controle de grade de dados Truegrid.vbx
Pode ser usado como uma tabela geral de exibição de dados ou pode conectar um banco de dados e uma grade. É uma ferramenta ideal para fazer navegadores de banco de dados ou exibições de dados.
2. Execute outros aplicativos na camada de aplicativo
Ao compilar software complexo em grande escala, muitas vezes precisamos de alguns programas especiais com funções relativamente independentes e completas, como programas de edição, e esses programas são geralmente universais, populares e testados na prática. Se esses programas forem reescritos pelos desenvolvedores, não apenas a carga de trabalho do programa e o processo de depuração aumentarão bastante, mas também será difícil combinar as funções desses programas gerais. Obviamente, seria ideal se pudéssemos ligar diretamente para esses programas. Felizmente, o VB fornece uma função Shell que pode ser usada para chamar outros aplicativos, de modo que algumas funções do VB podem ser concluídas diretamente por outros aplicativos, reduzindo bastante as tarefas de programação.
O formato é Shell (string de comando [, tipo de janela])
A string de comando é o nome do aplicativo a ser executado. A extensão do arquivo executável é limitada a ".COM", ".EXE", ".BAT", ".PIF". O tipo de janela é um valor inteiro, que corresponde ao estilo da janela de exibição quando o programa é executado. Existem cinco opções:
valor do tipo de janela
Tipo de janela 1, 5, 9
Janela normal, com ponteiro 2
Janela mínima com ponteiro (padrão) 3
Janela máxima, com ponteiros 4, 8
Janela normal, sem ponteiros 6, 7
Janela mínima, sem ponteiro
Quando a função Shell chama um aplicativo com êxito, ela retorna um ID de tarefa (TaskID), que representa a identificação exclusiva do programa em execução.
[exemplo]
X=Shell("C:WINDOWS/NOTEPAD.EXE", 1)
Esta instrução chama NOTEPAD.EXE no anexo do WINDOWS como um programa de edição e retorna um valor de ID para X. ->