Quando fecha o programa, o botão fica no TaskBar. Pq?

Delphi

08/12/2003

Olá!
Este dúvida é uma dúvida que parece fácil mas eu nunca consegui arrumar. De vez em quando quando eu fecho meu programa, o programa fecha, mas o botão que fica lá na barrinha do menu iniciar não some, dae quando eu clico no botão ele some. Fiz o seguinte teste:

// Coloquei isso tudo no OnClose
ShowWindow( Application.Handle, sw_hide );
ShowMessage( ´Aperta OK pra fechar´
// end do FormClose;

Dae quando eu saio do programa, ele some com o botaozinho, e aparece o ShowMessage. Dae quando eu clico em OK o botaozinho volta e o programa fecha, mas o botaozinho nao some.

Alguem sabe como arrumar isso? Obrigado :wink:


Nildo

Nildo

Curtidas 0

Respostas

Nildo

Nildo

08/12/2003

Ok, achei uma solução.

   ShowWindow(Application.Handle, SW_HIDE) ;
   SetWindowLong(Application.Handle, GWL_EXSTYLE, getWindowLong(Application.Handle, GWL_EXSTYLE) or WS_EX_TOOLWINDOW) ;
   ShowWindow(Application.Handle, SW_SHOW) ;



GOSTEI 0
Nigro

Nigro

08/12/2003

Isso ocorre desde o D4, pelo menos até onde me lembro, isso seria, um pequeno bug?


GOSTEI 0
Nildo

Nildo

08/12/2003

Sim, é um grande BUG. Mas o código que eu citei acima funciona =P


GOSTEI 0
POSTAR