Hallo,
ich möchte euch zeigen wie man mit hilfe einer dll und einem VB-Programm die
Uhrzeit in eine DirectX Anwendung schreibt/zeigt! Dazu müsst ihr als erstes diesen Packet
downloaden, darin ist alles enthalten was benötigt wird:
rapidshare.com/files/224504900/GPP.rar *down*
mikoweb.eu/downloads/GPP14.zip
(Die Seite des Erstellers der dll ist: mikoweb.eu)
In der rar Datei befinden sich 3 Dateien:
gpcomms.dll <= Muss mit in den Ordner des VB Programms
d3d9.dll <= Wenn die anwendung DirectX 9 ist muss die Datei in das Verzeichnis wo die exe der Anwendung liegt in der die Uhr angezeigt werden soll
d3d8.dll <= Wenn die anwendung DirectX 8 ist muss die Datei in das Verzeichnis wo die exe der Anwendung liegt in der die Uhr angezeigt werden soll
Nun zum VB Programm:
1. Erstellt eine ganz normale Form Anwendung
2. Dann erstellt ihr 2 Labels und einen Timer mit den Namen; Label1, Label2 und Timer1 auf der Form
3. Den Text des Label1 setzt ihr auf "Uhrzeit:" und vom Label2 auf "00:00:00". Und das Interval des Timers auf "100"
4. Wechselnt nun in das Coding Fenster
5. Als erstes erstellen wir ein paar Variablen:
6. Dann die Function um Text in einer DirectX Anwendung darzustellen unter die deklaration der Variablen:
7. In Form_Load setzt ihr das:
Dadurch fängt die Uhr direkt nach Start der Anwendung an zu Ticken xD
8. In Timer1_Tick kommt dieser Code:
Er schreibt die Uhrzeit in ein Variable und dann wird die Uhrzeit über 2 Function aus gegeben. Die Uhrzeit ist so "kompliziert", weil ich nicht will das die Uhrzeit so aussieht "20:2:6"! Ich schreibe immer wenn die Stunden Ziffer, die Minuten Ziffer oder die Sekunden Ziffer nur eine Stelle hat eine Null davor sieht einfach besser aus.
9. Dann müsst ihr die Anwendung erstellen und die gpcomms.dll müsst ihr in den Ordner kopieren wo die exe des gerade erstellten Programmes liegt. Achtung: Man kann die Anwendung nicht aus VB selbst starten weil er dann die dll nicht findet!
10. Nun könnt ihrdas Programm starten und anschließend eure DirectX Anwendung, Ihr müsst aber die d3d9.dll bzw. d3d8.dll in das Hauptverzeichnis des DirectX Programmes kopieren. IN der Anwendung müsst die Uhrzeit erscheinen!
Hier will ich erklären wie ihr die Farbe, die Schriftgröße, die Schriftposition und Schriftfarbe eures angezeigten Textes ändern könnt!
Das ist die Funktion die dafür zuständig ist:
1064 <= Ist die X Position des Textes
5 <= Ist die Y Position des Textes
Zeit <= Ist der Text der angezeigt wird, in diesem Falle eine Variable
Color.FromArgb(255, 255, 0, 0).ToArgb <= Ist der RGB der Textfarbe
Das erste "True" <= Wenn True hat der Text Schwarzen Hintergrund
20 <= Ist die Schriftgröße
Das zweite "True" <= Wenn True ist der Text Fettgedruckt
0 <= ist die Fontfamily, 0 ist die Standart Schriftart 1 ist z.B. Arial soweit ich weiß
Das war es auch schon. Ich werden das Tuorial bald ergänzen und dann zeigen wie man Bilder darstellt und ander Dinge!
@Mod oder Admin: Bitte in Tipps und Tutorial Sektion verschieben!
MFG
Werewolve
Edit by Mad Andy: Download-Link aktualisiert
ich möchte euch zeigen wie man mit hilfe einer dll und einem VB-Programm die
Uhrzeit in eine DirectX Anwendung schreibt/zeigt! Dazu müsst ihr als erstes diesen Packet
downloaden, darin ist alles enthalten was benötigt wird:
rapidshare.com/files/224504900/GPP.rar *down*
mikoweb.eu/downloads/GPP14.zip
(Die Seite des Erstellers der dll ist: mikoweb.eu)
In der rar Datei befinden sich 3 Dateien:
gpcomms.dll <= Muss mit in den Ordner des VB Programms
d3d9.dll <= Wenn die anwendung DirectX 9 ist muss die Datei in das Verzeichnis wo die exe der Anwendung liegt in der die Uhr angezeigt werden soll
d3d8.dll <= Wenn die anwendung DirectX 8 ist muss die Datei in das Verzeichnis wo die exe der Anwendung liegt in der die Uhr angezeigt werden soll
Nun zum VB Programm:
1. Erstellt eine ganz normale Form Anwendung
2. Dann erstellt ihr 2 Labels und einen Timer mit den Namen; Label1, Label2 und Timer1 auf der Form
3. Den Text des Label1 setzt ihr auf "Uhrzeit:" und vom Label2 auf "00:00:00". Und das Interval des Timers auf "100"
4. Wechselnt nun in das Coding Fenster
5. Als erstes erstellen wir ein paar Variablen:
6. Dann die Function um Text in einer DirectX Anwendung darzustellen unter die deklaration der Variablen:
VB.NET-Quellcode
- Private Declare Function GPSL_SetTextLineData Lib "gpcomms.dll" (ByVal wTextPosX As Short, ByVal wTextPosY As Short, ByVal LPCTSTR As String, ByVal dwTextColor As Integer, ByVal bBlackBackground As Boolean, ByVal cSize As Byte, ByVal bTextBold As Boolean, ByVal cFontFamily As Byte) As Boolean
- Private Declare Function GPSL_ShowText Lib "gpcomms.dll" (ByVal bShowIt As Boolean) As Boolean
7. In Form_Load setzt ihr das:
Dadurch fängt die Uhr direkt nach Start der Anwendung an zu Ticken xD
8. In Timer1_Tick kommt dieser Code:
VB.NET-Quellcode
- Stunde = Now.Hour
- Minute = Now.Minute
- Sekunde = Now.Second
- If Stunde.Length = 1 Then
- Stunde = "0" & Stunde
- End If
- If Minute.Length = 1 Then
- Minute = "0" & Minute
- End If
- If Sekunde.Length = 1 Then
- Sekunde = "0" & Sekunde
- End If
- Zeit = Stunde & ":" & Minute & ":" & Sekunde
- Label2.Text = Zeit
- GPSL_SetTextLineData(1064, 5, Zeit, Color.FromArgb(255, 255, 0, 0).ToArgb, True, 20, True, 0)
- GPSL_ShowText(True)
Er schreibt die Uhrzeit in ein Variable und dann wird die Uhrzeit über 2 Function aus gegeben. Die Uhrzeit ist so "kompliziert", weil ich nicht will das die Uhrzeit so aussieht "20:2:6"! Ich schreibe immer wenn die Stunden Ziffer, die Minuten Ziffer oder die Sekunden Ziffer nur eine Stelle hat eine Null davor sieht einfach besser aus.
9. Dann müsst ihr die Anwendung erstellen und die gpcomms.dll müsst ihr in den Ordner kopieren wo die exe des gerade erstellten Programmes liegt. Achtung: Man kann die Anwendung nicht aus VB selbst starten weil er dann die dll nicht findet!
10. Nun könnt ihrdas Programm starten und anschließend eure DirectX Anwendung, Ihr müsst aber die d3d9.dll bzw. d3d8.dll in das Hauptverzeichnis des DirectX Programmes kopieren. IN der Anwendung müsst die Uhrzeit erscheinen!
Hier will ich erklären wie ihr die Farbe, die Schriftgröße, die Schriftposition und Schriftfarbe eures angezeigten Textes ändern könnt!
Das ist die Funktion die dafür zuständig ist:
1064 <= Ist die X Position des Textes
5 <= Ist die Y Position des Textes
Zeit <= Ist der Text der angezeigt wird, in diesem Falle eine Variable
Color.FromArgb(255, 255, 0, 0).ToArgb <= Ist der RGB der Textfarbe
Das erste "True" <= Wenn True hat der Text Schwarzen Hintergrund
20 <= Ist die Schriftgröße
Das zweite "True" <= Wenn True ist der Text Fettgedruckt
0 <= ist die Fontfamily, 0 ist die Standart Schriftart 1 ist z.B. Arial soweit ich weiß
Das war es auch schon. Ich werden das Tuorial bald ergänzen und dann zeigen wie man Bilder darstellt und ander Dinge!
@Mod oder Admin: Bitte in Tipps und Tutorial Sektion verschieben!
MFG
Werewolve
Edit by Mad Andy: Download-Link aktualisiert
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Mad Andy“ ()