Structure LVCOLUMNA (commctrl.h)
Contient des informations sur une colonne en mode rapport. Cette structure est utilisée à la fois pour créer et manipuler des colonnes. Cette structure remplace la structure LV_COLUMN.
Syntaxe
typedef struct tagLVCOLUMNA {
UINT mask;
int fmt;
int cx;
LPSTR pszText;
int cchTextMax;
int iSubItem;
int iImage;
int iOrder;
int cxMin;
int cxDefault;
int cxIdeal;
} LVCOLUMNA, *LPLVCOLUMNA;
Membres
mask
Type : UINT
Variable spécifiant les membres qui contiennent des informations valides. Ce membre peut être égal à zéro ou à une ou plusieurs des valeurs suivantes :
Valeur | Signification |
---|---|
|
Le membre fmt est valide. |
|
Le membre cx est valide. |
|
Le membre pszText est valide. |
|
Le membre iSubItem est valide. |
|
version 4.70. Le membre iImage est valide. |
|
version 4.70. Le membre iOrder est valide. |
|
|
|
|
|
|
fmt
Type : int
Alignement de l’en-tête de colonne et du texte sous-élément de la colonne. L’alignement de la colonne la plus à gauche est toujours LVCFMT_LEFT ; il ne peut pas être modifié. Ce membre peut être une combinaison des valeurs suivantes. Notez que toutes les combinaisons ne sont pas valides.
Valeur | Signification |
---|---|
|
Le texte est aligné à gauche. |
|
Le texte est aligné à droite. |
|
Le texte est centré. |
|
Masque de bits utilisé pour sélectionner ces bits de fmt cette justification de champ de contrôle. Pour vérifier le format d’une colonne, utilisez un « et » logique pour combiner LCFMT_JUSTIFYMASK avec fmt. Vous pouvez ensuite utiliser une instruction switch pour déterminer si les bits LVCFMT_LEFT, LVCFMT_RIGHT ou LVCFMT_CENTER sont définis. |
|
version 4.70. L’élément affiche une image d’une liste d’images. |
|
version 4.70. La bitmap apparaît à droite du texte. Cela n’affecte pas une image d’une liste d’images affectée à l’élément d’en-tête. |
|
version 4.70. L’élément d’en-tête contient une image dans la liste d’images. |
|
version 6.00 et Windows Vista. Impossible de redimensionner la colonne ; identique à HDF_FIXEDWIDTH. |
|
version 6.00 et Windows Vista. Si ce n’est pas le cas, CCM_DPISCALE régira la mise à l’échelle de la largeur fixe. |
|
version 6.00 et Windows Vista. Width augmente avec la hauteur de ligne. |
|
version 6.00 et Windows Vista. Colonne est un bouton fractionné (identique à HDF_SPLITBUTTON). L’en-tête de la colonne affiche un bouton fractionné (identique à HDF_SPLITBUTTON). |
cx
Type : int
Largeur de la colonne, en pixels.
pszText
Type : LPTSTR
Si les informations de colonne sont définies, ce membre est l’adresse d’une chaîne terminée par null qui contient le texte de l’en-tête de colonne. Si la structure reçoit des informations sur une colonne, ce membre spécifie l’adresse de la mémoire tampon qui reçoit le texte de l’en-tête de colonne.
cchTextMax
Type : int
Taille dans
iSubItem
Type : int
Index du sous-élément associé à la colonne.
iImage
Type : int
version 4.70. Index de base zéro d’une image dans la liste d’images. L’image spécifiée apparaît dans la colonne.
iOrder
Type : int
version 4.70. Décalage de colonne de base zéro. Le décalage de colonne est dans l’ordre de gauche à droite. Par exemple, zéro indique la colonne la plus à gauche.
cxMin
Type : int
windows Vista. Largeur minimale de la colonne en pixels.
cxDefault
Type : int
windows Vista. Valeur définie par l’application généralement utilisée pour stocker la largeur par défaut de la colonne. Ce membre est ignoré par le contrôle list-view.
cxIdeal
Type : int
windows Vista. En lecture seule. Largeur idéale de la colonne en pixels, car la colonne peut actuellement être automatiquement automatiquement mise en forme à une largeur inférieure.
Remarques
Si une colonne est ajoutée à un contrôle d’affichage de liste avec l’index 0 (colonne la plus à gauche), elle est toujours LVCFMT_LEFT. La définition d’autres indicateurs sur la colonne 0 ne remplace pas cet alignement. Par conséquent, si vous continuez à insérer des colonnes avec l’index 0, le texte de toutes les colonnes est aligné à gauche. Si vous souhaitez que la première colonne soit alignée ou centrée à droite, vous pouvez créer une colonne factice, puis insérer une ou plusieurs colonnes avec l’index 1 ou supérieur et spécifier l’alignement dont vous avez besoin. Enfin, supprimez la colonne factice.
Note
L’en-tête commctrl.h définit LVCOLUMN comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows Vista [applications de bureau uniquement] |
serveur minimum pris en charge | Windows Server 2003 [applications de bureau uniquement] |
d’en-tête | commctrl.h |
Voir aussi
de référence