Hi Leute
ich verwende VB6 und will BMPs oder andere Bilder in mein laufendes Programm laden. Die Bilder sollen in einem Resource File zusammengefasst sein, dass nicht mit dem Projekt kompiliert wird. Sinn der Sache ist, dass die Grafiken sehr gross sind und ich nicht immer, wenn ich am Programm Code was aendere, auch die ganzen Bilder wieder mit ueberspielen muss. Das Programm soll einfach beim Starten die Bilder aus dem Resource File holen und entsprechend in die Controls laden.
Ist sowas moeglich und wenn ja, wie kann man es moeglichst einfach realisieren.
Vielen Dank schon mal
Hallo
Mach eine DLL mit ResourceFile und schreibe dabei eine Funktion die Dir das Bild aus dem DLL-Resource zurückgibt.
gruss, Giuseppe
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Hi
Ich verwende eine kleine Routine, die alle Controls einer Form durchläuft und nach einem TAG-Eintrag sucht.
Steht dort ein Wert, so wird der entsprechende wert aus der Resource Datei geladen.
Bsp.
Routine heißt LRS
Public LRS(frm as Form)
Dim txt As String, sCtlType As String
Dim ctl As Control
Dim obj As Object, fnt As Object
Dim nVal As Integer
For Each ctl In frm.Controls
sCtlType = TypeName(ctl)
Select Case sCtlType
Case „Picture“
If ctl.Tag „“ Then
ctl.Picture = LoadResPicture(CInt(ctl.Tag))
End If
End Select
Next
End Sub
Nun gibt es zwei Dinge noch zu tun
- Aufruf im Load-Ereignis der Form
der Routine LRS mit Parameter Me - Eintrag in dem entspr. Pic-Object unter TAG eine Wert z. Bsp 10
Die Routine lädt nun bspw. die Graphic die im Res-File unter Nr. 10 steht
Viel Spaß damit
Gruß Burkhard