Bagikan melalui


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
MCHT_CALENDARBK
Titik yang diberikan ada di latar belakang kalender.
MCHT_CALENDARCONTROL
Titik yang diberikan berada di luar kalender apa pun tetapi dalam kontrol kalender RECT.
MCHT_CALENDARDATE
Titik yang diberikan ada pada tanggal tertentu dalam kalender. Struktur SYSTEMTIME di lpMCHitTest>st diatur ke tanggal pada titik tertentu.
MCHT_CALENDARDATEMIN
Titik yang diberikan melebihi tanggal minimum di kalender.
MCHT_CALENDARDATEMAX
Titik yang diberikan melebihi tanggal maksimum di kalender.
MCHT_CALENDARDATENEXT
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.
MCHT_CALENDARDATEPREV
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.
MCHT_CALENDARDAY
Titik yang diberikan adalah selama satu hari singkatan ("Fri", misalnya). Struktur SYSTEMTIME di lpMCHitTest>st diatur ke tanggal yang sesuai di baris atas.
MCHT_CALENDARWEEKNUM
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.
MCHT_NOWHERE
Titik yang diberikan tidak ada pada kontrol kalender bulan, atau berada dalam bagian kontrol yang tidak aktif.
MCHT_TITLEBK
Titik yang diberikan lebih dari latar belakang judul sebulan.
MCHT_TITLEBTNNEXT
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.
MCHT_TITLEBTNPREV
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.
MCHT_TITLEMONTH
Poin yang diberikan ada di bilah judul sebulan, lebih dari satu nama bulan.
MCHT_TITLEYEAR
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