2009-07-25 11 views

Antwort

1
  • erhöhen, um eine benutzerdefinierten Liste Steuerung schreiben (Inhaber gezeichnet).
  • Griff Nachricht MEASUREITEM_REFLECT
  • setzen die Zellenhöhe und -breite in der Methode:

MeasureItem(LPMEASUREITEMSTRUCT lpMeasureItemStruct)

+0

Hier finden Sie ein Beispiel .. http://nibuthomas.com/2009/01/05/changing-row-height-of-a-list-controlclistctrl/ – Canopus

1

an die Zellbreite zu sehen, die ListView_SetColumnWidth Win32-Funktion eingestellt.

Eine Möglichkeit zum Festlegen der Höhe besteht darin, eine Bildliste an das Listensteuerelement anzuhängen. Das Listensteuerelement legt dann die Zeilenhöhe basierend auf der Höhe der Symbole in der Bildliste fest.

0

Eine einfache Möglichkeit, die Zellenhöhe einer Listensteuerung eingestellt wird durch eine Bildliste von der gewünschten Höhe liefert:

In der Kopfzeile:

CImageList m_imageList; 

In der Implementierung:

m_imageList.Create(68, 68, ILC_COLOR4, 10, 10); // 68 = cell height in pixels 
m_list.SetImageList(&m_imageList, LVSIL_SMALL); 

Die Einstellung der Zellenbreite erfolgt durch einen einfachen Aufruf SetColumnWidth (wie von jussij angegeben)

Verwandte Themen