Basit iletişim kutusundaki wm_command ileti işleme

Bir iletişim kutusu denetimini bir olay ortaya çıktığında, denetimi iletişim kutusunu yordama bir wm_command iletisi gönderir. Meydana gelen olay türünü belirten bir bildirim kodu wParam parametre yüksek sıralı sözcüktür. Denetim tanımlayan bir sabiti, wParam DSA'da sözcüktür. LParam parametresinin ise denetimin pencere tanıtıcısı.

Wm_command iletiyi işlerken, yazım örneği ileti kaynağını belirlemek için wParam DSA'da Word'de denetim tanımlayıcısı inceliyor. Açılan kutu, Değiştir düğmesini, Yoksay düğmesi ve İptal düğmesi denetimi sırasıyla IDCOMBO, IDOK, IDIGNORE ve IDCANCEL sabitleri tanımlamak.

Açılan kutu, farklı nedenlerle bir dizi için wm_command mesaj gönderebilir. Olay türünü belirlemek için wParamyüksek sıralı word bildirim kodu iletişim kutusuna prosedürü inceliyor. Örneğin, kullanıcı bir liste öğesini tıklattığında gönderilir sadece cbn_dblclk bildirim mesajı işler. Aynı şekilde Değiştir düğmesini tıklayın Bu uyarı iletisi iletişim kutusu yordamı işler.

Bu örnek düğmeleri yalnızca kullanıcı tarafından seçilir wm_command iletileri gönderir. Kullanıcı Değiştir düğmesini seçtiğinde, iletişim kutusu yordamı seçilen uygulama düzenleme denetimdeki Birleşik giriş kutusundaki seçim alanının içeriğini değiştirir. Seçim alanı, seçili liste öğesi veya kullanıcı metin içerebilir. İletişim kutusu yordamı, sonra yanlış yazılmış sözcüğe Yoksay düğmesini tıklayın işler aynı şekilde seçer.

Kullanıcıyı Yoksay düğmesini tıklattığında, uygulama tanımlı iletişim kutusu yordam çağrıları SelectNextWord ve InitSpellList işlevleri uygulamanın yanlış yazılmış sözcüğe seçmek için Düzenle denetim. InitSpellList yanlış yazılmış sözcüğü Birleşik giriş kutusunun seçimi alanında yerleştirir ve önerilen düzeltmeleri Birleşik giriş kutusu listesine ekler.

Kullanıcı İptal düğmesini tıklattığında, iletişim kutusu yordamı iletişim kutusunu kapatmak için EndDialog işlevini çağırır.

Index