| |
|
|
Frank Abbing | Hi,
hier mal die ein Source, um verschiedene Fonts per Listview und Listview-Testata (Spaltentexte) zu realisieren. Sieht irgendwie klasse aus!
Der Source muß zu den Listview-Profancodes des Listview.dll Pakets kopiert werden, weil es Daten von dort nachlädt. KompilierenMarkierenSeparierenSetErrorlevel 0
Declare bereich#,listview&,lvdll&,text$,bytes&,bereich#,x&,y&,z&,font1&,font2&
Def GetSysColor(1) !"USER32","GetSysColor"
$I Listview_Funktionen.inc
lvdll&=usedll("Listview.dll")
SetTrueColor 1
Windowstyle 543
Windowtitle "Unterschiedliche Fonts für Listview und Listview-Header..."
Window 0,0-800,600
Cls GetSysColor(15)
font1&=@Create("Font","MS Sans Serif",10,0,0,0,0)
font2&=@Create("Font","Tahoma",24,0,0,0,0)
listview&=CreateListView(%hwnd,%hinstance,0,$FFFFFF,-1,$31)
EnableEdits(listview&,1)
InsertColumn listview&,"Lagercode",64,0
InsertColumn listview&,"Artikelnummer",64,0
InsertColumn listview&,"Warengruppe",148,0
InsertColumn listview&,"Artikelbezeichnung",200,0
InsertColumn listview&,"Artikelbeschreibung",150,0
InsertColumn listview&,"Preis",50,1
AutoSortListview listview&,1,1,1,1,1,2
text$="LVData/C64.csv"
bytes&=@FileSize(text$)
If bytes&>0
Dim bereich#,bytes&
ReadFileQuick(addr(text$),bereich#,0,bytes&)
CsvToListview(listview&,bereich#,bytes&,6)
Dispose bereich#
EndIf
x&=SendMessage(listview&,$101f,0,0) LVM_GETHEADER
SetFont listview&,font1& Font im Gesamt-Listview setzen
SetFont x&,font2& Extrafont für Header setzen
ShowListView(listview&,32,32,728,480)
InitMessages(%hwnd)
While 1
waitinput
Case %key=2:BREAK
Wend
CloseMessages(%hwnd)
freedll lvdll&
DeleteObject font1&
DeleteObject font2&
$I Listview_Dispose.inc
/../function-references/xprofan/end/'>End
|
|
|
| |
|
|
|
Fernando Santos | |
|
| |
|
|
|
H.Brill | Ciao, Ich möchte dem Anwender den Font-Auswahl- Dialog zur Verfügung stellen, um dann dem LV den entsprechenden Font zu verpassen.
In der Profan Aiuto ist zwar ein Beispiel per den Dialog (API mit Übergabe einer Struktur) dabei, aber wie bekomme ich das Handle des ausgewählten Fonts ? Den Fontnamen und die Dimensione erfahre ich ja aus der übergebenen Struktur, nur das Handle nicht.
Hat jemand ein Code - Schnipsel ? |
|
|
| Benutze XPROFAN X3 + FREEPROFAN Wir sind die XProfaner. Sie werden von uns assimiliert. Widerstand ist zwecklos! Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.
Was die Borg können, können wir schon lange. | 07.08.2005 ▲ |
|
|
|
|
Frank Abbing | Hi,
hm, eigentlich mußt du nur den Font-Dialogo con ChooseFont (API aus der Comdlg32.dll) aufrufen. In der jetzt gefüllten CHOOSEFONT-Struktur gibt es u.a. den Zeiger LPLOGFONT. Diesen Wert übergibst du an die API CreateFontIndirect und erhälst so den Handle. |
|
|
| |
|
|