Ay Takvimi Denetimi

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.