Visual Basic Forum

Visual Basic Forum
für VB6 und VB.NET Programmierer
 
RegistrierenRegistrieren  LoginLogin
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten
Autor
Nachricht
gs_1c3m4n_
Tutorial Leser
Tutorial Leser

Anmeldedatum: 12.02.2007
Beiträge: 53
Wohnort: Langenhagen

schriftarten einstelln
Verfasst am: 21.04.2007, 21:31

hallo

ich ma wieda

wollt ne stopuhr programmiern.
ist soweit fertig.

nur muss da noch die schriftart einer digitaluhr rein.
aber auch so das es auf nem andern rechner der diese
schriftart nich hat funzt.

wie?

mit freundlichen grüßen
gs_1c3m4n
 
413X_
« Moderator »<b><font color=green>« Moderator »</font



Anmeldedatum: 16.12.2006
Beiträge: 266


Verfasst am: 21.04.2007, 21:55

Du kannst die Schriftart mitliefern und in das Windows\Fonts verzeichnis kopieren, dann kann es auch genutzt werden

http://www.413x.dl.am

Tod den 1337-Scriptkiddies xD
 
treY.de_
Poster
Poster



Anmeldedatum: 20.03.2007
Beiträge: 110
Wohnort: localhost


Verfasst am: 21.04.2007, 22:24

Also ich würde es so machen:

Am anfang ne If abfrage ob die Datei vorhanden ist FSO...
Und wenn nicht aus der Res entpacken und ins Font verzeichnis..siehe Builder

treY.de
 
413X_
« Moderator »<b><font color=green>« Moderator »</font



Anmeldedatum: 16.12.2006
Beiträge: 266


Verfasst am: 21.04.2007, 22:35

Deins ist die elegantere Loesung, dann hier noch zum Abschluss die einfachste:

die Fontdatei neben der .exe mitliefern,

und mit der On Error Resume Next funktion die fontdatei ins font verzeichnis kopieren.
(FileCopy App.Path & "\" & "Digital.ttf", "C:\Windows\Font\Digital.ttf") so ungefaehr Very Happy
das on error resume next faengt den error ab, falls die datei schon vorhanden ist Wink

http://www.413x.dl.am

Tod den 1337-Scriptkiddies xD
 
gs_1c3m4n_
Tutorial Leser
Tutorial Leser

Anmeldedatum: 12.02.2007
Beiträge: 53
Wohnort: Langenhagen


Verfasst am: 22.04.2007, 11:05

ok. wie das gemint is hab ich gechekct. aba von der funktion hab ich kein plan^^
werd mich aba schlau machen. es seiden ihr könnt mia das kurz beschreiben.
also nen code der das macht wär cool Smile
 
treY.de_
Poster
Poster



Anmeldedatum: 20.03.2007
Beiträge: 110
Wohnort: localhost


Verfasst am: 22.04.2007, 11:24


Meins oder von 413x ?

Natürlich musst du hier jetzt noch alle anpassen..sprich verzeichnis und so...

Zig:

Zitat:
Als erstes braucht ihr dazu den Ressourcen Editor.
Den bekommt ihr, wenn ihr oben auf Add-Ins => Add-In-Manager drückt und dann den Eintrag VB 6 Ressourcen-Editor sucht und markiert.
Unten hakt ihr dann diese zwei Optionen an: Beim Start laden und Laden/Entladen.
Nachdem ihr OK gedrückt habt, müsstet ihr jetzt oben ein neues Zeichen dazubekommen haben. So eins:

Falls ihr es nicht findet, dann drückt einfach auf Extras => Ressourcen-Editor.

Jetzt habt ihr also ein neues Fenster, den Ressourcen-Editor offen.
Nun sucht ihr das Icon für Benutzerdefinierte Ressourcen, das ganz rechts vor dem Fragezeichen ist und drückt drauf.
Fügt nun eure Exe Datei ein.

Diese Datei sollte jetzt mit der Nummer 101 eingefügt sein, da es die erste ist, die ihr eingefügt habt.

Jetzt ist es wichtig, das ihr im Ressourcen-Editor auf speichern drückt.
Dann könnt ihr ihn schließen.

So. Und hier nun ein Beispiel zum entpacken der Ressource.

4. Ressource entpacken


Code:
Dim buffer() As Byte
buffer = LoadResData(101, "CUSTOM")
Open fout For Binary As #1
Put #1, , buffer()
Close #1



Ich erklär euch den code Zeile für Zeile.

Code:
Dim buffer() As Byte


Wir deklarieren also erstmal die Variable buffer as Byte, in der wir dann die Ressource speichern um sie dann auf der Festplatte erstellen zu können.


Code:
buffer = LoadResData(101, "CUSTOM")


In der zweiten Zeile laden wir die Ressource Nummer 101 in buffer.
„CUSTOM“ gibt an welche Art von Ressource das ist, und es ist ja eine Benutzerdefinierte.

Code:
Open (App.Path & „\server.exe“)  For Binary As #1


Hier öffnen wir nun die Datei, außer sie existiert noch nicht, dann wird sie erstellt.
Das ganze passiert im Binär Modus und ich habe hier die Nummer #1 gewählt für diese Datei.
Wenn ihr euch damit nicht auskennt, dann solltet ihr euch zuerst über dieses Thema informieren, bevor ihr weiterlest.
Was bedeutet (App.Path & „\server.exe“) ???
Ganz einfach. App.Path übergibt den Pfad wo der Builder gespeichert ist und wir fügen dann einfach noch \server.exe dran und haben so schon den kompletten Pfad zu der Datei.

Code:
Put #1, , buffer()


Mit dieser Zeile fügen wir in die Datei mit der Nummer #1, die Ressource Datei ein, die wir in buffer gespeichert haben ein.

Code:
Close #1


Hiermit wird der Zugriff auf die Datei wieder beendet/geschlossen.
Das ist sehr wichtig, dass man Dateien die man nicht mehr benutzt auch wieder freigibt.
Hier wird jetzt nur die Datei #1 geschlossen, aber wenn ihr mehrere auf einmal schließen wollt, braucht ihr nur close schreiben.
 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten
 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge SQL-Abfrage funzt in der DB, aber nicht in VisualBasic-Code 462 21.12.2010, 16:45
Keine neuen Beiträge [Umfrage] Multi-tool [By Dylan] - Mit 8 Funktionen schaut rein ! ! ! 772 30.05.2009, 16:11
Keine neuen Beiträge Ghost Writer Builder Hilfe funzt nicht!!! 820 12.05.2009, 18:25
Keine neuen Beiträge Code funzt nicht(Array und Replace) 155 07.02.2008, 14:54
Keine neuen Beiträge Flooder der aber auch net funzt pls help: 557 30.07.2007, 19:56
 


[ Time: 0.1555s ][ Queries: 95 (0.0502s) ][ GZIP on - Debug on ]