Hint não aparece quando a aplicação está dentro de outra com Window.SetParent
Ola Pessoal!
Gostaria de saber se algm sabe como resolver este problema:
- No meu projeto, tenho um executável que é aberto dentro de um Scrollbox de outra aplicação, através da função Window.SetParent.
Quando executo, a aplicação é aberta e fica dentro do scrollbox, assim como desejo. O problema é que os hints dos componentes param de aparecer (os hints da aplicação que é aberta dentro do scroll).
Se algm souber a solução e puder ajudar, ficarei grato!
Abs!
Gostaria de saber se algm sabe como resolver este problema:
- No meu projeto, tenho um executável que é aberto dentro de um Scrollbox de outra aplicação, através da função Window.SetParent.
Quando executo, a aplicação é aberta e fica dentro do scrollbox, assim como desejo. O problema é que os hints dos componentes param de aparecer (os hints da aplicação que é aberta dentro do scroll).
Se algm souber a solução e puder ajudar, ficarei grato!
Abs!
Marcelo Souza
Curtidas 0
Respostas
Alison Bissoli
08/02/2010
Creio que a falha ao não exibir os hints sejam por culpa do próprio windows... vc testou em quais versões do sistema operacional?
GOSTEI 0
Thiago Santana
08/02/2010
Também acredito que seja incompatibilidade de sistemas! Tow com o Alisson...
GOSTEI 0
Marcelo Souza
08/02/2010
Testei no XP e Win7...nos 2 o hint não é exibido...
GOSTEI 0
Thiago Santana
08/02/2010
Amigo a aplicação está sendo executada em um pc com o mesmo sistema operacional que o sistema foi desenvolvido?
Porque se for em um sistema operacional diferente talvez vc precisará copiar dll's!
GOSTEI 0
Marcelo Souza
08/02/2010
Sim, executando a aplicação no próprio pc que o sistema é desenvolvido, os hints não aparecem quando a aplicação está dentro do scroll.
GOSTEI 0
Thiago Santana
08/02/2010
Marcelo se tiver como vc postar a função e como vc está chamando dentro do scrollbox e como está atribuindo os hints acho que posso te ajudar!
AbraçoO
GOSTEI 0
Marcelo Souza
08/02/2010
OK...
Para executar a aplicação, uso o ShellExecute.
Após estar carregada, pego o Handle da aplicação com FindWindow...aí faço:
var rect: TRect;
Windows.SetParent(HandleAplicacao, ScrollBox.Handle);
// Pega a posição do programa
Windows.GetWindowRect(HandleAplicacao, rect);
// define o tamanho da aplicacao, para o mesmo tamanho do scroll
Windows.MoveWindow(HandleAplicacao, 0, 0,
ScrollBox.Width, ScrollBox.Height, true);
//mostra a aplicacao
ShowWindow(HandleAplicacao, SW_SHOWNORMAL);
Já os hints são atribuidos através das propriedades do componente em Design time mesmo (O ShowHint de cada componente está true)
Para executar a aplicação, uso o ShellExecute.
Após estar carregada, pego o Handle da aplicação com FindWindow...aí faço:
var rect: TRect;
Windows.SetParent(HandleAplicacao, ScrollBox.Handle);
// Pega a posição do programa
Windows.GetWindowRect(HandleAplicacao, rect);
// define o tamanho da aplicacao, para o mesmo tamanho do scroll
Windows.MoveWindow(HandleAplicacao, 0, 0,
ScrollBox.Width, ScrollBox.Height, true);
//mostra a aplicacao
ShowWindow(HandleAplicacao, SW_SHOWNORMAL);
Já os hints são atribuidos através das propriedades do componente em Design time mesmo (O ShowHint de cada componente está true)
GOSTEI 0