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?
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
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
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.
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 ))