CToolBar

Bit eşlemli düğmeleri ve ayırıcılar isteğe bağlı satır var kontrol çubukları CToolBar sınıfının nesneleridir. Düğmeleri butonları, onay kutusu düğmesi veya radyo düğmeleri gibi davranabilir. CToolBar nesneler genellikle gömülü çerçeve penceresi nesnelerin sınıf CFrameWnd veya CMDIFrameWnd üyesidir.

CToolBar::GetToolBarCtrl, mfc 4.0 için yeni bir üye işlev Windows ortak Denetim araç çubuğu özelleştirmesi ve ek işlevsellik desteği yararlanmak sağlar. CToolBar üye işlevler Windows ortak denetim işlevlerinin çoğu vermek; GetToolBarCtrlaradığınızda, ancak, araç çubuklarınız daha Windows 95 araç çubukları özellikleri verebilirsiniz. GetToolBarCtrlaradığınızda, CToolBarCtrl nesnesine bir başvuru döndürür. Araç çubukları Windows ortak denetimleri kullanarak tasarlama hakkında daha fazla bilgi için bkz: CToolBarCtrl . Ortak denetimler hakkında daha fazla genel bilgi için bkz: Ortak denetimleri Windows 95 sdk Programcı Başvurusu.

Visual c++ ile bir araç çubuğu oluşturmak için iki yöntem sağlar. Kaynak Düzenleyicisi'ni kullanarak bir araç çubuğu kaynak oluşturmak için aşağıdaki adımları izleyin.:

  1. Araç kaynak oluşturma.

  2. CToolBar nesnesi oluşturmak.

  3. Windows araç çubuğunun oluşturmak ve CToolBar nesnesine eklemek için Oluştur (veya CreateEx) fonksiyonu.

  4. Araç kaynak yüklemek için arama LoadToolBar.

Aksi durumda, bu adımları izleyin:

  1. CToolBar nesnesi oluşturmak.

  2. Windows araç çubuğunun oluşturmak ve CToolBar nesnesine eklemek için Oluştur (veya CreateEx) fonksiyonu.

  3. Araç çubuğu düğme resimlerini içeren bit eşlem yüklemek için LoadBitmap çağrı.

  4. Düğme stilini ve bitmap görüntüdeki her düğmeyi ilişkilendirmek için SetButtons çağrı.

Araç çubuğunda düğme resimlerini her düğme için bir resim içermelidir bir bit eşlem'den alınır. Tüm görüntüleri aynı boyutta olması gerekir; 16 piksel genişliğinde ve 15 piksel yüksekliğinde varsayılandır. Resimleri yan yana içinde bitmap olmalıdır.

SetButtons işlev denetim kimlikleri ve dizideki öğe sayısını belirten bir tamsayı dizisi için bir işaretçi alır. Fonksiyonu, her düğmenin ID karşılık gelen öğe dizinin değerine ayarlar ve her düğme içinde düğmenin Resim konumunu belirtir bir yansıma dizini atar. Bir dizi öğesinin değeri ID_SEPARATORise, hiçbir resim dizini atanır.

Sıra bitmap görüntüleri genellikle ekranda çizilmiş sıradır, ama görüntü sırası ve çizim sırası arasındaki ilişki değiştirmek için SetButtonInfo işlevini kullanabilirsiniz.

Bir araç çubuğunda tüm düğmeleri aynı boyuttadır. Yazılım tasarımı için Windows arabirimi kurallarıuyarınca 24 x 22 piksel varsayılandır. Görüntü ve düğme boyutları arasında ek alan görüntü etrafında bir kenarlık oluşturmak için kullanılır.

Her düğme bir görüntüsü vardır. Çeşitli devletlerin düğmesini tıklatın ve stilleri (preslenmiş, yukarı, aşağı, Engelli, Engelli aşağı ve belirsiz) bir görüntü oluşturulur. Bit eşlemler herhangi bir renk olsa da, siyah ve grinin görüntülerde en iyi sonuçları elde edebilirsiniz.

Araç çubuğu düğmeleri varsayılan olarak butonları taklit. Ancak, araç çubuğu düğmeleri büyük bir de onay kutusunu düğmeleri veya radyo düğmeleri taklit edebilirsiniz. Onay kutusunu düğmeleri var. üç durumu: kontrol, temizlenmiş ve belirsiz. Radyo düğmeleri sadece iki devlet vardır: işaretli ve işaretsiz.

Bir diziye işaret olmadan bir tek düğme veya ayırıcı stili ayarlamak için stil almak için GetButtonStyle arayın ve SetButtonStyle SetButtonsyerine çağrı. Çalışma zamanında bir düğme stilini değiştirmek istediğinizde SetButtonStyle oldukça yararlıdır.

Bir düğmenin üzerinde görünmesini metin atamak, Düğmede görünecek metni almak için GetButtonText arama ve metin için SetButtonText çağrı.

Bir onay kutusu düğmesi oluşturmak için tbbs_checkbox stili atayın veya bir ON_UPDATE_COMMAND_UI işleyicisinde CCmdUI nesnesinin SetCheck üye işlevini kullanın. SetCheck arayan bir pushbutton bir onay kutusu düğmesini kapatır. Bağımsız değişken 0 SetCheck geçmek için işaretli ya da 2 denetlenmeyen, 1 için belirsiz.

Radyo düğmesi oluşturmak için bir ON_UPDATE_COMMAND_UI işleyicisinden CCmdUI nesnesinin SetRadio üye işlevini çağırın. SetRadio , denetlenmeyen veya kontrol için sıfır olmayan bir bağımsız değişken 0 geçmektedir. Radyo grubun dışlayan davranışı sağlamak için gruptaki tüm düğmeleri için ON_UPDATE_COMMAND_UI işleyicileri olmalıdır.

CToolBarhakkında daha fazla bilgi için bkz: yazı Visual c++ programlama Kılavuzu içinde araç çubukları ve Teknik Not 31, kontrol çubukları.

# include lt;afxext.h>

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

Ör&neklerinbsp; mfc örnek ctrlbars | mfc örnek DLGCBR32 | mfc örnek docktool

Ayrıca bkz: CToolBarCtrl, CControlBar, CToolBar::Create, CToolBar::LoadBitmap, CToolBar::SetButtons, CCmdUI::SetCheck, CCmdUI::SetRadio

Index