Struktur MCHITTESTINFO (commctrl.h)
Membawa informasi khusus untuk titik pengujian hit untuk kontrol kalender sebulan. Struktur ini digunakan dengan pesan MCM_HITTEST dan makro MonthCal_HitTest terkait.
Sintaks
typedef struct {
UINT cbSize;
POINT pt;
UINT uHit;
SYSTEMTIME st;
RECT rc;
int iOffset;
int iRow;
int iCol;
} MCHITTESTINFO, *PMCHITTESTINFO;
Anggota
cbSize
Jenis: UINT
Ukuran struktur ini, dalam byte.
pt
Jenis: TITIK
Point to be hit-tested.
uHit
Jenis: UINT
Anggota output yang menerima bendera bit yang mewakili hasil operasi uji hit. Nilai ini akan menjadi salah satu dari berikut ini:
Nilai | Makna |
---|---|
|
Titik yang diberikan ada di latar belakang kalender. |
|
Titik yang diberikan berada di luar kalender apa pun tetapi dalam kontrol kalender RECT. |
|
Titik yang diberikan ada pada tanggal tertentu dalam kalender. Struktur SYSTEMTIME di lpMCHitTest>st diatur ke tanggal pada titik tertentu. |
|
Titik yang diberikan melebihi tanggal minimum di kalender. |
|
Titik yang diberikan melebihi tanggal maksimum di kalender. |
|
Titik yang diberikan lebih dari tanggal dari bulan berikutnya (ditampilkan sebagian pada akhir bulan yang saat ini ditampilkan). Jika pengguna mengklik di sini, kalender bulan akan menggulir tampilannya ke bulan berikutnya atau set bulan. |
|
Titik yang diberikan lebih dari tanggal dari bulan sebelumnya (ditampilkan sebagian pada akhir bulan yang saat ini ditampilkan). Jika pengguna mengklik di sini, kalender bulan akan menggulir tampilannya ke bulan sebelumnya atau set bulan. |
|
Titik yang diberikan adalah selama satu hari singkatan ("Fri", misalnya). Struktur SYSTEMTIME di lpMCHitTest>st diatur ke tanggal yang sesuai di baris atas. |
|
Titik yang diberikan lebih dari satu minggu (hanya gaya MCS_WEEKNUMBERS ). Struktur SYSTEMTIME di lpMCHitTest>st diatur ke tanggal yang sesuai di kolom paling kiri. |
|
Titik yang diberikan tidak ada pada kontrol kalender bulan, atau berada dalam bagian kontrol yang tidak aktif. |
|
Titik yang diberikan lebih dari latar belakang judul sebulan. |
|
Titik yang diberikan ada di atas tombol di sudut kanan atas kontrol. Jika pengguna mengklik di sini, kalender bulan akan menggulir tampilannya ke bulan berikutnya atau set bulan. |
|
Titik yang diberikan ada di atas tombol di sudut kiri atas kontrol. Jika pengguna mengklik di sini, kalender bulan akan menggulir tampilannya ke bulan sebelumnya atau set bulan. |
|
Poin yang diberikan ada di bilah judul sebulan, lebih dari satu nama bulan. |
|
Titik yang diberikan berada di bilah judul sebulan, selama nilai tahun. |
st
Jenis: SYSTEMTIME
Menerima informasi tanggal dan waktu khusus untuk lokasi yang diuji temuan.
rc
Jenis: RECT
Lokasi yang diuji temuan.
iOffset
Jenis: int
Saat menampilkan lebih dari satu kalender, ini adalah offset kalender pada titik yang diuji temuan (berbasis nol).
iRow
Jenis: int
Nomor baris untuk kisi kalender tempat titik temuan yang diberikan berakhir. Contoh: Jika Anda menekan-diuji tanggal 8 dalam sebulan, yang berada di minggu kedua dalam sebulan, iRow akan menjadi satu karena indeks baris adalah indeks baris berbasis nol.
iCol
Jenis: int
Nomor kolom untuk kisi kalender yang titik tertentu telah berakhir. Misalnya, jika minggu Anda dimulai pada hari Minggu dan tanggal 1 bulan adalah Jumat, pengujian ke-1 akan mengembalikan lima (5) untuk iCol, karena Jumat berada di kolom kelima dari awal baris, menggunakan indeks kolom berbasis nol.
Keterangan
Kolom dan baris dalam kontrol ini menggunakan sistem indeks berbasis nol, yaitu kolom atau baris pertama memiliki indeks nol.
Persyaratan
Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Header | commctrl.h |