Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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. |