Bagikan melalui


MonthCal_SetDayState makro (commctrl.h)

Mengatur status hari untuk semua bulan yang saat ini terlihat dalam kontrol kalender sebulan. Anda dapat menggunakan makro ini atau mengirim pesan MCM_SETDAYSTATE secara eksplisit.

Sintaksis

BOOL MonthCal_SetDayState(
   HWND            hmc,
   INT             cbds,
   LPMONTHDAYSTATE rgds
);

Parameter

hmc

Jenis: HWND

Menangani kontrol kalender bulan.

cbds

Jenis: INT

Nilai jenis int menunjukkan berapa banyak elemen dalam array yang rgds menunjuk.

rgds

Jenis: LPMONTHDAYSTATE

Penunjuk ke array nilai MONTHDAYSTATE yang menentukan bagaimana kontrol kalender bulan akan menggambar setiap hari dalam tampilannya.

Mengembalikan nilai

Jenis: BOOL

Mengembalikan bukan nol jika berhasil, atau nol sebaliknya.

Komentar

Aplikasi dapat secara eksplisit mengatur informasi status hari dengan menggunakan makro ini, tetapi status tidak akan bertahan ketika bagian kalender yang berbeda digulir ke dalam tampilan. Informasi status hari biasanya diatur sebagai respons terhadap kode pemberitahuan MCN_GETDAYSTATE, yang dikirim setiap kali kontrol perlu di-refresh.

Array pada rgds harus berisi elemen sebanyak nilai yang dikembalikan oleh makro berikut:

MonthCal_GetMonthRange(hmc, GMR_DAYSTATE, NULL);

Makro sebelumnya mengembalikan jumlah total bulan yang dalam tampilan lengkap atau parsial dalam tampilan kalender bulan.

Perlu diingat bahwa array di rgds harus berisi nilai MONTHDAYSTATE yang sesuai dengan semua bulan yang saat ini dalam tampilan kontrol, dalam urutan kronologis. Ini termasuk dua bulan yang mungkin ditampilkan sebagian sebelum bulan pertama dan setelah bulan lalu.

Persyaratan

Syarat Nilai
klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Platform Target Windows
Header commctrl.h

Lihat juga

Menggunakan Kontrol Kalender Bulan