Sono possibili entrambe le soluzioni: caricare le immagini a runtime, scrivendo codice appositamente progettato, oppure incorporarle nell'eseguibile come risorse a sé stanti, oppure incorporate nell'eseguibile direttamente nei controlli visuali o nei componenti che ne fanno uso.
Quale di queste soluzioni adottare, dipende dal caso e dallo scopo.