Ir para conteúdo
Fórum Script Brasil
  • 0

Duvida com MessageBox (C++Builder 6)


vms

Pergunta

ola pessoal

seguite, eu usava o seguite codigo e funcionava perfeitamente

if (!FileExists(ExtractFilePath(Application->ExeName)+"Configurações\\inf_Funcionario.txt"))
   ShowMessage("ERRO AO ABRIR: "+ ExtractFilePath(Application->ExeName) +"Configurações\\inf_Funcionario.txt.");
mas, eu queria melhorar a aparecia da messagem assim, mas não funciona, dar erro
if (!FileExists(ExtractFilePath(Application->ExeName)+"Configurações\\inf_Funcionario.txt"))
    Application->MessageBox( "ERRO AO ABRIR: "+ ExtractFilePath(Application->ExeName) +"Configurações\\inf_Funcionario.txt.","ERRO: 0003",MB_OK | MB_ICONERROR);
[C++ Error]UPrincipal.cpp(192): E2034 Cannot convert 'AnsiString' to 'const char *' [C++ Error] UPrincipal.cpp(192): E2342 Type mismatch in parameter 'Text' (wanted 'const char *', got 'AnsiString')
tentei assim tambem e nada, dar erro (E2085 Invalid pointer addition)
if (!FileExists(ExtractFilePath(Application->ExeName)+"Configurações\\inf_Funcionario.txt"))
    Application->MessageBox( "ERRO AO ABRIR: "+ ExtractFilePath(Application->ExeName).c_str() +"Configurações\\inf_Funcionario.txt.","ERRO: 0003",MB_OK | MB_ICONERROR);

como faço isso?

agraço desde já.

Editado por vms
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Note que antes você utilizava a MessageBox() função de biblioteca, mas depois passou a usar a MessageBox() método da classe TApplication. As duas têm protótipos diferentes. Leia o help de ambas com atenção e você vai perceber.

Usando o método de TApplication, as strings são do tipo const char. Então você não pode pura e simplesmente somar as strings como fez. Uma solução simples é somar tudo como AnsiString e no final incluir o método c_str(), obtendo o char. Exemplo:

AnsiString("ERRO AO ABRIR: "+ ExtractFilePath(Application->ExeName) + "Configurações\\inf_Funcionario.txt.").c_str()

Editado por Maligno
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...