Deutsch
Forum

Verschiedene Fonts für Listview und Listview-Header

 

Frank
Abbing
Hi,

hier mal die ein Source, um verschiedene Fonts für Listview und Listview-Header (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.
KompilierenMarkierenSeparieren
SetErrorlevel 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
End
 
29.07.2005  
 




Fernando
Santos
Klasse, Frank

Gruss

Pedro
 
Innovative Produkte für Aufzüge
30.07.2005  
 




H.Brill
Hallo,
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 Hilfe ist zwar ein Beispiel
für den Dialog (API mit Übergabe einer Struktur)
dabei, aber wie bekomme ich das Handle des
ausgewählten Fonts ? Den Fontnamen und die
Größe 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-Dialog mit 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.
 
07.08.2005  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

1.262 Betrachtungen

Unbenanntvor 0 min.
Jürgen Strahl06.08.2016
Michael W.04.07.2016
Uwe Lang14.09.2015
Peter Max Müller20.06.2013
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie