quarta-feira, 16 de abril de 2014

Resource em componente.

Cansado da mensagem de erro "Error Resource xxx not found" ao criar um componente com uma imagem embutida em forma de resource, dediquei alguns minutos a buscar uma solução e vou deixar aqui a que achei mais rápida e simples.

Entre as que aqui detalherei, achei referencias aos métodos GetModuleHandleFindClassHInstanceFindClassHInstance, mas sinceramente achei mais claro o método de criar um arquivo de resource separado, e inclui-lo explicitamente e fazer referencia direta a HInstance.

Para criar um arquivo.RC basta criar um arquivo de texto fazendo referencia para os arquivos bitmaps desejados.

Bat para compilar o RC em RES
Tendo isso em mãos, no windows basta clicar e arrastar o arquivo.RC sobre o bat criado, e como mágica no mesmo diretório irá aparecer o arquivo.RES Para embutir esse arquivos.RES em seu componente ou projeto, basta compila-lo junto através da diretiva abaixo:

Posterior a isso, basta dar um LoadFromResource e voilá! Seu bitmap, Jpeg ou PNG estará disponível em sua aplicação.

0 comentários:

Postar um comentário