CToolBarCtrl

CToolBarCtrl sınıfı, Windows araç ortak denetim işlevlerini sağlar. Bu denetim (ve bu nedenle CToolBarCtrl sınıfı), yalnızca Windows 95 ve Windows NT sürüm 3.51 altında çalışan programlara ve sonrasında mevcuttur.

Windows araç çubuğunun ortak bir veya daha fazla düğme içeren dikdörtgen alt pencere denetimdir. Bu düğmeler, bitmap görüntüsü, bir dize veya her ikisini görüntüleyebilirsiniz. Kullanıcının bir düğmeyi seçtiğinde, araç çubuğu'nun sahibi pencereye bir komut iletisi gönderir. Genellikle, bir araç çubuğu düğmeleri uygulamanın menü öğelerine karşılık; onlar daha doğrudan bir uygulamanın komutlara erişmek için kullanıcı sağlar.

CToolBarCtrl nesneleri içeren birkaç önemli iç veri yapıları: düğme resim bitmap'leri listesini veya bir resim listesi, düğme etiketi sokmasına listesini ve görüntüyü ilişkilendirmek ve/veya dize pozisyonla tbbutton yapıları listesi stili, devlet ve komut düğmesinin kimliği. Bu veri yapıları öğelerinin her biri, sıfır tabanlı Index ile verilir. CToolBarCtrl bir nesneyi kullanabilmeniz için bu veri yapıları kadar ayarlamanız gerekir. Dizgi listesi yalnızca düğme etiketleri için kullanılabilir; Araç Çubuğu'ndan dizeler alınamıyor.

Bir CToolBarCtrl nesne kullanmak için genellikle aşağıdaki adımları takip edecek:

  1. CToolBarCtrl nesnesi oluşturmak.

  2. Windows araç çubuğunun Ortak denetim oluşturmak ve CToolBarCtrl nesnesine eklemek için Create diyoruz. tbstyle_transparent için şeffaf bir araç ya da tbstyle_dropdown için açılan stil düğmeleri destekleyen bir araç gibi stilleri kullanarak araç çubuğu stilini gösterir.

  3. Görüntülenen araç çubuğundaki düğmeleri biçimini belirleme:
    • Bitmap görüntüler için düğmelerini kullanmak için düğme bit eşlemler araç çubuğuna AddBitmap çağırarak ekleme.

    • Düğmelerin bir resim listesinden görüntülenen görüntüleri kullanmak için görüntü SetImageList, SetHotImageListya da SetDisabledImageList arayarak belirtin.

    • Dize etiketleri için düğmeleri kullanmak için dizeleri araç çubuğuna addString() ve/veya AddStrings arayarak ekleyin.
  4. AddButtons arayarak araç çubuğuna düğme yapıları ekleme.

  5. Bir sahibi penceresinde bir CFrameWndolmayan bir araç çubuğu düğmesi için araç ipucu isterseniz, araç çubuğu'nun sahibi penceresindeki ttn_needtext iletileri açıklandığı gibi ele almak gerekir CToolBarCtrl: araç ipucu bildirimleri işleme. Araç çubuğunun üst pencere CFrameWndtüretilmiştir, CFrameWnd bir varsayılan işleyicisi sağladığından araç ipuçlarını size ekstra herhangi bir çaba olmadan görüntülenir.

  6. Eğer araç çubuğunu özelleştirmek için kullanıcı, özelleştirme bildirim iletileri sahibi penceresinde açıklandığı gibi ele CToolBarCtrl: özelleştirme bildirimleri işleme.

SaveState , kayıt defteri ve önceden kayıt defterinde saklanan bilgilere göre duruma geri RestoreState bir araç çubuğu denetimi geçerli durumunu kaydetmek için kullanabilirsiniz. Kullanıcı kullanıcı daha sonra araç çubuğunu özgün durumuna geri istenmesi durumunda araç çubuğunu özelleştirme başlamadan önce uygulama kullanımları arasında araç devlet tasarrufu yanı sıra, uygulamalar genellikle durumunu saklamak.

Internet Explorer sürüm 4.0 ve sonraki sürümleri için destek

Internet Explorer, sürüm 4.0 ve sonraki sürümleri, tanıtılan işlevi desteklemek için mfc resim listesi desteği ve şeffaf ve düz stil araç denetimleri sağlar.

Şeffaf bir araç üzerinden görüntülemek araç çubuğunun altında istemci sağlar. Şeffaf bir araç çubuğu oluşturmak için hem tbstyle_flat hem de tbstyle_transparent stillerini kullanın. Şeffaf araç çubukları, sıcak izleme özelliği; fare işaretçisini araç çubuğunda bir sıcak düğmesi taşındığında, başka bir deyişle, düğmenin görünümünü değiştirir. Sadece tbstyle_flat stiliyle oluşturulan araç çubukları şeffaf olmayan düğmeleri içerecek.

Resim listesi desteği için varsayılan davranış, sıcak görüntüler ve Engelli görüntüleri kontrol esneklik sağlar. GetImageList, GetHotImageListve GetDisabledImageList ile şeffaf araç durumuna göre resmi işlemek için kullanın:

CToolBarCtrlhakkında daha fazla bilgi için bkz: Denetim konuları ve CToolBarCtrl kullanarak Visual c++ programlama Kılavuzu.

# include lt;afxcmn.h>

Sı&nıf üyeleri |nbsp; Temel sınıf | Hiyerarşi çizelgesi

Örneklerinbsp; mfc örnek CMNCTRL1 | mfc örnek MFCIE

Ayrıca bkz: CToolBar

Index