Fórum pq nào acha quando uso atalho #167990

05/07/2003

0

to fazendo um joguinho de cartas ta muito doido...funciona perfeitamente mais quando ele é executado por um atalho não funciona ele naum acha os arquivos tipo tem o procedure pra carregar a foto
bmp.loadfromFile(´foto.bmp´);
quando o programa é executado com dois cliques no proprio exe funciona mais quando o usuario cria um atalho para o programa e abre o prog pelo atalho, ai ele não encontra o foto.bmp entende?
como resolver?
ficaria muito agradecido se alguém me desse a solução


Robotizar

Robotizar

Responder

Posts

06/07/2003

Ruysalles

No evento loadfromfile coloque o caminho completo onde está a imagem:

ex.: bmp.loadfromFile(´c:\cartas\imagem\foto.bmp´);

Espero ter ajudado.

Valeu...


Responder

Gostei + 0

06/07/2003

Cruz

Visite [url=http://www.ictec.kit.net]IC Tec informática[/url]
Um bom procedimento é vc criar uma variável para armazenar o caminho do aplicativo. Eu, por exemplo, sempre crio uma unit com o nome _vars onde declaro uma variável chamada appPath, se tivesse um arquivo de Bitmaps declararia a variável bmpPath e outras variáveis que serão usadas em várias units do programa. Depois no arquivo dpr eu coloco as seguintes linhas:
  program programa;
...
uses
  windows,
  _vars,
  ...
begin
  Application.initialize;
  appPath:= ExtractFilePath(Application.ExeName);
  bmpPath:= appPath+´bmps\´
  ...
  run;
end;

Depois quando eu quisesse carregar um bitmap colocaria:
bmp.loadfromFile(´bmpPath´+foto.bmp); 

Assim as coisas ficam mais simplificadas.
É só não se esquecer que tem que incluir o arquivo _vars sempre que quiser fazer referencia à alguma variável do mesmo.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar