Bagikan melalui


Kontrol Kalender Bulan

Bagian ini berisi informasi tentang elemen pemrograman yang digunakan dengan kontrol kalender bulanan.

Ikhtisar

Topik Isi
Tentang Kontrol Kalender Bulanan Kontrol kalender bulan mengimplementasikan antarmuka pengguna seperti kalender.
Menggunakan Kontrol Kalender Bulan Bagian ini menyediakan informasi tentang kontrol kalender bulan pemrograman.

Macro

Topik Isi
MonthCal_GetCalendarBorder Mendapatkan ukuran batas, dalam piksel, dari kontrol kalender bulan. Anda dapat menggunakan makro ini atau mengirim pesan MCM_GETCALENDARBORDER secara eksplisit.
MonthCal_GetCalendarCount Mendapatkan jumlah kalender yang saat ini ditampilkan dalam kontrol kalender. Anda dapat menggunakan makro ini atau mengirim pesan MCM_GETCALENDARCOUNT secara eksplisit.
MonthCal_GetCalendarGridInfo Mendapatkan informasi tentang kisi kalender.
MonthCal_GetCALID Mendapatkan ID kalender saat ini untuk kontrol kalender yang diberikan. Anda dapat menggunakan makro ini atau mengirim pesan MCM_GETCALID secara eksplisit.
MonthCal_GetColor Mengambil warna untuk bagian tertentu dari kontrol kalender bulan. Anda dapat menggunakan makro ini atau mengirim pesan MCM_GETCOLOR secara eksplisit.
MonthCal_GetCurrentView Mendapatkan tampilan untuk kontrol kalender sebulan. Anda dapat menggunakan makro ini atau mengirim pesan MCM_GETCURRENTVIEW secara eksplisit.
MonthCal_GetCurSel Mengambil tanggal terpilih saat ini. Anda dapat menggunakan makro ini atau mengirim pesan MCM_GETCURSEL secara eksplisit.
MonthCal_GetFirstDayOfWeek Mengambil hari pertama dalam seminggu untuk kontrol kalender sebulan. Anda dapat menggunakan makro ini atau mengirim pesan MCM_GETFIRSTDAYOFWEEK secara eksplisit.
MonthCal_GetMaxSelCount Mengambil rentang tanggal maksimum yang dapat dipilih dalam kontrol kalender bulan. Anda dapat menggunakan makro ini atau mengirim pesan MCM_GETMAXSELCOUNT secara eksplisit.
MonthCal_GetMaxTodayWidth Mengambil lebar maksimum string "hari ini" dalam kontrol kalender bulan. Ini termasuk teks label dan teks tanggal. Anda dapat menggunakan makro ini atau mengirim pesan MCM_GETMAXTODAYWIDTH secara eksplisit.
MonthCal_GetMinReqRect Mengambil ukuran minimum yang diperlukan untuk menampilkan bulan penuh dalam kontrol kalender bulan. Informasi ukuran disajikan dalam bentuk strukturRECT. Anda dapat menggunakan makro ini atau mengirim pesan MCM_GETMINREQRECT secara eksplisit.
MonthCal_GetMonthDelta Mengambil laju gulir untuk kontrol kalender bulan. Laju gulir adalah jumlah bulan kontrol memindahkan tampilannya saat pengguna mengklik tombol gulir. Anda dapat menggunakan makro ini atau mengirim pesan MCM_GETMONTHDELTA secara eksplisit.
MonthCal_GetMonthRange Mengambil informasi tanggal (menggunakan strukturSYSTEMTIME) yang mewakili batas tinggi dan rendah tampilan kontrol kalender bulan. Anda dapat menggunakan makro ini atau mengirim pesan MCM_GETMONTHRANGE secara eksplisit.
MonthCal_GetRange Mengambil tanggal minimum dan maksimum yang diizinkan yang ditetapkan untuk kontrol kalender bulan. Anda dapat menggunakan makro ini atau mengirim pesan MCM_GETRANGE secara eksplisit.
MonthCal_GetSelRange Mengambil informasi tanggal yang menunjukkan batas atas dan bawah rentang tanggal yang saat ini dipilih oleh pengguna. Anda dapat menggunakan makro ini atau mengirim pesan MCM_GETSELRANGE secara eksplisit.
MonthCal_GetToday Mengambil informasi tanggal untuk tanggal yang ditentukan sebagai "hari ini" untuk kontrol kalender sebulan. Anda dapat menggunakan makro ini atau mengirim pesan MCM_GETTODAY secara eksplisit.
MonthCal_GetUnicodeFormat Mengambil bendera format karakter Unicode untuk kontrol. Anda dapat menggunakan makro ini atau mengirim pesan MCM_GETUNICODEFORMAT secara eksplisit.
MonthCal_HitTest Menentukan bagian kontrol kalender bulan mana yang berada pada titik tertentu pada layar. Anda dapat menggunakan makro ini atau mengirim pesan MCM_HITTEST secara eksplisit.
MonthCal_SetCalendarBorder Mengatur ukuran batas, dalam piksel, kontrol kalender bulan. Anda dapat menggunakan makro ini atau mengirim pesan MCM_SETCALENDARBORDER secara eksplisit.
MonthCal_SetCALID Menyetel ID kalender untuk kontrol kalender yang diberikan. Anda dapat menggunakan makro ini atau mengirim pesan MCM_SETCALID secara eksplisit.
MonthCal_SetColor Mengatur warna untuk bagian tertentu dari kontrol kalender bulan. Anda dapat menggunakan makro ini atau mengirim pesan MCM_SETCOLOR secara eksplisit.
MonthCal_SetCurrentView Mengatur tampilan untuk kontrol kalender bulan. Anda dapat menggunakan makro ini atau mengirim pesan MCM_SETCURRENTVIEW secara eksplisit.
MonthCal_SetCurSel Menyetel tanggal terpilih saat ini untuk kontrol kalender bulan. Jika tanggal yang ditentukan tidak terlihat, kontrol akan memperbarui tampilan untuk menampilkannya. Anda dapat menggunakan makro ini atau mengirim pesan MCM_SETCURSEL secara eksplisit.
MonthCal_SetDayState 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.
MonthCal_SetFirstDayOfWeek Mengatur hari pertama dalam seminggu untuk kontrol kalender bulan. Anda dapat menggunakan makro ini atau mengirim pesan MCM_SETFIRSTDAYOFWEEK secara eksplisit.
MonthCal_SetMaxSelCount Mengatur jumlah hari maksimum yang dapat dipilih dalam kontrol kalender bulan. Anda dapat menggunakan makro ini atau mengirim pesan MCM_SETMAXSELCOUNT secara eksplisit.
MonthCal_SetMonthDelta Mengatur laju gulir untuk kontrol kalender bulan. Laju gulir adalah jumlah bulan kontrol memindahkan tampilannya saat pengguna mengklik tombol gulir. Anda dapat menggunakan makro ini atau mengirim pesan MCM_SETMONTHDELTA secara eksplisit.
MonthCal_SetRange Mengatur tanggal minimum dan maksimum yang diperbolehkan untuk kontrol kalender bulan. Anda dapat menggunakan makro ini atau mengirim pesan MCM_SETRANGE secara eksplisit.
MonthCal_SetSelRange Mengatur pilihan untuk kontrol kalender bulan ke rentang tanggal tertentu. Anda dapat menggunakan makro ini atau mengirim pesan MCM_SETSELRANGE secara eksplisit.
MonthCal_SetToday Mengatur pilihan "hari ini" untuk kontrol kalender bulan. Anda dapat menggunakan makro ini atau mengirim pesan MCM_SETTODAY secara eksplisit.
MonthCal_SetUnicodeFormat Mengatur bendera format karakter Unicode untuk kontrol. Pesan ini memungkinkan Anda mengubah kumpulan karakter yang digunakan oleh kontrol pada waktu proses daripada harus membuat ulang kontrol. Anda dapat menggunakan makro ini atau mengirim pesan MCM_SETUNICODEFORMAT secara eksplisit.
MonthCal_SizeRectToMin Menghitung berapa banyak kalender yang akan pas dalam persegi panjang tertentu, lalu mengembalikan ukuran minimum yang diperlukan persegi panjang agar pas dengan jumlah kalender tersebut. Anda dapat menggunakan makro ini atau mengirim pesan MCM_SIZERECTTOMIN secara eksplisit.

Pesan

Topik Isi
MCM_GETCALENDARBORDER Mendapatkan ukuran batas, dalam piksel. Anda dapat mengirim pesan ini secara eksplisit atau dengan menggunakan makro MonthCal_GetCurrentView.
MCM_GETCALENDARCOUNT Mendapatkan jumlah kalender yang saat ini ditampilkan dalam kontrol kalender. Anda dapat mengirim pesan ini secara eksplisit atau dengan menggunakan makro MonthCal_GetCalendarCount.
MCM_GETCALENDARGRIDINFO Mendapatkan informasi tentang kisi kalender.
MCM_GETCALID Mendapatkan ID kalender untuk kontrol kalender yang diberikan. Anda dapat mengirim pesan ini secara eksplisit atau dengan menggunakan makro MonthCal_GetCALID.
MCM_GETCOLOR Mengambil warna untuk bagian tertentu dari kontrol kalender bulan. Anda dapat mengirim pesan ini secara eksplisit atau dengan menggunakan makro MonthCal_GetColor.
MCM_GETCURRENTVIEW Mendapatkan tampilan kalender saat ini. Anda dapat mengirim pesan ini secara eksplisit atau dengan menggunakan makro MonthCal_GetCurrentView.
MCM_GETCURSEL Mengambil tanggal terpilih saat ini. Anda dapat mengirim pesan ini secara eksplisit atau dengan menggunakan makro MonthCal_GetCurSel.
MCM_GETFIRSTDAYOFWEEK Mengambil hari pertama dalam seminggu untuk kontrol kalender sebulan. Anda dapat mengirim pesan ini secara eksplisit atau dengan menggunakan makro MonthCal_GetFirstDayOfWeek.
MCM_GETMAXSELCOUNT Mengambil rentang tanggal maksimum yang dapat dipilih dalam kontrol kalender bulan. Anda dapat mengirim pesan ini secara eksplisit atau dengan menggunakan makro MonthCal_GetMaxSelCount.
MCM_GETMAXTODAYWIDTH Mengambil lebar maksimum string "hari ini" dalam kontrol kalender bulan. Ini termasuk teks label dan teks tanggal. Anda dapat mengirim pesan ini secara eksplisit atau dengan menggunakan makro MonthCal_GetMaxTodayWidth.
MCM_GETMINREQRECT Mengambil ukuran minimum yang diperlukan untuk menampilkan bulan penuh dalam kontrol kalender bulan. Anda dapat mengirim pesan ini secara eksplisit atau dengan menggunakan makro MonthCal_GetMinReqRect.
MCM_GETMONTHDELTA Mengambil laju gulir untuk kontrol kalender bulan. Laju gulir adalah jumlah bulan kontrol memindahkan tampilannya saat pengguna mengklik tombol gulir. Anda dapat mengirim pesan ini secara eksplisit atau dengan menggunakan makro MonthCal_GetMonthDelta.
MCM_GETMONTHRANGE Mengambil informasi tanggal (menggunakan strukturSYSTEMTIME) yang mewakili batas tinggi dan rendah tampilan kontrol kalender bulan. Anda dapat mengirim pesan ini secara eksplisit atau dengan menggunakan makro MonthCal_GetMonthRange.
MCM_GETRANGE Mengambil tanggal minimum dan maksimum yang diizinkan yang ditetapkan untuk kontrol kalender bulan. Anda dapat mengirim pesan ini secara eksplisit atau dengan menggunakan makro MonthCal_GetRange.
MCM_GETSELRANGE Mengambil informasi tanggal yang menunjukkan batas atas dan bawah rentang tanggal yang saat ini dipilih oleh pengguna. Anda dapat mengirim pesan ini secara eksplisit atau dengan menggunakan makro MonthCal_GetSelRange.
MCM_GETTODAY Mengambil informasi tanggal untuk tanggal yang ditentukan sebagai "hari ini" untuk kontrol kalender sebulan. Anda dapat mengirim pesan ini secara eksplisit atau dengan menggunakan makro MonthCal_GetToday.
MCM_GETUNICODEFORMAT Mengambil bendera format karakter Unicode untuk kontrol. Anda dapat mengirim pesan ini secara eksplisit atau menggunakan makro MonthCal_GetUnicodeFormat.
MCM_HITTEST Menentukan bagian kontrol kalender bulan mana yang berada pada titik tertentu pada layar. Anda dapat mengirim pesan ini secara eksplisit atau dengan menggunakan makro MonthCal_HitTest.
MCM_SETCALENDARBORDER Mengatur ukuran batas, dalam piksel. Anda dapat mengirim pesan ini secara eksplisit atau dengan menggunakan makro MonthCal_SetCurrentView.
MCM_SETCALID Menyetel ID kalender untuk kontrol kalender yang diberikan. Anda dapat mengirim pesan ini secara eksplisit atau dengan menggunakan makro MonthCal_SetCALID.
MCM_SETCOLOR Mengatur warna untuk bagian tertentu dari kontrol kalender bulan. Anda dapat mengirim pesan ini secara eksplisit atau dengan menggunakan makro MonthCal_SetColor.
MCM_SETCURRENTVIEW Menyetel tampilan kalender saat ini. Anda dapat mengirim pesan ini secara eksplisit atau dengan menggunakan makro MonthCal_SetCurrentView.
MCM_SETCURSEL Menyetel tanggal terpilih saat ini untuk kontrol kalender bulan. Jika tanggal yang ditentukan tidak terlihat, kontrol akan memperbarui tampilan untuk menampilkannya. Anda dapat mengirim pesan ini secara eksplisit atau dengan menggunakan makro MonthCal_SetCurSel.
MCM_SETDAYSTATE Mengatur status hari untuk semua bulan yang saat ini terlihat dalam kontrol kalender sebulan. Anda dapat mengirim pesan ini secara eksplisit atau dengan menggunakan makro MonthCal_SetDayState.
MCM_SETFIRSTDAYOFWEEK Mengatur hari pertama dalam seminggu untuk kontrol kalender bulan. Anda dapat mengirim pesan ini secara eksplisit atau dengan menggunakan makro MonthCal_SetFirstDayOfWeek.
MCM_SETMAXSELCOUNT Mengatur jumlah hari maksimum yang dapat dipilih dalam kontrol kalender bulan. Anda dapat mengirim pesan ini secara eksplisit atau dengan menggunakan makro MonthCal_SetMaxSelCount.
MCM_SETMONTHDELTA Mengatur laju gulir untuk kontrol kalender bulan. Laju gulir adalah jumlah bulan kontrol memindahkan tampilannya saat pengguna mengklik tombol gulir. Anda dapat mengirim pesan ini secara eksplisit atau dengan menggunakan makro MonthCal_SetMonthDelta.
MCM_SETRANGE Mengatur tanggal minimum dan maksimum yang diperbolehkan untuk kontrol kalender bulan. Anda dapat mengirim pesan ini secara eksplisit atau dengan menggunakan makro MonthCal_SetRange.
MCM_SETSELRANGE Mengatur pilihan untuk kontrol kalender bulan ke rentang tanggal tertentu. Anda dapat mengirim pesan ini secara eksplisit atau dengan menggunakan makro MonthCal_SetSelRange.
MCM_SETTODAY Mengatur pilihan "hari ini" untuk kontrol kalender bulan. Anda dapat mengirim pesan ini secara eksplisit atau dengan menggunakan makro MonthCal_SetToday.
MCM_SETUNICODEFORMAT Mengatur bendera format karakter Unicode untuk kontrol. Pesan ini memungkinkan Anda mengubah kumpulan karakter yang digunakan oleh kontrol pada waktu proses daripada harus membuat ulang kontrol. Anda dapat mengirim pesan ini secara eksplisit atau menggunakan makro MonthCal_SetUnicodeFormat.
MCM_SIZERECTTOMIN Menghitung berapa banyak kalender yang akan pas dalam persegi panjang tertentu, lalu mengembalikan ukuran minimum yang diperlukan persegi panjang agar pas dengan jumlah kalender tersebut. Anda dapat mengirim pesan ini secara eksplisit atau dengan menggunakan makro MonthCal_SizeRectToMin.

Pemberitahuan

Topik Isi
MCN_GETDAYSTATE Dikirim oleh kontrol kalender bulan untuk meminta informasi tentang bagaimana masing-masing hari harus ditampilkan. Kode pemberitahuan ini dikirim hanya oleh kontrol kalender bulan yang menggunakan gaya MCS_DAYSTATE, dan dikirim dalam bentuk pesan WM_NOTIFY.
MCN_SELCHANGE Dikirim oleh kontrol kalender bulan saat tanggal atau rentang tanggal yang dipilih saat ini berubah. Kode pemberitahuan ini dikirim dalam bentuk pesan WM_NOTIFY.
MCN_SELECT Dikirim oleh kontrol kalender bulan saat pengguna membuat pilihan tanggal eksplisit dalam kontrol kalender bulan. Pemberitahuan ini dikirim dalam bentuk pesan WM_NOTIFY.
MCN_VIEWCHANGE Dikirim oleh kontrol kalender bulan ketika tampilan saat ini berubah. Kode pemberitahuan ini dikirim dalam bentuk pesan WM_NOTIFY.
NM_RELEASEDCAPTURE (bulanan) Memberi tahu jendela induk kontrol bulanan bahwa kontrol merilis pengambilan mouse. Pemberitahuan ini dikirim dalam bentuk pesan WM_NOTIFY.

Struktur

Topik Isi
MCGRIDINFO Berisi informasi tentang bagian dari kontrol kalender.
MCHITTESTINFO Membawa informasi khusus untuk titik pengujian hit untuk kontrol kalender sebulan. Struktur ini digunakan dengan pesan MCM_HITTEST dan makro MonthCal_HitTest yang sesuai.
NMDAYSTATE Membawa informasi yang diperlukan untuk memproses kode pemberitahuan MCN_GETDAYSTATE. Semua anggota struktur ini adalah untuk input, kecuali prgDayState, yang harus diatur aplikasi penerima saat memproses MCN_GETDAYSTATE.
NMSELCHANGE Membawa informasi yang diperlukan untuk memproses kode pemberitahuan MCN_SELCHANGE.
NMVIEWCHANGE Menyimpan informasi yang diperlukan untuk memproses kode pemberitahuan MCN_VIEWCHANGE.

Konstanta

Topik Isi
Gaya Kontrol Kalender Bulan Konstanta gaya berikut digunakan saat membuat kontrol kalender bulan.

Tipe Data

Topik Isi
MONTHDAYSTATE Jenis data MONTHDAYSTATE adalah bitfield yang menyimpan status setiap hari dalam sebulan.