GDI DrawText

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

Der Eisvogel

Betreff: GDI DrawText

BeitragDi, Aug 17, 2010 13:33
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo
Ich will mit dem DrawText-Befehl der GDI-Libary von Windows Text auf den Desktop zeichnen. Aber leider klappt das nicht.

BlitzBasic: [AUSKLAPPEN]
hWnd=GetDesktopWindow()

lpPaint = CreateBank(64)
PokeInt(lpPaint,0,GetDC(hWnd))
PokeInt(lpPaint,16,300)
PokeInt(lpPaint,20,200)

lpRect=CreateBank(16)
PokeInt(lpRect,8,300)
PokeInt(lpRect,12,200)

hDC = BeginPaint(hWnd, lpPaint)
Print GDIDrawText(GetDC(hWnd),"Test",4,lpRect,1)
EndPaint(hWnd, lpPaint)


Es kommt kein Fehler, und GDIDrawText liefern 16 zurück. GetLastError gibt ach 0 zurück.
Was mache ich falsch?

MfG
Der Eisvogel
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D
Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB
Projekte: Window-Crasher
Ich liebe es mit der WinAPI zu spielen.

Pummelie

BeitragMo, Aug 23, 2010 13:44
Antworten mit Zitat
Benutzer-Profile anzeigen
Versuch es mal wenn du explorer exe beendest, möglich das sie den deskbuffer sperrt Confused
It's done when it's done.

Silver_Knee

BeitragDi, Aug 24, 2010 10:11
Antworten mit Zitat
Benutzer-Profile anzeigen
schau mal in der MSDN nach was die 16 heißt.

Der Eisvogel

BeitragSa, Aug 28, 2010 16:42
Antworten mit Zitat
Benutzer-Profile anzeigen
DIe bedeutet einfach nur, dass der ausgegebene Text 16 Pixel hoch ist. Also quasi ein StringHeight.
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D
Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB
Projekte: Window-Crasher
Ich liebe es mit der WinAPI zu spielen.

Xaymar

ehemals "Cgamer"

BeitragSa, Aug 28, 2010 17:44
Antworten mit Zitat
Benutzer-Profile anzeigen
BlitzBasic: [AUSKLAPPEN]
hWnd=api_GetDesktopWindow()

lpPaint = CreateBank(64)
PokeInt(lpPaint,0,api_GetDC(hWnd))
PokeInt(lpPaint,16,300)
PokeInt(lpPaint,20,200)

While Not KeyHit(1)
hDC = api_BeginPaint(hWnd, lpPaint)
Print api_TextOut(api_GetDC(hWnd),100,20,"Test",4)
api_EndPaint(hWnd, lpPaint)
Wend


Funktioniert ohne Probleme. Userlibs: https://www.blitzforum.de/foru...hlight=dll
Warbseite

Der Eisvogel

BeitragSa, Aug 28, 2010 18:22
Antworten mit Zitat
Benutzer-Profile anzeigen
Nice. Aber warum geht das mit dem DrawText Befehl von der Windows GDI nicht? Das ist jetzt nur noch eine prinzipielle Frage, da TextOut ja geht.
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D
Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB
Projekte: Window-Crasher
Ich liebe es mit der WinAPI zu spielen.

Xaymar

ehemals "Cgamer"

BeitragSa, Aug 28, 2010 19:25
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:
Windows CE 5.0

Deshalb
Warbseite

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group