Kein Problem können wir auch hier machen:
Also den Server & Client habe ich mit der PB Hilfe gemacht
Jetzt zur Färbung und zu den Fonts Da habe ich folgende Proceduren benutzt:
Code: Alles auswählen
Procedure Editor_FontSize(Gadget, FontSize.l)
format.CHARFORMAT
format\cbSize = SizeOf(CHARFORMAT)
format\dwMask = #CFM_SIZE
format\yHeight = FontSize * 20
SendMessage_(GadgetID(Gadget), #EM_SETCHARFORMAT, #SCF_SELECTION, @format)
EndProcedure
Procedure Editor_Font(Gadget, FontName.s)
format.CHARFORMAT
format\cbSize = SizeOf(CHARFORMAT)
format\dwMask = #CFM_FACE
PokeS(@format\szFaceName, FontName)
SendMessage_(GadgetID(Gadget), #EM_SETCHARFORMAT, #SCF_SELECTION, @format)
EndProcedure
Procedure Editor_FontColor(Gadget, Color.l)
format.CHARFORMAT
format\cbSize = SizeOf(CHARFORMAT)
format\dwMask = #CFM_COLOR
format\crTextColor = Color
SendMessage_(GadgetID(Gadget), #EM_SETCHARFORMAT, #SCF_SELECTION, @format)
EndProcedure
So haben ich die Verschiedenen Fonts und Schriftarten in einer Zeile hinbekommen:
Code: Alles auswählen
Editor_Font(#chat, sysfont)
Editor_FontColor(#chat,RGB(sysred,sysgreen,sysblue))
Editor_FontSize(#chat, sysfontsize)
AddGadgetItem(#chat,-1,client+" : ")
SendMessage_(GadgetID(#chat), #EM_LINESCROLL, #Null, #True)
Editor_FontSize(#chat, Val(size))
Editor_FontColor(#chat,RGB(Val(red),Val(green),Val(blue)))
Editor_Font(#chat, font)
SendMessage_(GadgetID(#chat), #EM_REPLACESEL ,#False ,Message)
Zudem habe ich auch noch folgendes Protokl entwickelt is fast Wie XML:
Code: Alles auswählen
{ROOM}Raumname{ROOM}{CLIENT}Username{/CLIENT{MESSAGE}Hallo Helmut{/MESSAGE}{FONT}Arial Black{/FONT}{RED}122{/RED}{GREEN}122{/GREEN}{BLUE}255{/BLUE}{SIZE}35{/SIZE}
Ich schicke dir gleich noch den Code des clients als PN
**Greeetzzz MJP**
