Geçerli seçimi

Geçerli seçim kullanıcı liste öğesi olduğunu; Seçili metni, Birleşik giriş kutusunun seçimi alanında görüntülenir. Ancak, basit Birleşik giriş kutusu veya açılan kutu açılan durumunda, geçerli seçimin tek olası kullanıcı girişi bir açılan kutuda şeklidir. Kullanıcı ayrıca seçim alanında metin yazabilir.

Geçerli seçimin seçili liste öğesi sıfır tabanlı dizin tarafından tanımlanır. Uygulama ayarlayabilir ve herhangi bir zamanda almak. Üst pencereyi veya iletişim kutusunu yordamı, kullanıcı Birleşik giriş kutusunun geçerli seçim değiştiğinde bildirimleri alır. Uygulama seçim değiştiğinde üst pencereyi veya iletişim kutusunu uyarılmaz.

Birleşik giriş kutusu oluşturduğunuzda geçerli seçim yoktur. Bu da Kullanıcı Seçimi alanın içeriğini düzenlediyseniz basit ya da aşağı açılan kutu için doğrudur. Geçerli seçimi ayarlamak için bir uygulama için açılan kutuyu cb_setcursel iletiyi gönderir. Uygulama, CB_SELECTSTRING mesajı olan dizge ile belirtilen bir dizeyi başlayan bir liste öğesinin geçerli seçimi ayarlamak için de kullanabilirsiniz. Geçerli seçimi belirlemek için bir uygulama için açılan kutuyu cb_getcursel iletiyi gönderir. Geçerli seçim yoksa, bu iletiyi cb_err döndürür.

Kullanıcı Birleşik giriş kutusunun geçerli seçim değiştiğinde, ana penceresi veya iletişim kutusu yordamı wParam parametre yüksek sıralı word içinde bir wm_command ileti bildirim iletisi cbn_selchange alır. cb_setcursel mesaj kullanarak geçerli seçimi ayarlarken bu bildirim iletisi gönderilmez.

Aşağı açılan listeyi kapatır bir açılan kutu veya açılan liste kutusu cbn_closeup bildirim ana penceresi veya iletişim kutusu yordama gönderir. Kullanıcının geçerli seçimi değiştirdiyseniz, aşağı açılan liste kapandığında, açılan kutunun da cbn_selchange bildirimi gönderir. Bir liste öğesi kullanıcının seçtiği her zaman belirli bir işlemi yürütmek için cbn_selchange veya cbn_closeup bildirim iletisi işleyebilir. Genellikle, önce geçerli seçimi değişikliği işleme cbn_closeup bildirimi için bekleyecekti. Bu işlem önemli miktarda gerekli ise özellikle önemli olabilir.

Bir uygulamayı bildirim iletileri cbn_selendok ve cbn_selendcancelişlem. Sistem kullanıcı bir liste öğesi seçer veya bir öğe seçer ve listeyi kapatır cbn_selendok gönderir. Bu kullanıcı tamamladı ve seçimi işlenmesi gerektiğini belirtir. Kullanıcı bir öğeyi seçer, ama sonra seçer başka bir denetim presler escape tuşu açılır liste açık ya da iletişim kutusunu kapatır cbn_selendcancel gönderilir. Bu, kullanıcının seçimi dikkate alınması gösterir. Basit bir açılan kutuda, cbn_selendok önce her cbn_selchange iletisi gönderilir. WS_EX_NOPARENTNOTIFY pencere stili açılan kutu için belirtilmişse, sistem cbn_selendok ve cbn_selendcancel iletileri gönderemiyor.

Kullanıcı liste öğesini tıklattığında basit bir açılan kutuda, sistem cbn_dblclk bildirim iletisi gönderir. Onun bir çift mümkün değildir bir açılan kutu veya açılan liste, tek bir tıklamayla listesini gizler.