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

08/12/2003

1

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:


Responder

Posts

08/12/2003

Nildo

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) ;



Responder

09/12/2003

Nigro

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


Responder

09/12/2003

Nildo

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


Responder