Aracılığıyla paylaş


CBitmapButton sınıfı

Etiketli metin yerine bit eşlemli görüntüleri ile pushbutton denetim oluşturur.

class CBitmapButton : public CButton

Üyeler

a3y45xs0.collapse_all(tr-tr,VS.110).gifOrtak Oluşturucusu

Ad

Description

CBitmapButton::CBitmapButton

Yapıları bir CBitmapButton nesnesi.

a3y45xs0.collapse_all(tr-tr,VS.110).gifPublic yöntemler

Ad

Description

CBitmapButton::AutoLoad

İletişim kutusundaki bir düğme içeren bir nesne ilişkilendirir CBitmapButton sınıfı, bitmap(s) adıyla yükler ve düğme bit eşlem sığacak şekilde boyutlandırır.

CBitmapButton::LoadBitmaps

Uygulamanın kaynak dosyasından bir veya daha fazla adlandırılmış bitmap kaynaklar yükleniyor ve bit eşlemler nesneye iliştirmek nesnesini başlatır.

CBitmapButton::SizeToContent

Düğme bit eşlem uyum sağlayacak şekilde boyutlandırır.

Notlar

CBitmapButtonnesneleri içeren bir düğme varsayalım farklı durumlar için görüntüleri içeren dört bit eşlemler: up (veya normal), aşağı (veya seçili), odaklanmış ve devre dışı.İlk bit eşlem gereklidir; diğerleri isteğe bağlıdır.

Bit eşlem düğme resimlerini görüntünün yanı sıra görüntü çevresine kenarlık ekleyin.Kenarlık genellikle düğme durumunu gösteren, bir bölümü oynatılır.Örneğin, odaklanan durumu için bit eşlem genellikle biri basılmamış durumuna ancak kesik dikdörtgen iç kenarlık ya da kalın bir düz çizgi kenarlığı at gibidir.Genellikle devre dışı durumu için bit eşlem basılmamış durumuna ancak daha düşük kontrastlı (gibi soluk veya gri menü seçimi) için bir benzer.

Bu bit eşlemler herhangi bir boyutta olabilir, ancak yukarı durumu için bit eşlem ile aynı boyutta üzerindeymiş gibi davranılır.

Çeşitli uygulamaların farklı birleşimlerini bitmap görüntüleri talep:

Yukarı

Aşağı

Odaklanmış

Disabled

Application

×

 

 

 

Bit eşlem

×

×

 

 

Düğme olmadan ws_tabstop stili

×

×

×

×

Tüm durumları ile iletişim kutusu düğmesini

×

×

×

 

İletişim düğmesi ile ws_tabstop stili

Bir bitmap button denetimi oluştururken, set bs_ownerdraw Stili düğmesini sahibi çizilmiş olduğunu belirtmek için.Bunu göndermek Windows neden WM_MEASUREITEM ve WM_DRAWITEM iletiler için düğme; Çerçeve bu iletileri işler ve düğmenin görünümünü sizin için yönetir.

Bir pencerenin istemci alanında bir bitmap button denetimi oluşturmak için

  1. Bir ile dört düğme için bitmap görüntüleri oluşturun.

  2. Yapılandırma CBitmapButton nesnesi.

  3. Call Create Windows düğmesi denetimi oluşturmak ve ona eklemek için işlev CBitmapButton nesne.

  4. Call LoadBitmaps üye işlev bitmap button oluşturulur sonra bitmap kaynakları yüklenemiyor.

İletişim kutusu içinde bir bitmap button denetimi eklemek için

  1. Bir ile dört düğme için bitmap görüntüleri oluşturun.

  2. Bit eşlem düğme istediğiniz yere yerleştirilmiş bir sahibi tarafından çizilen düğmesi iletişim şablonu oluşturun.Şablonda düğmesinin boyutu önemli değildir.

  3. Düğmenin başlığı gibi bir değere ayarlayın "MYIMAGE" ve bir düğme simgesi aşağıdaki gibi tanımla IDC_MYIMAGE.

  4. Uygulamanızın kaynak kod, her resmi harflerinden birini "u" "d" ekleyerek oluşturulmuş bir kimlik düğmesi için oluşturulan sunar "f" veya "x" (yukarı, aşağı, odaklanmış ve devre dışı için) düğme başlığı için kullanılan dize için adım 3'te.Düğme resim yazısı için "MYIMAGE," Örneğin, kimlikleri olurdu "MYIMAGEU," "MYIMAGED," "MYIMAGEF," ve "MYIMAGEX." Siz gereken , bit eşlemler çift tırnak içinde Kimliğini belirtin.Aksi durumda kaynak Düzenleyicisi'ni bir tamsayı kaynağa atamak ve mfc görüntü yüklenirken başarısız olur.

  5. Uygulamanızın iletişim sınıfındaki (türetilen CDialog), add bir CBitmapButton üye nesne.

  6. De CDialog nesnesinin OnInitDialog rutin, çağrı CBitmapButton nesnenin AutoLoad işlev parametreleri olarak düğmenin denetim kimliği kullanarak ve CDialog nesnesinin Bu işaretçi.

Windows bildirim iletileri gibi işlemek istediğiniz BN_CLICKED, bir bitmap button denetimi üst tarafından gönderilen (genellikle türetilmiş bir sınıf tarafından CDialog), eklemek CDialog-nesne ileti eşleme girdisi ve ileti işleyicisi üye işlevi her ileti için türetilmiş.Tarafından gönderilen bildirimler bir CBitmapButton nesnesi tarafından gönderilen içeriğiyle aynı olan bir CButton nesnesi.

Sınıf CToolBar bit eşlem düğmelerini farklı bir yaklaşımı kullanır.

Daha fazla bilgi için CBitmapButton, bkz:denetimleri.

Devralma hiyerarşisi

CObject

CCmdTarget

CWnd

CButton

CBitmapButton

Gereksinimler

Başlık: afxext.h

Ayrıca bkz.

Başvuru

CButton sınıfı

Hiyerarşi grafik

Kavramlar

mfc örnek ctrltest