Resultados 1 a 1 de 1

Tópico: Form Transparente

      
  1. #1
    G-Sat VIP Avatar de helldanger1
    Data de Inscrição
    Oct 2006
    Localização
    Alentejo
    Idade
    38
    Mensagens
    3.465
    Entradas no Blog
    1
    Agradecer
    361
    Agradecido 492 vezes
    Em 259 tópicos

    Padrão Form Transparente

    O exemplo a seguir cria um form transparente, com apenas uma linha de código:


    //---------------------------------------------------------------------------
    #include <vcl.h>
    #pragma hdrstop

    #include "Unit1.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TForm1 *Form1;
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
    {
    }
    //---------------------------------------------------------------------------

    void __fastcall TForm1::FormCreate(TObject *Sender)
    {
    Brush->Style=bsClear;

    //BorderIcons = BorderIcons - (TBorderIcons()<< biMaximize);
    //BorderIcons = BorderIcons - (TBorderIcons()<< biMinimize);
    //BoderStyle = bsNone;

    }
    //---------------------------------------------------------------------------



    Nota: Normalmente esses códigos para deixar o formulário transparente apresentam um problema de repintura quando o mesmo é arrastado, redimensionado ou quando uma janela é arrastada sobre o mesmo. Podemos alterar, melhorando bastante o código acima:



    //---------------------------------------------------------------------------
    #include <vcl.h>
    #pragma hdrstop

    #include "Unit1.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TForm1 *Form1;
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
    {
    BorderStyle = bsNone;
    SetWindowLong(Form1->Handle, GWL_EXSTYLE,
    GetWindowLong(Form1->Handle, GWL_EXSTYLE) | WS_EX_TRANSPARENT);
    Form1->Brush->Style = bsClear;

    }
    //---------------------------------------------------------------------------

    Nota: para encerrar o aplicativo acima, tecle Alt + F4
    Todos os artigos por mim postados, estão hosp na própria Internet,Qualquer arquivo protegido deve permanecer,no máximo, 24 horas em seu computador. - Eles podem ser baixados apenas para teste, devendo o usuário apaga-lo ou comprá-lo apos 24 horas. - A Aquisição desses arquivos pela internet é de única e exclusiva responsabilidade do usuário.

  2. # ADS
    Link Patrocinador
    Data de Inscrição
    03-10-2006
    Localização
    G-Sat
    Idade
    6
    Mensagens
    Muitas
     

Tópicos Similares

  1. Respostas: 0
    Última Mensagem: 25-03-2009, 18:56
  2. Arranjo Transparente
    Por alexandra no fórum Manualidades
    Respostas: 0
    Última Mensagem: 31-05-2008, 18:05
  3. Form circular
    Por mokyy no fórum Visual Basic
    Respostas: 0
    Última Mensagem: 17-03-2008, 15:50
  4. Arranjo Transparente
    Por alexandra no fórum Manualidades
    Respostas: 0
    Última Mensagem: 20-04-2007, 23:52
  5. Respostas: 0
    Última Mensagem: 30-03-2007, 14:56

Tags para este Tópico

Patrocínio em Destaque

Marcadores

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •