Win: Text über den Bildschirm schreiben

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Win: Text über den Bildschirm schreiben

Beitrag von ts-soft »

Mok hat geschrieben:Profitipp: Lade die user32.dll in dein Programm, dort sind die API-Funktionen drinne.
Hallo Profi, Dein obiges Beispiel mit dem Text ist irgendwie Fehlerhaft. Es fehlt ein Callback zum
Neuzeichnen, ansonsten lässt sich der Text mit jedem Fenster oder Icon wegwischen :lol:

Gruß
Thomas
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Win: Text über den Bildschirm schreiben

Beitrag von Kiffi »

Mok hat geschrieben:Profitipp: Lade die user32.dll in dein Programm, dort sind die API-Funktionen drinne.
Profitipp... Aha! So einen 'Tipp' hätte ich eher in
einem Möchtegern-Underground-Board erwartet;
geschrieben von jemanden, der sich den Arsch
abfreut, weil er damit vermeintlich 80 Euro gespart
hat, der jedoch völlig vergisst, dass er nun den
Mehraufwand mit dem LoadLibrary & Co hat.

Profis kaufen sich PureBasic.
a²+b²=mc²
Benutzeravatar
Mok
BotHunter
Beiträge: 1484
Registriert: 26.12.2005 14:14
Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit
Wohnort:   

Re: Win: Text über den Bildschirm schreiben

Beitrag von Mok »

ts-soft hat geschrieben:Hallo Profi
Morgen! :mrgreen:
ts-soft hat geschrieben:Dein obiges Beispiel mit dem Text ist irgendwie Fehlerhaft.
psst...
aber ok, ich verbessere meine Arbeit

Code: Alles auswählen

hdc = GetDC_(GetDesktopWindow_())
text$ = "Hallo Welt!"

SetTextColor_(hdc,#Green)
SetBkColor_(hdc,#Red)

Repeat
  TextOut_(hdc,50,50,text$,Len(text$))
Until GetAsyncKeyState_(27)

ReleaseDC_(GetDesktopWindow_(),hdc)
Auch wenn's billig ist, geht's :D

EDIT:
@Kiffi: Ich verstehe deine Aufregung nicht! Erstens hab ich das selbst schon zigtausendmal hier im Forum gelesen, zweitens: was soll das mit Piraterie zu tun haben? Ist es schlimm zu wissen, dass Systemfunktionen in der user32 drin sind und dieses Wissen zu verbreiten?
Wer einmal ernsthaft vorhat, mit PureBasic mehr als nur ein paar Demos zu basteln, ist sowieso gezwungen, die Vollversionzu kaufen, da 800 Zeilen ja nicht wirklich viel sind.
Falls von deiner Seite jetzt wieder Anschuldigungen kommen, die mich betreffen, so bitte ich dich, mir den Mentaldünnschiss zu ersparen. Bitte nimm's jetzt nicht persönlich, aber das haben wir alles schon durchgekaut
EDIT2:
Kiffi hat geschrieben:weil er damit vermeintlich 80 Euro gespart hat
Ich hab sie mir gespart! Mein Vater hats mir gekauft <)
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Win: Text über den Bildschirm schreiben

Beitrag von Kiffi »

@Mok: Ich wollte mit meinem Posting lediglich
zum Ausdruck bringen, die Umgehung einer
Demo-Einschränkung mit 'Profitipp' zu betiteln
schon für ziemlich starken Tobak halte.

BackToTopic:

Code: Alles auswählen

Repeat
  TextOut_(hdc,50,50,text$,Len(text$))
Until GetAsyncKeyState_(27)
auf dass die CPU kochen möge... <)

Grüße ... Kiffi
a²+b²=mc²
Antworten