Seite 1 von 1

Font + API

Verfasst: 03.08.2005 17:04
von H.Brill
Hallo,
Ich hab ne DLL (mit nem Listview). Nun möchte
ich mit dem FontRequester und der API dem Listview
einen anderen Font zuweisen. Ist also ein Fremdfenster.

Wie kann ich das mit API (SelectObject_, und Sendmessage_(
handle, #WM_SetFont bzw. #LVM_Update) machen.
Bis jetzt war ich wohl erfolglos. Kann sein, daß ich die
Parameter wparam und lparam falsch setze.

Hat jemand eine Lösung bzw. einen kurzen Codeschnipsel
zur Hand ?

Verfasst: 03.11.2006 14:32
von dysti
Hier die Lösung:

SendMessage_(lhandle,4138,-1,0) ;LVM_UPDATE

Verfasst: 06.11.2006 23:49
von Fluid Byte

Code: Alles auswählen

OpenWindow(0,0,0,400,300,"untitled",#WS_OVERLAPPEDWINDOW | 1)
CreateGadgetList(WindowID(0))
ListIconGadget(0,0,35,400,265,"Name",350)
ButtonGadget(1,5,5,100,23,"Change Font...")

For i=1 To 10 : AddGadgetItem(0,-1,"ListIcon Item #" + Str(i)) : Next

Repeat 
	EventID = WaitWindowEvent()
	
	If EventID = #PB_Event_Gadget And EventGadget() = 1
		Result = FontRequester("",0,0)
		
		If Result
			LoadFont(0,SelectedFontName(),SelectedFontSize(),SelectedFontStyle())
			
			SendMessage_(GadgetID(0),#WM_SETFONT,FontID(0),1)
		EndIf
	EndIf
Until EventID = 16