Für allgemeine Fragen zur Programmierung mit PureBasic.
c4s
Beiträge: 1235 Registriert: 19.09.2007 22:18
Beitrag
von c4s » 28.09.2007 18:15
Gut auf die Idee bin ich auch gekommen - Trotzdem Danke für den Code
Ich werd dann wohl lieber Fluid Byte's Rat folgen (müssen)...
"
Menschenskinder, das Niveau dieses Forums singt schon wieder! " —
GronkhLP ||| "
ich hogffe ihr könnt den fehle endecken " —
Marvin133 ||| "
Ideoten gibts ... " —
computerfreak ||| "
Jup, danke. Gruss " —
funkheld
Fluid Byte
Beiträge: 3110 Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte
Beitrag
von Fluid Byte » 28.09.2007 20:00
c4s hat geschrieben: Gut auf die Idee bin ich auch gekommen - Trotzdem Danke für den Code
Ich werd dann wohl lieber Fluid Byte's Rat folgen (müssen)...
Ich bin von Haus aus Pessimist/Schwarzseher (wie mein Vater
) und neige dazu alles kaputt zu reden. Das soll dich aber keinesfalls abhalten es zu versuchen. Es ist nur die Frage deiner API Kenntniss und des Nutzen den du hast. Ich denke komplett für die Zeichung des Rahmes verantwortlich zu sein (also noch nicht mal der System Rahmen) nur wegen einem zentrieten Fenstertitel halte ich für übertrieben.
Siehst du? Ich habs schon wieder getan...
Egal, mach doch waste willst!
c4s
Beiträge: 1235 Registriert: 19.09.2007 22:18
Beitrag
von c4s » 28.09.2007 20:45
Fluid Byte hat geschrieben: Egal, mach doch waste willst!
Hab jetzt #PB_Window_BorderLess. Irgendwie hat mich nur immer dieses
selbe Standardfensterzeuch genervt.
"
Menschenskinder, das Niveau dieses Forums singt schon wieder! " —
GronkhLP ||| "
ich hogffe ihr könnt den fehle endecken " —
Marvin133 ||| "
Ideoten gibts ... " —
computerfreak ||| "
Jup, danke. Gruss " —
funkheld
hjbremer
Beiträge: 822 Registriert: 27.02.2006 22:30
Computerausstattung: von gestern
Wohnort: Neumünster
Beitrag
von hjbremer » 28.09.2007 22:00
Habe den Code von #NULL noch etwas verschlimmbessert.
Code: Alles auswählen
#windownr=0
#windowbr=300
#windowhh=300
Procedure titleCenterAlign()
Shared title$
Protected x,y
LoadFont(0, "Arial", 14) ;angenommene Schriftart+Größe vom Fenstertitel
;ermittelt Anzahl Pixel vom Titel
StartDrawing(WindowOutput(#windownr))
DrawingFont(FontID(0))
lgtitel=TextWidth(title$)
lgspace=TextWidth(" ")
StopDrawing()
FreeFont(0)
y=60 ;geschätzte Breite der TitelIcons
x=WindowWidth(#windownr)-lgtitel-y ;freie Pixels
x=x/(lgspace*2) ;anzahl Leerzeichen links
SetWindowTitle(#windownr,Space(x)+title$)
EndProcedure
title$="Dies ist ein Test"
OpenWindow(#windownr, 0, 0, #windowbr, #windowhh, "", #PB_Window_SizeGadget | #PB_Window_SystemMenu | #PB_Window_ScreenCentered) And CreateGadgetList(WindowID(0))
titleCenterAlign()
Repeat
event = WaitWindowEvent(50)
Select event
Case #PB_Event_SizeWindow
titleCenterAlign()
EndSelect
Until event = #PB_Event_CloseWindow
Weiß denn keiner wie man den Font für den Titel herausbekommt ????
Purebasic 5.70 x86 5.72 X 64 - Windows 10
Der Computer hat dem menschlichen Gehirn gegenüber nur einen Vorteil: Er wird benutzt
grüße hjbremer