| |
|
|
| Hi Frank,
nun tummel ich mich auch im Listview-Forum...
Hab da ne Idee: Kannste in der neuen Listview nicht die Möglichkeit einbauen, den Style zu wechseln (von Report auf Liste, nur Icons mit Unterschrift ...)
Das wäre echt klasse (und ist bestimmt nicht zu aufwändig!!!)
Der Jac |
|
|
| |
|
|
|
| Hi Jac,
die verschiedenen Listview-Modi arbeiten sehr unterschiedlich. Du kannst das selber testen, entweder änderst du den Style nachträglich mit GetWindowLong/SetWindowLong (siehe Profanforum) oder vorher mit Listview.dlls SetStyle(). Aber ich sage dir jetzt schon, das nicht in jedem Listview-Modus alles funktioniert...
Gruß, Frank |
|
|
| |
|
|
|
| Hi Frank,
kannste ein paar Styles in die Listview-Hilfe einbauen (die dürfte dadurch ja nicht allzu viel größer werden). Die Hinweise auf die andere Hilfedatei sind zwar nett, aber wenn man diese nicht besitzt oder nicht englisch spricht leider wertlos.
Der Jac |
|
|
| |
|
|
|
| Hi,
mache ich vielleicht bei Gelegenkeit. Hier ein Auszug aus der Hilfe:
The following window styles are specific to list view controls.
LVS_ALIGNLEFT Specifies that items are left-aligned in icon and small icon view. LVS_ALIGNTOP Specifies that items are aligned with the top of the list view control in icon and small icon view. LVS_AUTOARRANGE Specifies that icons are automatically kept arranged in icon and small icon view. LVS_BUTTON Specifies that item icons look like buttons in icon view. LVS_EDITLABELS Allows item text to be edited in place. The parent window must process the LVN_ENDLABELEDIT notification message. LVS_ICON Specifies icon view. LVS_LIST Specifies list view. LVS_NOCOLUMNHEADER Specifies that a column header is not displayed in report view. By default, columns have headers in report view. LVS_NOLABELWRAP Displays item text on a single line in icon view. By default, item text may wrap in icon view. LVS_NOSCROLL Disables scrolling. All items must be within the client area. LVS_NOSORTHEADER Specifies that column headers do not work like buttons. This style is useful if clicking a column header in report view does not carry out an action, such as sorting. LVS_OWNERDRAWFIXED Enables the owner window to paint items in report view. The list view control sends a WM_DRAWITEM message to paint each item; it does not send separate messages for each subitem. The itemData member of the DRAWITEMSTRUCT structure contains the item data for the specified list view item. LVS_REPORT Specifies report view. When using the LVS_REPORT style with a List View control, the first column is always left-aligned. You can not use LVCFMT_RIGHT to change this alignment. LVS_SHAREIMAGELISTS Specifies that the control does not take ownership of the image lists assigned to it; that is, it does not destroy the image lists when it is destroyed. This style enables the same image lists to be used with multiple list view controls. LVS_SHOWSELALWAYS Always show the selection,if any, even if the control does not have the focus. LVS_SINGLESEL Allows only one item at a time to be selected. By default, multiple items may be selected. LVS_SMALLICON Specifies small icon view. LVS_SORTASCENDING Sorts items based on item text in ascending order. LVS_SORTDESCENDING Sorts items based on item text in descending order.
You can use the LVS_TYPEMASK mask to isolate the window styles that correspond to the current view: LVS_ICON, LVS_SMALLICON, LVS_LIST, and LVS_REPORT. You can use the LVS_ALIGNMASK mask to isolate the window styles that specify the alignment of items: LVS_ALIGNLEFT and LVS_ALIGNTOP. You can use the LVS_TYPESTYLEMASK mask to isolate the window styles that control item alignment (LVS_ALIGNLEFT and LVS_ALIGNTOP) and those that control header appearance and behavior (LVS_NOCOLUMNHEADER and LVS_NOSORTHEADER).
Gruß, Frank |
|
|
| |
|
|
|
| Hmm,
danke erstmal!
Aber: Leider nützen mir die Konstanten nichts...Kannst du mir schreiben, welche Hex-Werte sich dahinter verbergen???
Der Jac |
|
|
| |
|
|
|
| Hi,
am besten besorgst du dir auf Gerhard Putschalkas Seite die API Hilfe...
Hier die Werte (alles Hexwerte, ohne h benutzen...):
LVS_ICON equ 0000h LVS_REPORT equ 0001h LVS_SMALLICON equ 0002h LVS_LIST equ 0003h LVS_TYPEMASK equ 0003h LVS_SINGLESEL equ 0004h LVS_SHOWSELALWAYS equ 0008h LVS_SORTASCENDING equ 0010h LVS_SORTDESCENDING equ 0020h LVS_SHAREIMAGELISTS equ 0040h LVS_NOLABELWRAP equ 0080h LVS_AUTOARRANGE equ 0100h LVS_EDITLABELS equ 0200h LVS_NOSCROLL equ 2000h LVS_TYPESTYLEMASK equ 0fc00h LVS_ALIGNTOP equ 0000h LVS_ALIGNLEFT equ 0800h LVS_ALIGNMASK equ 0c00h LVS_OWNERDRAWFIXED equ 0400h LVS_NOCOLUMNHEADER equ 4000h LVS_NOSORTHEADER equ 8000h
und hier noch die ExStyles:
LVS_EX_GRIDLINES EQU 00000001h LVS_EX_SUBITEMIMAGES EQU 00000002h LVS_EX_CHECKBOXES EQU 00000004h LVS_EX_TRACKSELECT EQU 00000008h LVS_EX_HEADERDRAGDROP EQU 00000010h LVS_EX_FULLROWSELECT EQU 00000020h LVS_EX_ONECLICKACTIVATE EQU 00000040h LVS_EX_TWOCLICKACTIVATE EQU 00000080h LVS_EX_FLATSB EQU 00000100h LVS_EX_REGIONAL EQU 00000200h LVS_EX_INFOTIP EQU 00000400h LVS_EX_UNDERLINEHOT EQU 00000800h LVS_EX_UNDERLINECOLD EQU 00001000h LVS_EX_MULTIWORKAREAS EQU 00002000h LVS_EX_LABELTIP EQU 00004000h
Gruß, Frank |
|
|
| |
|
|
|
| |
|
| |
|
|