pq nào acha quando uso atalho

Delphi

05/07/2003

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

Curtidas 0

Respostas

Ruysalles

Ruysalles

05/07/2003

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

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

Espero ter ajudado.

Valeu...


GOSTEI 0
Cruz

Cruz

05/07/2003

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.


GOSTEI 0
POSTAR