Özel denetimler

Uygulamaları önceden tanımlanmış denetimleri tarafından desteklenen görevler için özel denetimler oluşturabilirsiniz. Win32 API özel denetimler oluşturmak için aşağıdaki yöntemleri sağlar.:

Sahibi çizilmiş denetimlerini kullanma

Düğmeleri, liste kutuları ve açılan kutular denetimin denetimi çizilmesi gerekir her üst pencereyi ileti göndermek için doğrudan sahibi çizilmiş kullanılabilen stiller var. Bu özellik, bir uygulama bir denetimin görünümünü değiştirmek için verir. Düğmeler için tüm denetim sistemi nasıl çizer sahibi çizilmiş stilini etkiler. Liste kutuları ve açılan kutular, Denetim içindeki öğeleri üst pencere çizer ve denetimin kendi anahat çizer. Listesindeki her öğenin yanındaki küçük bir bitmap görüntüler, bir uygulama bir liste kutusu özelleştirebilirsiniz.

Uygulama liste kutuları, açılan kutular ve düğmeler, sahibi çizilmiş denetimleri ile ilgili stil oluşturarak belirleyebilirsiniz. Denetim sahibi çizilmiş stili olduğunda, sistem denetimi kullanıcı etkileşimi her zamanki gibi bir kullanıcı bir düğmeye seçtiğinde algılama ve düğmenin sahibi olay bildirme gibi görevleri gerçekleştirme işler. Ancak, denetim sahibi çizilmiş olduğundan, denetim için görünümünü denetimin üst pencere sorumludur. Sahibi çizilmiş denetimleri hakkında daha fazla bilgi için bkz: düğmeleri sahibi çizilmiş, sahibi çizilmiş liste kutularıve sahibi çizilmiş açılan kutular.

Varolan bir denetimi pencere sınıfı sınıflara

Varolan bir denetimi sınıflara, özel bir denetim oluşturmak için başka bir yoludur. Alt yordamı, seçilen davranışlarını etkileyen iletileri işleme denetimin seçili davranışları değiştirebilirsiniz. Diğer tüm iletileri, denetim için orijinal pencere prosedürü geçmektedir. Örneğin, bir uygulama metnin yanına küçük bir bit eşlem salt okunur, tek satırlı düzen denetimde denetimi sınıflara ve işleme görüntüleyebilirsiniz WM_PAINT ileti. Daha fazla bilgi için bkz: Pencere yordamı sınıflara.

Her ne kadar bir uygulama alt sınıfının tanımlanmış denetim, denetimin davranışı diğer tüm yönleriyle sağlamak için denetimin pencere yordamı kullanır. Bir denetimin davranış hakkında daha fazla bilgi için önceden tanımlı denetimler için bireysel konusuna.

Bir uygulama tanımlı pencere sınıfı uygulama

Bir uygulama tanımlı pencere sınıfı için bir özel denetim kayıt işlemi sıradan bir pencere sınıf kaydı ile aynıdır. CreateWindowEx işlevi veya bir iletişim kutusunda şablonu penceresinde sınıfın adını belirterek özel bir denetim oluşturmak için. Her sınıf, benzersiz bir ad, karşılık gelen bir pencere yordamı ve diğer bilgileri olmalıdır.

En azından, denetim için pencere yordamı çizer. Bir uygulama, kullanıcı türü bilgilerini bildirmek için Denetim kullanıyorsa, pencere yordamı da klavye ve fare giriş mesajları işler ve bildirim iletileri ana penceresine gönderir. Ayrıca, denetimi denetim iletilerini destekliyorsa, pencere yordamı üst pencere veya diğer windows tarafından gönderilen iletileri işler. Örneğin, denetimler sık klavye girişi belirli bir şekilde işlemek için bir iletişim kutusu doğrudan iletişim kutuları ile gönderilen wm_getdlgcode ileti işleme.

Index