Struktur LVCOLUMNA (commctrl.h)
Berisi informasi tentang kolom dalam tampilan laporan. Struktur ini digunakan baik untuk membuat dan memanipulasi kolom. Struktur ini menggantikan struktur LV_COLUMN.
Sintaks
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;
Anggota
mask
Jenis: UINT
Variabel yang menentukan anggota mana yang berisi informasi yang valid. Anggota ini bisa nol, atau satu atau beberapa nilai berikut:
Nilai | Makna |
---|---|
|
Anggota fmt valid. |
|
Anggota cx valid. |
|
Anggota pszText valid. |
|
Anggota iSubItem valid. |
|
Versi 4.70. Anggota iImage valid. |
|
Versi 4.70. Anggota iOrder valid. |
|
Versi 6.00 dan Windows Vista.Anggota cxMin valid. |
|
Versi 6.00 dan Windows Vista.Anggota cxDefault valid. |
|
Versi 6.00 dan Windows Vista.Anggota cxIdeal valid. |
fmt
Jenis: int
Perataan header kolom dan teks subitem di kolom. Perataan kolom paling kiri selalu LVCFMT_LEFT; tidak dapat diubah. Anggota ini bisa menjadi kombinasi dari nilai berikut. Perhatikan bahwa tidak semua kombinasi valid.
Nilai | Makna |
---|---|
|
Teks rata kiri. |
|
Teks rata kanan. |
|
Teks dipusatkan. |
|
Bitmask digunakan untuk memilih bit fmt yang mengontrol pembenaran bidang. Untuk memeriksa format kolom, gunakan "dan" logis untuk menggabungkan LCFMT_JUSTIFYMASK dengan fmt. Anda kemudian dapat menggunakan pernyataan pengalih untuk menentukan apakah bit LVCFMT_LEFT, LVCFMT_RIGHT, atau LVCFMT_CENTER diatur. |
|
Versi 4.70. Item menampilkan gambar dari daftar gambar. |
|
Versi 4.70. Bitmap muncul di sebelah kanan teks. Ini tidak mempengaruhi gambar dari daftar gambar yang ditetapkan ke item header. |
|
Versi 4.70. Item header berisi gambar dalam daftar gambar. |
|
Versi 6.00 dan Windows Vista. Tidak dapat mengubah ukuran kolom; sama seperti HDF_FIXEDWIDTH. |
|
Versi 6.00 dan Windows Vista. Jika tidak diatur, CCM_DPISCALE akan mengatur peningkatan skala lebar tetap. |
|
Versi 6.00 dan Windows Vista. Lebar akan menambah dengan tinggi baris. |
|
Versi 6.00 dan Windows Vista. Kolom adalah tombol pisahkan (sama seperti HDF_SPLITBUTTON). Header kolom menampilkan tombol pisahkan (sama seperti HDF_SPLITBUTTON). |
cx
Jenis: int
Lebar kolom, dalam piksel.
pszText
Jenis: LPTSTR
Jika informasi kolom sedang diatur, anggota ini adalah alamat string yang dihentikan null yang berisi teks header kolom. Jika struktur menerima informasi tentang kolom, anggota ini menentukan alamat buffer yang menerima teks header kolom.
cchTextMax
Jenis: int
Ukuran dalam TCHARdari buffer yang diacu oleh anggota pszText . Jika struktur tidak menerima informasi tentang kolom, anggota ini diabaikan.
iSubItem
Jenis: int
Indeks subitem yang terkait dengan kolom.
iImage
Jenis: int
Versi 4.70. Indeks gambar berbasis nol dalam daftar gambar. Gambar yang ditentukan akan muncul di dalam kolom.
iOrder
Jenis: int
Versi 4.70. Offset kolom berbasis nol. Offset kolom dalam urutan kiri-ke-kanan. Misalnya, nol menunjukkan kolom paling kiri.
cxMin
Jenis: int
Windows Vista. Lebar minimum kolom dalam piksel.
cxDefault
Jenis: int
Windows Vista. Nilai yang ditentukan aplikasi biasanya digunakan untuk menyimpan lebar default kolom. Anggota ini diabaikan oleh kontrol tampilan daftar.
cxIdeal
Jenis: int
Windows Vista. Baca-saja. Lebar ideal kolom dalam piksel, karena kolom saat ini mungkin diotomatiskan ke lebar yang lebih kecil.
Keterangan
Jika kolom ditambahkan ke kontrol tampilan daftar dengan indeks 0 (kolom paling kiri), kolom tersebut selalu LVCFMT_LEFT. Mengatur bendera lain pada kolom 0 tidak menimpa perataan tersebut. Oleh karena itu, jika Anda terus menyisipkan kolom dengan indeks 0, teks di semua kolom diratakan kiri. Jika Anda ingin kolom pertama rata kanan atau berpusat, Anda dapat membuat kolom dummy, lalu menyisipkan satu atau beberapa kolom dengan indeks 1 atau lebih tinggi dan menentukan perataan yang Anda butuhkan. Akhirnya hapus kolom dummy.
Catatan
Header commctrl.h mendefinisikan LVCOLUMN sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta pra-prosesor UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.
Persyaratan
Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Header | commctrl.h |
Lihat juga
Referensi