Düğme (Windows Denetimleri)
Bu bölüm, düğme denetimleriyle kullanılan programlama öğeleri hakkında bilgi içerir. düğmesi, kullanıcının uygulamaya giriş sağlamak için tıklayabileceği bir denetimdir.
Genel bakış
Konu | Içeriği |
---|---|
Düğme İletileri | Bu konu başlığında düğmelerle kullanılan iletiler açıklanmaktadır. |
Düğme Durumları | Bu bölümde, düğme seçme işleminin durumunu nasıl değiştirip uygulamanın nasıl yanıt vermesi gerektiği açıklanır. |
Düğme Türleri | Bu konuda farklı düğme türleri açıklanmaktadır. |
Düğmeleri kullanarak | Bu bölümde, düğmelerle ilişkili bazı görevlerin nasıl gerçekleştirilecekleri açıklanmaktadır. |
Işlev
Konu | Içeriği |
---|---|
CheckDlgButton | Düğme denetiminin denetim durumunu değiştirir. |
CheckRadioButton | Bir gruptaki belirtilen radyo düğmesine onay işareti ekler (denetler) ve gruptaki diğer tüm radyo düğmelerinden onay işaretini kaldırır (temizler). |
IsDlgButtonChecked |
IsDlgButtonChecked işlevi, düğme denetiminin işaretli olup olmadığını veya üç durumlu düğme denetiminin işaretli mi, işaretsiz mi yoksa belirsiz mi olduğunu belirler. |
Makro
Konu | Içeriği |
---|---|
Button_Enable | Düğmeyi etkinleştirir veya devre dışı bırakır. |
Button_GetCheck | Radyo düğmesinin veya onay kutusunun onay durumunu alır. Bu makroyu kullanabilir veya BM_GETCHECK iletisini açıkça gönderebilirsiniz. |
Button_GetIdealSize | Resim listesi varsa, metin ve görüntüye en uygun düğmenin boyutunu alır. Bu makroyu kullanabilir veya BCM_GETIDEALSIZE iletisini açıkça gönderebilirsiniz. |
Button_GetImageList | Düğme denetimi için ayarlanan görüntü listesini açıklayan BUTTON_IMAGELIST yapısını alır. Bu makroyu kullanabilir veya BCM_GETIMAGELIST iletisini açıkça gönderebilirsiniz. |
Button_GetNote | Komut bağlantısı düğmesiyle ilişkili not metnini alır. Bu makroyu kullanabilir veya BCM_GETNOTE iletisini açıkça gönderebilirsiniz. |
Button_GetNoteLength | Komut bağlantısının açıklamasında görüntülenebilen not metninin uzunluğunu alır. Bu makroyu kullanın veya BCM_GETNOTELENGTH iletisini açıkça gönderin. |
Button_GetSplitInfo | Belirtilen bölünmüş düğme denetimiyle ilgili bilgileri alır. Bu makroyu kullanın veya BCM_GETSPLITINFO iletisini açıkça gönderin. |
Button_GetState | Radyo düğmesinin veya onay kutusunun onay durumunu alır. Bu makroyu kullanabilir veya BM_GETSTATE iletisini açıkça gönderebilirsiniz. |
Button_GetText | Düğme metnini alır. |
Button_GetTextLength | Düğme metnindeki karakter sayısını alır. |
Button_GetTextMargin | Düğme denetiminde metin çizmek için kullanılan kenar boşluklarını alır. Bu makroyu kullanabilir veya BCM_GETTEXTMARGIN iletisini açıkça gönderebilirsiniz. |
Button_SetCheck | Radyo düğmesinin veya onay kutusunun onay durumunu ayarlar. Bu makroyu kullanabilir veya BM_SETCHECK iletisini açıkça gönderebilirsiniz. |
Button_SetDropDownState |
BS_SPLITBUTTONstiline sahip belirtilen düğme için açılan menü durumunu ayarlar. Bu makroyu kullanın veya BCM_SETDROPDOWNSTATE iletisini açıkça gönderin. |
Button_SetElevationRequiredState | Yükseltilmiş bir simgeyi görüntülemek için belirtilen düğme veya komut bağlantısı için gereken yükseltme durumunu ayarlar. Bu makroyu kullanın veya BCM_SETSHIELD iletisini açıkça gönderin. |
Button_SetImageList | Düğme denetimine resim listesi atar. Bu makroyu kullanabilir veya BCM_SETIMAGELIST iletisini açıkça gönderebilirsiniz. |
Button_SetNote | Belirtilen komut bağlantısı düğmesiyle ilişkili not metnini ayarlar. Bu makroyu kullanabilir veya BCM_SETNOTE iletisini açıkça gönderebilirsiniz. |
Button_SetSplitInfo | Belirtilen bölünmüş düğme denetimi için bilgileri ayarlar. Bu makroyu kullanın veya BCM_SETSPLITINFO iletisini açıkça gönderin. |
Button_SetState | Düğmenin vurgu durumunu ayarlar. Vurgu durumu, düğmenin kullanıcı tarafından gönderilmiş gibi vurgulanıp vurgulanmamış olduğunu gösterir. Bu makroyu kullanabilir veya BM_SETSTATE iletisini açıkça gönderebilirsiniz. |
Button_SetStyle | Düğmenin stilini ayarlar. Bu makroyu kullanabilir veya BM_SETSTYLE iletisini açıkça gönderebilirsiniz. |
Button_SetText | Düğmenin metnini ayarlar. |
Button_SetTextMargin | Düğme denetiminde metin çizmek için kenar boşluklarını ayarlar. Bu makroyu kullanabilir veya BCM_SETTEXTMARGIN iletisini açıkça gönderebilirsiniz. |
Ileti
Konu | Içeriği |
---|---|
BCM_GETIDEALSIZE | Resim listesi varsa, düğmenin metnine ve resmine en uygun boyutunu alır. Bu iletiyi açıkça gönderebilir veya Button_GetIdealSize makroyu kullanabilirsiniz. |
BCM_GETIMAGELIST | Düğme denetimine atanan görüntü listesini açıklayan BUTTON_IMAGELIST yapısını alır. Bu iletiyi açıkça gönderebilir veya Button_GetImageList makroyu kullanabilirsiniz. |
BCM_GETNOTE | Komut bağlantısı düğmesiyle ilişkili not metnini alır. Bu iletiyi açıkça gönderebilir veya Button_GetNote makroyu kullanabilirsiniz. |
BCM_GETNOTELENGTH | Komut bağlantısı düğmesinin açıklamasında görüntülenebilen not metninin uzunluğunu alır. Bu iletiyi açıkça veya Button_GetNoteLength makroyu kullanarak gönderin. |
BCM_GETSPLITINFO | Bölünmüş düğme denetimiyle ilgili bilgileri alır. Bu iletiyi açıkça veya Button_GetSplitInfo makroyu kullanarak gönderin. |
BCM_GETTEXTMARGIN | Düğme denetiminde metin çizmek için kullanılan kenar boşluklarını alır. Bu iletiyi açıkça gönderebilir veya Button_GetTextMargin makroyu kullanabilirsiniz. |
BCM_SETDROPDOWNSTATE |
TBSTYLE_DROPDOWNstiline sahip bir düğmenin açılan durumunu ayarlar. Bu iletiyi açıkça veya Button_SetDropDownState makro kullanarak gönderin. |
BCM_SETIMAGELIST | Düğme denetimine resim listesi atar. Bu iletiyi açıkça gönderebilir veya Button_SetImageList makroyu kullanabilirsiniz. |
BCM_SETNOTE | Komut bağlantısı düğmesiyle ilişkili not metnini ayarlar. Bu iletiyi açıkça gönderebilir veya Button_SetNote makroyu kullanabilirsiniz. |
BCM_SETSHIELD | Yükseltilmiş bir simgeyi görüntülemek için belirtilen düğme veya komut bağlantısı için gereken yükseltme durumunu ayarlar. Bu iletiyi açıkça veya Button_SetElevationRequiredState makro kullanarak gönderin. |
BCM_SETSPLITINFO | Bölünmüş düğme denetimi için bilgileri ayarlar. Bu iletiyi açıkça veya Button_SetSplitInfo makroyu kullanarak gönderin. |
BCM_SETTEXTMARGIN |
BCM_SETTEXTMARGIN iletisi, düğme denetiminde metin çizmek için kenar boşluklarını ayarlar. |
BM_CLICK | Bir düğmeye tıklayan kullanıcının benzetimini oluşturur. Bu ileti, düğmenin WM_LBUTTONDOWN ve WM_LBUTTONUP iletilerini almasına ve düğmenin üst penceresinin BN_CLICKED bildirim kodu almasına neden olur. |
BM_GETCHECK | Radyo düğmesinin veya onay kutusunun onay durumunu alır. Bu iletiyi açıkça gönderebilir veya Button_GetCheck makroyu kullanabilirsiniz. |
BM_GETIMAGE | Düğmeyle ilişkilendirilmiş görüntünün (simge veya bit eşlem) tutamacını alır. |
BM_GETSTATE | Düğmenin veya onay kutusunun durumunu alır. Bu iletiyi açıkça gönderebilir veya Button_GetState makroyu kullanabilirsiniz. |
BM_SETCHECK | Radyo düğmesinin veya onay kutusunun onay durumunu ayarlar. Bu iletiyi açıkça veya Button_SetCheck makroyu kullanarak gönderebilirsiniz. |
BM_SETDONTCLICK | Düğme odağı aldığında BN_CLICKED iletilerinin oluşturulmasını denetleen bir radyo düğmesinde bir bayrak ayarlar. |
BM_SETIMAGE | Yeni bir görüntüyü (simge veya bit eşlem) düğmeyle ilişkilendirir. |
BM_SETSTATE | Düğmenin vurgu durumunu ayarlar. Vurgu durumu, düğmenin kullanıcı tarafından gönderilmiş gibi vurgulanıp vurgulanmamış olduğunu gösterir. Bu iletiyi açıkça gönderebilir veya Button_SetState makroyu kullanabilirsiniz. |
BM_SETSTYLE | Düğmenin stilini ayarlar. Bu iletiyi açıkça gönderebilir veya Button_SetStyle makroyu kullanabilirsiniz. |
Bildirim
Konu | Içeriği |
---|---|
BCN_DROPDOWN | Kullanıcı bir düğmedeki açılan oka tıkladığında gönderilir. Denetimin üst penceresi bu bildirim kodunu bir WM_NOTIFY iletisi biçiminde alır. |
BCN_HOTITEMCHANGE | Düğme denetimi sahibine farenin düğme denetiminin istemci alanına girdiğini veya ayrıldığını bildirir. Düğme denetimi bu bildirim kodunu bir WM_NOTIFY iletisi biçiminde gönderir. |
BN_CLICKED | Kullanıcı bir düğmeye tıkladığında gönderilir. Düğmenin üst penceresi, WM_COMMAND iletisi aracılığıyla BN_CLICKED bildirim kodunu alır. |
BN_DBLCLK | Kullanıcı bir düğmeye çift tıkladığında gönderilir. Bu bildirim kodu, BS_USERBUTTON, BS_RADIOBUTTONve BS_OWNERDRAW düğmeleri için otomatik olarak gönderilir. Diğer düğme türleri yalnızca BS_NOTIFY stiline sahipse BN_DBLCLK gönderir. Düğmenin üst penceresi WM_COMMAND iletisi aracılığıyla BN_DBLCLK bildirim kodunu alır. |
BN_DISABLE | Bir düğme devre dışı bırakıldığında gönderilir.
Not: Bu bildirim kodu yalnızca 3.0 sürümünden önceki Windows'un 16 bit sürümleriyle uyumluluk için sağlanır. Uygulamalar bu görev için BS_OWNERDRAW düğme stilini ve DRAWITEMSTRUCTyapısınıkullanmalıdır. Düğmenin üst penceresi WM_COMMAND iletisi aracılığıyla BN_DISABLE bildirim kodunu alır. |
BN_DOUBLECLICKED | Kullanıcı bir düğmeye çift tıkladığında gönderilir. Bu bildirim kodu, BS_USERBUTTON, BS_RADIOBUTTONve BS_OWNERDRAW düğmeleri için otomatik olarak gönderilir. Diğer düğme türleri yalnızca BS_NOTIFY stiline sahipse BN_DOUBLECLICKED gönderir. Düğmenin üst penceresi WM_COMMAND iletisi aracılığıyla BN_DOUBLECLICKED bildirim kodunu alır. |
BN_HILITE | Kullanıcı bir düğme seçtiğinde gönderilir.
Not: Bu bildirim kodu yalnızca 3.0 sürümünden önceki Windows'un 16 bit sürümleriyle uyumluluk için sağlanır. Uygulamalar bu görev için BS_OWNERDRAW düğme stilini ve DRAWITEMSTRUCTyapısınıkullanmalıdır. Düğmenin üst penceresi WM_COMMAND iletisi aracılığıyla BN_HILITE bildirim kodunu alır. |
BN_KILLFOCUS | Bir düğme klavye odağını kaybettiğinde gönderilir. Düğme, bu bildirim kodunu göndermek için BS_NOTIFY stiline sahip olmalıdır. Düğmenin üst penceresi WM_COMMAND iletisi aracılığıyla BN_KILLFOCUS bildirim kodunu alır. |
BN_PAINT | Bir düğmenin boyanması gerektiğinde gönderilir.
Not: Bu bildirim kodu yalnızca 3.0 sürümünden önceki Windows'un 16 bit sürümleriyle uyumluluk için sağlanır. Uygulamalar bu görev için BS_OWNERDRAW düğme stilini ve DRAWITEMSTRUCTyapısınıkullanmalıdır. Düğmenin üst penceresi, WM_COMMAND iletisi aracılığıyla BN_PAINT bildirim kodunu alır. |
BN_PUSHED | Bir düğmenin gönderme durumu gönderilmek üzere ayarlandığında gönderilir.
Not: Bu bildirim kodu yalnızca 3.0 sürümünden önceki Windows'un 16 bit sürümleriyle uyumluluk için sağlanır. Uygulamalar bu görev için BS_OWNERDRAW düğme stilini ve DRAWITEMSTRUCTyapısınıkullanmalıdır. Düğmenin üst penceresi WM_COMMAND iletisi aracılığıyla BN_PUSHED bildirim kodunu alır. |
BN_SETFOCUS | Bir düğme klavye odağını aldığında gönderilir. Düğme, bu bildirim kodunu göndermek için BS_NOTIFY stiline sahip olmalıdır. Düğmenin üst penceresi WM_COMMAND iletisi aracılığıyla BN_SETFOCUS bildirim kodunu alır. |
BN_UNHILITE | Vurgu bir düğmeden kaldırıldığında gönderilir.
Not: Bu bildirim kodu yalnızca 3.0 sürümünden önceki Windows'un 16 bit sürümleriyle uyumluluk için sağlanır. Uygulamalar bu görev için BS_OWNERDRAW düğme stilini ve DRAWITEMSTRUCTyapısınıkullanmalıdır. Düğmenin üst penceresi, WM_COMMAND iletisi aracılığıyla BN_UNHILITE bildirim kodunu alır. |
BN_UNPUSHED | Bir düğmenin anında iletme durumu pusuya düşürülmüş olarak ayarlandığında gönderilir.
Not: Bu bildirim kodu yalnızca 3.0 sürümünden önceki Windows'un 16 bit sürümleriyle uyumluluk için sağlanır. Uygulamalar bu görev için BS_OWNERDRAW düğme stilini ve DRAWITEMSTRUCTyapısınıkullanmalıdır. Düğmenin üst penceresi WM_COMMAND iletisi aracılığıyla BN_UNPUSHED bildirim kodunu alır. |
NM_CUSTOMDRAW (düğme) | Düğme denetiminin üst penceresine düğmedeki özel çizim işlemleri hakkında bilgi sağlar. Düğme denetimi bu bildirim kodunu bir WM_NOTIFY iletisi biçiminde gönderir. |
WM_CTLCOLORBTN |
WM_CTLCOLORBTN iletisi, düğmeyi çizmeden önce düğmenin üst penceresine gönderilir. Üst pencere, düğmenin metin ve arka plan renklerini değiştirebilir. Ancak, yalnızca sahip tarafından çizilmiş düğmeler bu iletiyi işleyen üst pencereye yanıt verir. |
Yapı
Konu | Içeriği |
---|---|
BUTTON_IMAGELIST | Düğme denetimiyle kullanılan bir resim listesi hakkında bilgi içerir. |
BUTTON_SPLITINFO | Bölünmüş düğmeyi (BS_SPLITBUTTON ve BS_DEFSPLITBUTTON stilleri) tanımlayan bilgileri içerir.
BCM_GETSPLITINFO ve BCM_SETSPLITINFO iletileriyle kullanılır. |
NMBCDROPDOWN |
BCN_DROPDOWN bildirimi hakkında bilgi içerir. |
NMBCHOTITEM | Farenin bir düğme denetimi üzerindeki hareketi hakkında bilgi içerir. |
Sabit
Konu | Içeriği |
---|---|
düğme stillerini | Düğme stillerinin bir bileşimini belirtir. CreateWindowveya CreateWindowExişleviBUTTON sınıfını kullanarak bir düğme oluşturursanız, aşağıda listelenen düğme stillerinden herhangi birini belirtebilirsiniz. |