Courierschrift im EditorGadget

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Eckhard.S
Beiträge: 136
Registriert: 22.07.2006 17:19
Wohnort: Meschede/Sauerland

Courierschrift im EditorGadget

Beitrag von Eckhard.S »

Wie bekomme ich in ein EditorGardet eine Courierschrift? Was ändert isich im Code? Wo kann ich das nachlesen, denn in der Hilfe ist es nicht angegeben?

Code: Alles auswählen

If OpenWindow(0, 0, 0, 322, 150, "EditorGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) And CreateGadgetList(WindowID(0)) 
    EditorGadget(0, 8, 8, 306, 133) 
    For a = 0 To 5 
      AddGadgetItem(0, a, "Line "+Str(a)) 
    Next 
    Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow 
  EndIf 
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3873
Registriert: 13.09.2004 17:48
Kontaktdaten:

Beitrag von bobobo »

Sowas findet Du sehr wohl in der Hilfe bei den GADGETs

Code: Alles auswählen

;PB4
LoadFont(0,"COURIER NEW",10)  ;<--
If OpenWindow(0, 0, 0, 322, 150, "EditorGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) And CreateGadgetList(WindowID(0)) 
  EditorGadget(0, 8, 8, 306, 133) 
  SetGadgetFont(0,FontID(0))  ;<---
  For a = 0 To 5 
    AddGadgetItem(0, a, "Line "+Str(a)) 
  Next 
  Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow 
EndIf 
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
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

Beitrag von ts-soft »

Code: Alles auswählen

Procedure Editor_Font(Gadget, FontName.s, Flag = 0)
  ; Flags: Gesamten Text = 0 oder Selektieren Text = 1
  Protected format.CHARFORMAT
  With format
    \cbSize = SizeOf(CHARFORMAT)
    \dwMask = #CFM_FACE
    \szFaceName = @FontName
  EndWith
  ProcedureReturn SendMessage_(GadgetID(Gadget), #EM_SETCHARFORMAT, Flag, @format)
EndProcedure

Editor_Font(Gadget, "Courier")
Weitere Infos in der Windows API-Hilfe (MSDN, PSDK usw.)

// Nachtrag: BoBoBos Variante ist natürlich einfacher :wink:
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
Eckhard.S
Beiträge: 136
Registriert: 22.07.2006 17:19
Wohnort: Meschede/Sauerland

Beitrag von Eckhard.S »

Merci!

Unter Gadget ist das aber nicht zu finden, sondern unter Font. Muss man halt wissen, dass es kein Flag von Gadget ist, sondern vorher umgeschaltet wird. Jetzt weiß ich`s. Merci :-)))
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3873
Registriert: 13.09.2004 17:48
Kontaktdaten:

Beitrag von bobobo »

[klugscheiss]
ich finde SetGadgetFont() aber bei den GadgetBefehlen in der Hilfe
(PB4)
[/klugscheiss]
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Benutzeravatar
Eckhard.S
Beiträge: 136
Registriert: 22.07.2006 17:19
Wohnort: Meschede/Sauerland

Beitrag von Eckhard.S »

Stimmt!
Antworten