Source wurde am 15.07.2007 aus der MMJ-Quellcodesammlung (Dietmar Horn) in die Babyklappe auf XProfan.Com abgelegt:
Schriftarten anzeigen
proc dialog
declare _ende%
declare _dlg%
declare FONT%
declare Größe%
declare fett%
declare kursiv%
declare unterstrichen%
declare Ok%
declare Ende%
declare text%
declare f%, u%, k%, font$, g%
proc zeigeschrift
let font$ = @GetText$(font%)
let g% = @Val(@GetText$(größe%))
let f% = @GetCheck(fett%)
let k% = @GetCheck(kursiv%)
let u% = @GetCheck(unterstrichen%)
UseFont font$,g%,0,f%,k%,u%
@sendmessage(text%,$30,%font,1) wm_SetFont
endproc
let _dlg%=@create(dialog,%Hwnd,Schrift auswählen:,152,128,408,208)
@create(text,_dlg%,Schrift,8,8,96,16)
@create(text,_dlg%,Größe,144,8,48,16)
@create(text,_dlg%,Stil,200,8,56,16)
let FONT%=@create(choicebox,_dlg%,,8,32,128,112)
let Größe%=@create(choicebox,_dlg%,,144,32,40,136)
let fett%=@create(checkbox,_dlg%,fett,200,32,112,24)
let kursiv%=@create(checkbox,_dlg%,kursiv,200,56,112,24)
let unterstrichen%=@create(checkbox,_dlg%,unterstrichen,200,80,112,24)
let Ok%=@create(button,_dlg%,&Ok,328,136,64,40)
let Ende%=@create(button,_dlg%,&Abbruch,328,8,64,40)
let text%=@create(text,_dlg%,123 ABC abc ÄÖÜ ß,8,112,304,64)
clearlist
addfonts
@movelisttochoice(Font%)
@sendmessage(Font%,$14E,3,0)
@addchoice(Größe%,08)
@addchoice(Größe%,10)
@addchoice(Größe%,12)
@addchoice(Größe%,14)
@addchoice(Größe%,16)
@addchoice(Größe%,20)
@addchoice(Größe%,24)
@addchoice(Größe%,32)
@sendmessage(größe%,$14E,2,0)
let _ende% = 0
whilenot _ende%
waitinput
if %key = 2
let _ende% = 1
elseif @getfocus(Ok%)
zeigeschrift
elseif @getfocus(Ende%)
zeigeschrift
let _ende% = 1
elseif @getfocus(text%)
zeigeschrift
endif
zeigeschrift
wend
@destroywindow(_dlg%)
endproc
windowtitle Dialog-Test
cls
dialog
waitinput
end