BMPs em Menu (tmp de exec)
Pessoal,
Estou usando o código abaixo para griar um menu favoritos interno em meu sistema:
Estou tendo problemas ao ler os bmps para o menu:
As imagens estão na pasta e o código funciona normalmente quando o testo dentro da aplicação (sem dll), mas quando o incluo na dll me vem um ´access violation´... a ShareMem está como primeira na [b:d086325438]Uses[/b:d086325438] tanto do projeto quando da dll...
Alguém sabe o que pode ser...
Estou usando o código abaixo para griar um menu favoritos interno em meu sistema:
NewItem := TMenuItem.Create(MenuBase);
NewItem.Caption := ´MicroSoft Windows Update´;
NewItem.Bitmap.LoadFromFile(PastasEspeciais.TempPath + ´wupd.bmp´); NewItem.OnClick := ProcedimentoAlvo;
MenuBase.Add(NewItem);
NewItem := TMenuItem.Create(MenuBase);
NewItem.Caption := ´-´;
MenuBase.Add(NewItem);
For IAux := 0 To (URLs.Count-1) Do
begin
NewItem := TMenuItem.Create(MenuBase);
try
NewItem.Caption := Copy(ExtractFileName(URLs.Strings[IAux]), 1, Length(URLs.Strings[IAux]) - Length(ExtractFileExt(URLs.Strings[IAux])));
NewItem.Bitmap.LoadFromFile(PastasEspeciais.TempPath + ´iexp.bmp´);
NewItem.OnClick := ProcedimentoAlvo;
MenuBase.Add(NewItem);
except
NewItem.Free;
raise; { reraise the exception }
end;
end;
Estou tendo problemas ao ler os bmps para o menu:
NewItem.Bitmap.LoadFromFile(PastasEspeciais.TempPath + ´wupd.bmp´); . e . NewItem.Bitmap.LoadFromFile(PastasEspeciais.TempPath + ´iexp.bmp´);
As imagens estão na pasta e o código funciona normalmente quando o testo dentro da aplicação (sem dll), mas quando o incluo na dll me vem um ´access violation´... a ShareMem está como primeira na [b:d086325438]Uses[/b:d086325438] tanto do projeto quando da dll...
Alguém sabe o que pode ser...
Paulocesar1301
Curtidas 0
Respostas
Paulocesar1301
09/04/2006
Algum dos colegar tem alguma opinião sobre o caso ?
Abs
Abs
GOSTEI 0
Tolimpio
09/04/2006
Esta pegando o caminho de algum bd... se sim qual??
GOSTEI 0
Paulocesar1301
09/04/2006
Não... estou usando arquivos bmp que são salvos dinamicamente na pasta temp do usuário ao iniciar a função... tudo funciona bem se eu não colocar a função em uma dll... só que irei usar em mais de 10 prograas diferentes, então... não é uma opção colocar em todos !!!
GOSTEI 0
Paulocesar1301
09/04/2006
... caros amigos do mundo delphi ... alguma idéia ?
GOSTEI 0
Paulocesar1301
09/04/2006
Algum dos amigos se habilita :wink: :?:
GOSTEI 0
Paulocesar1301
09/04/2006
Algum dos amigos programadores tem alguma idéia ?
GOSTEI 0