Rebar Denetimleri Hakkında

Rebar denetimi alt pencereler için kapsayıcı görevi görür. , bir veya daha fazlabandı içerebilir ve her bant, bir kavrama çubuğu, bit eşlem, metin etiketi ve bir alt pencerenin herhangi bir kombinasyonuna sahip olabilir. Uygulama, bir alt pencereyi (genellikle başka bir denetim) bir rebar (tekrar kullanılabilir çubuk) denetim bandına atar. Bir rebar denetim bandını dinamik olarak yeniden konumlandırdığınızda, rebar denetimi bu banda atanan alt pencerenin boyutunu ve konumunu yönetir. Ayrıca, bir uygulama bir bant için arka plan bit eşlemi belirtebilir ve rebar denetimi bit eşlem üzerinde bandın alt penceresini görüntüler.

Aşağıdaki ekran görüntüsünde iki bandı olan bir rebar denetimi gösterilmektedir. Biri araç çubuğu, diğeri açılır kutu içerir. Her iki bant da taşınıp yeniden boyutlandırılmalarını sağlayan bir tutamaça sahiptir.

Araç çubuğu içeren bir şerit ve birleşik giriş kutusu içeren bir şerit bulunan bir rebar denetimini gösteren iletişim kutusunun ekran görüntüsü

Not veya Dikkat

Rebar denetimi, Comctl32.dll4.70 ve sonraki sürümlerinde uygulanır.

 

Demir Donatı Bantları ve Alt Pencere Elemanları

Uygulama, RB_INSERTBAND ve RB_SETBANDINFO iletilerini kullanarak bir rebar bandının özelliklerini tanımlar. Bu iletiler REBARBANDINFO yapısının adresini lParam parametresi olarak kabul etti. REBARBANDINFO yapı üyeleri belirli bir bandın özelliklerini tanımlar. Bir bandın özelliklerini ayarlamak için, cbsize üyesini, yapının boyutunu bayt cinsinden gösterecek şekilde ayarlayın. Ardından uygulamanızın hangi yapı üyelerini doldurduğu belirtmek için fMask üyesini ayarlayın.

Bir banda alt pencere atamak için, REBARBANDINFO yapısının fMask üyesine RBBIM_CHILD bayrağını ekleyin ve ardından hwndChild üyesini alt pencerenin tutamacına ayarlayın. Uygulamalar, cxMinChild ve cyMinChild üyelerinde, alt pencerenin izin verilen en düşük genişliğini ve yüksekliğini ayarlayabilir.

Bir rebar denetimi yok edildiğinde, bu denetim içindeki bantlara atanan tüm alt pencereleri yok eder. Denetimin bantlarına atanan alt pencereleri yok etmesini önlemek için, RB_DELETEBAND iletisini göndererek bantları kaldırın ve ardından RB_SETPARENT iletisini kullanarak rebar denetimini yok etmeden önce ebeveyni başka bir pencereye sıfırlayın.

Rebar Denetimi Kullanıcı Arabirimi

RBBS_FIXEDSIZE stilini kullananlar hariç, tüm rebar kontrol bantları yeniden boyutlandırılabilir. Denetimdeki bantların sırasını yeniden boyutlandırmak veya değiştirmek için, bir bandın kavrama çubuğuna tıklayın ve sürükleyin. Rebar denetimi, bantlarına atanan alt pencereleri otomatik şekilde yeniden boyutlandırır ve konumlandırır. Ayrıca, varsa bant metnine tıklayarak bant boyutunu değiştirebilirsiniz.

Rebar Kontrolünün Görüntü Listesi

Bir uygulama rebar denetimine sahip bir görüntü listesi kullanıyorsa, denetime bant eklemeden önce RB_SETBARINFO iletisini göndermesi gerekir. Bu ileti, REBARINFO yapısının adresini lParam parametresi olarak kabul eder. İletiyi göndermeden önce, cbSize üyesini bayt cinsinden yapı boyutuna ayarlayarak REBARINFO yapısını hazırlayın. Ardından, rebar denetimi şeritlerde görüntüleri görüntüleyecekse, fMask üyesini RBIM_IMAGELIST bayrağına ayarlayın ve himl üyesine bir görüntü listesi tutamacı atayın. Rebar şerit görüntüleri kullanmayacaksa, fMask'yi sıfır olarak ayarlayın.

Rebar Kontrol Mesajı Yönlendirme

Bir rebar denetimi, tüm WM_NOTIFY pencere iletilerini üst penceresine iletir. Ayrıca, bir rebar denetimi, WM_CHARTOITEM, WM_COMMANDve diğerleri gibi bantlarına atanmış pencerelerden kendisine gönderilen tüm iletileri iletir.