Italia
Foro

Verschiedene Fonts per Listview und Listview-Testata

 

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.
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
/../function-references/xprofan/end/'>End
 
29.07.2005  
 




Fernando
Santos
Klasse, Frank

Gruss

Pedro
 
Innovative Produkte für Aufzüge
30.07.2005  
 




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.
 
07.08.2005  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

1.077 Views

Untitledvor 0 min.
Jürgen Strahl06.08.2016
Michael W.04.07.2016
Uwe Lang14.09.2015
Peter Max Müller20.06.2013
Di più...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


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