Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu bölüm, ay takvim denetimleriyle kullanılan programlama öğeleri hakkında bilgi içerir.
Genel bakış
| Konu | Içeriği |
|---|---|
| Hakkında Ay Takvimi Denetimleri | Aylık takvim denetimi, takvim benzeri bir kullanıcı arabirimi uygular. |
| Ay Takvimi Denetimlerini Kullanarak | Bu bölümde, programlama ayı takvim denetimleri hakkında bilgi sağlanır. |
Makro
| Konu | Içeriği |
|---|---|
| MonthCal_GetCalendarBorder | Ay takvim denetiminin piksel cinsinden kenarlık boyutunu alır. Bu makroyu kullanabilir veya MCM_GETCALENDARBORDER iletisini açıkça gönderebilirsiniz. |
| MonthCal_GetCalendarCount | Şu anda takvim denetiminde görüntülenen takvim sayısını alır. Bu makroyu kullanabilir veya MCM_GETCALENDARCOUNT iletisini açıkça gönderebilirsiniz. |
| MonthCal_GetCalendarGridInfo | Takvim kılavuzu hakkında bilgi alır. |
| MonthCal_GetCALID | Verilen takvim denetimi için geçerli takvim kimliğini alır. Bu makroyu kullanabilir veya MCM_GETCALID iletisini açıkça gönderebilirsiniz. |
| MonthCal_GetColor | Ay takvim denetiminin belirli bir bölümünün rengini alır. Bu makroyu kullanabilir veya MCM_GETCOLOR iletisini açıkça gönderebilirsiniz. |
| MonthCal_GetCurrentView | Ay takvim denetiminin görünümünü alır. Bu makroyu kullanabilir veya MCM_GETCURRENTVIEW iletisini açıkça gönderebilirsiniz. |
| MonthCal_GetCurSel | Seçili olan tarihi alır. Bu makroyu kullanabilir veya MCM_GETCURSEL iletisini açıkça gönderebilirsiniz. |
| MonthCal_GetFirstDayOfWeek | Ayın takvim denetimi için haftanın ilk gününü alır. Bu makroyu kullanabilir veya MCM_GETFIRSTDAYOFWEEK iletisini açıkça gönderebilirsiniz. |
| MonthCal_GetMaxSelCount | Bir ay takvim denetiminde seçilebilen en yüksek tarih aralığını alır. Bu makroyu kullanabilir veya MCM_GETMAXSELCOUNT iletisini açıkça gönderebilirsiniz. |
| MonthCal_GetMaxTodayWidth | Ay takvim denetiminde "bugün" dizesinin en büyük genişliğini alır. Buna etiket metni ve tarih metni dahildir. Bu makroyu kullanabilir veya MCM_GETMAXTODAYWIDTH iletisini açıkça gönderebilirsiniz. |
| MonthCal_GetMinReqRect | Ay takvim denetiminde tam ayı görüntülemek için gereken en düşük boyutu alır. Boyut bilgileri, RECT yapısı biçiminde sunulur. Bu makroyu kullanabilir veya MCM_GETMINREQRECT iletisini açıkça gönderebilirsiniz. |
| MonthCal_GetMonthDelta | Ay takvim denetimi için kaydırma hızını alır. Kaydırma hızı, kullanıcı bir kaydırma düğmesine tıkladığında denetimin görünümünü taşıması gereken ay sayısıdır. Bu makroyu kullanabilir veya MCM_GETMONTHDELTA iletisini açıkça gönderebilirsiniz. |
| MonthCal_GetMonthRange | Ay takvim denetiminin görünümünün yüksek ve düşük sınırlarını temsil eden tarih bilgilerini (systemtimeyapılarıkullanarak) alır. Bu makroyu kullanabilir veya MCM_GETMONTHRANGE iletisini açıkça gönderebilirsiniz. |
| MonthCal_GetRange | Bir ay takvim denetimi için ayarlanan izin verilen en düşük ve en yüksek tarihleri alır. Bu makroyu kullanabilir veya MCM_GETRANGE iletisini açıkça gönderebilirsiniz. |
| MonthCal_GetSelRange | Kullanıcı tarafından seçili olan tarih aralığının üst ve alt sınırlarını temsil eden tarih bilgilerini alır. Bu makroyu kullanabilir veya MCM_GETSELRANGE iletisini açıkça gönderebilirsiniz. |
| MonthCal_GetToday | Ay takvim denetimi için "bugün" olarak belirtilen tarihin tarih bilgilerini alır. Bu makroyu kullanabilir veya MCM_GETTODAY iletisini açıkça gönderebilirsiniz. |
| MonthCal_GetUnicodeFormat | Denetim için Unicode karakter biçimi bayrağını alır. Bu makroyu kullanabilir veya MCM_GETUNICODEFORMAT iletisini açıkça gönderebilirsiniz. |
| MonthCal_HitTest | Bir ay takvim denetiminin hangi bölümünün ekranda belirli bir noktada olduğunu belirler. Bu makroyu kullanabilir veya MCM_HITTEST iletisini açıkça gönderebilirsiniz. |
| MonthCal_SetCalendarBorder | Ay takvim denetiminin piksel cinsinden kenarlık boyutunu ayarlar. Bu makroyu kullanabilir veya MCM_SETCALENDARBORDER iletisini açıkça gönderebilirsiniz. |
| MonthCal_SetCALID | Verilen takvim denetimi için takvim kimliğini ayarlar. Bu makroyu kullanabilir veya MCM_SETCALID iletisini açıkça gönderebilirsiniz. |
| MonthCal_SetColor | Ay takvim denetiminin belirli bir bölümünün rengini ayarlar. Bu makroyu kullanabilir veya MCM_SETCOLOR iletisini açıkça gönderebilirsiniz. |
| MonthCal_SetCurrentView | Ay takvim denetimi görünümünü ayarlar. Bu makroyu kullanabilir veya MCM_SETCURRENTVIEW iletisini açıkça gönderebilirsiniz. |
| MonthCal_SetCurSel | Bir ay takvim denetimi için seçili olan tarihi ayarlar. Belirtilen tarih görünümde değilse, denetim görünümü görüntüye getirmek için ekranı güncelleştirir. Bu makroyu kullanabilir veya MCM_SETCURSEL iletisini açıkça gönderebilirsiniz. |
| MonthCal_SetDayState | Bir ay takvim denetimi içinde görünür durumda olan tüm ayların gün durumlarını ayarlar. Bu makroyu kullanabilir veya MCM_SETDAYSTATE iletisini açıkça gönderebilirsiniz. |
| MonthCal_SetFirstDayOfWeek | Ayın takvim denetimi için haftanın ilk gününü ayarlar. Bu makroyu kullanabilir veya MCM_SETFIRSTDAYOFWEEK iletisini açıkça gönderebilirsiniz. |
| MonthCal_SetMaxSelCount | Ay takvim denetiminde seçilebilen en fazla gün sayısını ayarlar. Bu makroyu kullanabilir veya MCM_SETMAXSELCOUNT iletisini açıkça gönderebilirsiniz. |
| MonthCal_SetMonthDelta | Ay takvim denetimi için kaydırma hızını ayarlar. Kaydırma hızı, kullanıcı bir kaydırma düğmesine tıkladığında denetimin görünümünü taşıması gereken ay sayısıdır. Bu makroyu kullanabilir veya MCM_SETMONTHDELTA iletisini açıkça gönderebilirsiniz. |
| MonthCal_SetRange | Bir ay takvim denetimi için izin verilen en düşük ve en yüksek tarihleri ayarlar. Bu makroyu kullanabilir veya MCM_SETRANGE iletisini açıkça gönderebilirsiniz. |
| MonthCal_SetSelRange | Ay takvimi denetimi seçimini belirli bir tarih aralığına ayarlar. Bu makroyu kullanabilir veya MCM_SETSELRANGE iletisini açıkça gönderebilirsiniz. |
| MonthCal_SetToday | Ay takvim denetimi için "bugün" seçimini ayarlar. Bu makroyu kullanabilir veya MCM_SETTODAY iletisini açıkça gönderebilirsiniz. |
| MonthCal_SetUnicodeFormat | Denetim için Unicode karakter biçimi bayrağını ayarlar. Bu ileti, denetimi yeniden oluşturmak yerine çalışma zamanında denetim tarafından kullanılan karakter kümesini değiştirmenize olanak tanır. Bu makroyu kullanabilir veya MCM_SETUNICODEFORMAT iletisini açıkça gönderebilirsiniz. |
| MonthCal_SizeRectToMin | Verilen dikdörtgene kaç takvimin sığacağını hesaplar ve sonra bu sayıda takvime sığması için dikdörtgenin olması gereken en düşük boyutu döndürür. Bu makroyu kullanabilir veya MCM_SIZERECTTOMIN iletisini açıkça gönderebilirsiniz. |
Ileti
| Konu | Içeriği |
|---|---|
| MCM_GETCALENDARBORDER | Kenarlık boyutunu piksel cinsinden alır. Bu iletiyi açıkça veya MonthCal_GetCurrentView makroyu kullanarak gönderebilirsiniz. |
| MCM_GETCALENDARCOUNT | Şu anda takvim denetiminde görüntülenen takvim sayısını alır. Bu iletiyi açıkça veya MonthCal_GetCalendarCount makroyu kullanarak gönderebilirsiniz. |
| MCM_GETCALENDARGRIDINFO | Takvim kılavuzu hakkında bilgi alır. |
| MCM_GETCALID | Verilen takvim denetimi için takvim kimliğini alır. Bu iletiyi açıkça veya MonthCal_GetCALID makroyu kullanarak gönderebilirsiniz. |
| MCM_GETCOLOR | Ay takvim denetiminin belirli bir bölümünün rengini alır. Bu iletiyi açıkça veya MonthCal_GetColor makroyu kullanarak gönderebilirsiniz. |
| MCM_GETCURRENTVIEW | Takvimin geçerli görünümünü alır. Bu iletiyi açıkça veya MonthCal_GetCurrentView makroyu kullanarak gönderebilirsiniz. |
| MCM_GETCURSEL | Seçili olan tarihi alır. Bu iletiyi açıkça veya MonthCal_GetCurSel makroyu kullanarak gönderebilirsiniz. |
| MCM_GETFIRSTDAYOFWEEK | Ayın takvim denetimi için haftanın ilk gününü alır. Bu iletiyi açıkça veya MonthCal_GetFirstDayOfWeek makroyu kullanarak gönderebilirsiniz. |
| MCM_GETMAXSELCOUNT | Bir ay takvim denetiminde seçilebilen en yüksek tarih aralığını alır. Bu iletiyi açıkça veya MonthCal_GetMaxSelCount makroyu kullanarak gönderebilirsiniz. |
| MCM_GETMAXTODAYWIDTH | Ay takvim denetiminde "bugün" dizesinin en büyük genişliğini alır. Buna etiket metni ve tarih metni dahildir. Bu iletiyi açıkça veya MonthCal_GetMaxTodayWidth makroyu kullanarak gönderebilirsiniz. |
| MCM_GETMINREQRECT | Ay takvim denetiminde tam ayı görüntülemek için gereken en düşük boyutu alır. Bu iletiyi açıkça veya MonthCal_GetMinReqRect makroyu kullanarak gönderebilirsiniz. |
| MCM_GETMONTHDELTA | Ay takvim denetimi için kaydırma hızını alır. Kaydırma hızı, kullanıcı bir kaydırma düğmesine tıkladığında denetimin görünümünü taşıması gereken ay sayısıdır. Bu iletiyi açıkça veya MonthCal_GetMonthDelta makroyu kullanarak gönderebilirsiniz. |
| MCM_GETMONTHRANGE | Ay takvim denetiminin görünümünün yüksek ve düşük sınırlarını temsil eden tarih bilgilerini (systemtimeyapılarıkullanarak) alır. Bu iletiyi açıkça veya MonthCal_GetMonthRange makroyu kullanarak gönderebilirsiniz. |
| MCM_GETRANGE | Bir ay takvim denetimi için ayarlanan izin verilen en düşük ve en yüksek tarihleri alır. Bu iletiyi açıkça veya MonthCal_GetRange makroyu kullanarak gönderebilirsiniz. |
| MCM_GETSELRANGE | Kullanıcı tarafından seçili olan tarih aralığının üst ve alt sınırlarını temsil eden tarih bilgilerini alır. Bu iletiyi açıkça veya MonthCal_GetSelRange makroyu kullanarak gönderebilirsiniz. |
| MCM_GETTODAY | Ay takvim denetimi için "bugün" olarak belirtilen tarihin tarih bilgilerini alır. Bu iletiyi açıkça veya MonthCal_GetToday makroyu kullanarak gönderebilirsiniz. |
| MCM_GETUNICODEFORMAT | Denetim için Unicode karakter biçimi bayrağını alır. Bu iletiyi açıkça gönderebilir veya MonthCal_GetUnicodeFormat makroyu kullanabilirsiniz. |
| MCM_HITTEST | Bir ay takvim denetiminin hangi bölümünün ekranda belirli bir noktada olduğunu belirler. Bu iletiyi açıkça veya MonthCal_HitTest makroyu kullanarak gönderebilirsiniz. |
| MCM_SETCALENDARBORDER | Kenarlık boyutunu piksel cinsinden ayarlar. Bu iletiyi açıkça veya MonthCal_SetCurrentView makroyu kullanarak gönderebilirsiniz. |
| MCM_SETCALID | Verilen takvim denetimi için takvim kimliğini ayarlar. Bu iletiyi açıkça veya MonthCal_SetCALID makroyu kullanarak gönderebilirsiniz. |
| MCM_SETCOLOR | Ay takvim denetiminin belirli bir bölümünün rengini ayarlar. Bu iletiyi açıkça veya MonthCal_SetColor makroyu kullanarak gönderebilirsiniz. |
| MCM_SETCURRENTVIEW | Takvimin geçerli görünümünü ayarlar. Bu iletiyi açıkça veya MonthCal_SetCurrentView makroyu kullanarak gönderebilirsiniz. |
| MCM_SETCURSEL | Bir ay takvim denetimi için seçili olan tarihi ayarlar. Belirtilen tarih görünümde değilse, denetim görünümü görüntüye getirmek için ekranı güncelleştirir. Bu iletiyi açıkça veya MonthCal_SetCurSel makroyu kullanarak gönderebilirsiniz. |
| MCM_SETDAYSTATE | Bir ay takvim denetimi içinde görünür durumda olan tüm ayların gün durumlarını ayarlar. Bu iletiyi açıkça veya MonthCal_SetDayState makroyu kullanarak gönderebilirsiniz. |
| MCM_SETFIRSTDAYOFWEEK | Ayın takvim denetimi için haftanın ilk gününü ayarlar. Bu iletiyi açıkça veya MonthCal_SetFirstDayOfWeek makroyu kullanarak gönderebilirsiniz. |
| MCM_SETMAXSELCOUNT | Ay takvim denetiminde seçilebilen en fazla gün sayısını ayarlar. Bu iletiyi açıkça veya MonthCal_SetMaxSelCount makroyu kullanarak gönderebilirsiniz. |
| MCM_SETMONTHDELTA | Ay takvim denetimi için kaydırma hızını ayarlar. Kaydırma hızı, kullanıcı bir kaydırma düğmesine tıkladığında denetimin görünümünü taşıması gereken ay sayısıdır. Bu iletiyi açıkça veya MonthCal_SetMonthDelta makro kullanarak gönderebilirsiniz. |
| MCM_SETRANGE | Bir ay takvim denetimi için izin verilen en düşük ve en yüksek tarihleri ayarlar. Bu iletiyi açıkça veya MonthCal_SetRange makroyu kullanarak gönderebilirsiniz. |
| MCM_SETSELRANGE | Ay takvimi denetimi seçimini belirli bir tarih aralığına ayarlar. Bu iletiyi açıkça veya MonthCal_SetSelRange makro kullanarak gönderebilirsiniz. |
| MCM_SETTODAY | Ay takvim denetimi için "bugün" seçimini ayarlar. Bu iletiyi açıkça veya MonthCal_SetToday makroyu kullanarak gönderebilirsiniz. |
| MCM_SETUNICODEFORMAT | Denetim için Unicode karakter biçimi bayrağını ayarlar. Bu ileti, denetimi yeniden oluşturmak yerine çalışma zamanında denetim tarafından kullanılan karakter kümesini değiştirmenize olanak tanır. Bu iletiyi açıkça gönderebilir veya MonthCal_SetUnicodeFormat makroyu kullanabilirsiniz. |
| MCM_SIZERECTTOMIN | Verilen dikdörtgene kaç takvimin sığacağını hesaplar ve sonra bu sayıda takvime sığması için dikdörtgenin olması gereken en düşük boyutu döndürür. Bu iletiyi açıkça veya MonthCal_SizeRectToMin makroyu kullanarak gönderebilirsiniz. |
Bildirim
| Konu | Içeriği |
|---|---|
| MCN_GETDAYSTATE | Tek tek günlerin nasıl görüntülenmesi gerektiği hakkında bilgi istemek için bir ay takvim denetimi tarafından gönderilir. Bu bildirim kodu yalnızca MCS_DAYSTATE stilini kullanan ay takvim denetimleri tarafından gönderilir ve WM_NOTIFY iletisi biçiminde gönderilir. |
| MCN_SELCHANGE | Seçili olan tarih veya tarih aralığı değiştiğinde bir ay takvim denetimi tarafından gönderilir. Bu bildirim kodu, WM_NOTIFY iletisi biçiminde gönderilir. |
| MCN_SELECT | Kullanıcı bir ay takvim denetimi içinde açık bir tarih seçimi yaptığında bir ay takvim denetimi tarafından gönderilir. Bu bildirim, WM_NOTIFY iletisi biçiminde gönderilir. |
| MCN_VIEWCHANGE | Geçerli görünüm değiştiğinde ay takvimi denetimi tarafından gönderilir. Bu bildirim kodu, WM_NOTIFY iletisi biçiminde gönderilir. |
| NM_RELEASEDCAPTURE (monthcal) | Bir ay denetiminin üst penceresine denetimin fare yakalamayı serbest bırakdığını bildirir. Bu bildirim, WM_NOTIFY iletisi biçiminde gönderilir. |
Yapı
| Konu | Içeriği |
|---|---|
| MCGRIDINFO | Takvim denetiminin bir bölümü hakkında bilgi içerir. |
| MCHITTESTINFO | Bir aylık takvim denetimi için isabet testi noktalarına özgü bilgileri taşır. Bu yapı, MCM_HITTEST iletisi ve karşılık gelen MonthCal_HitTest makro ile kullanılır. |
| NMDAYSTATE |
MCN_GETDAYSTATE bildirim kodunu işlemek için gereken bilgileri taşır. Bu yapının tüm üyeleri, MCN_GETDAYSTATE işlenirken alıcı uygulamanın ayarlaması gereken prgDayStatedışında giriş içindir. |
| NMSELCHANGE |
MCN_SELCHANGE bildirim kodunu işlemek için gereken bilgileri taşır. |
| NMVIEWCHANGE |
MCN_VIEWCHANGE bildirim kodunu işlemek için gereken bilgileri depolar. |
Sabit
| Konu | Içeriği |
|---|---|
| Ay Takvim Denetim Stilleri | Ay takvim denetimleri oluşturulurken aşağıdaki stil sabitleri kullanılır. |
Veri Türleri
| Konu | Içeriği |
|---|---|
| MONTHDAYSTATE |
MONTHDAYSTATE veri türü, bir ayın her gününün durumunu tutan bir bit alanıdır. |