CToolBarCtrl
Sınıf
Windows araç çubuğu ortak denetiminin işlevselliğini sağlar.
Sözdizimi
class CToolBarCtrl : public CWnd
Üyeler
Ortak Oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
CToolBarCtrl::CToolBarCtrl |
Bir CToolBarCtrl nesne oluşturur. |
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
CToolBarCtrl::AddBitmap |
Araç çubuğu denetimi için kullanılabilen düğme görüntüleri listesine bir veya daha fazla bit eşlem düğmesi görüntüsü ekler. |
CToolBarCtrl::AddButtons |
Araç çubuğu denetimine bir veya daha fazla düğme ekler. |
CToolBarCtrl::AddString |
Araç çubuğunun iç dize listesine kaynak kimliği olarak geçirilen yeni bir dize ekler. |
CToolBarCtrl::AddStrings |
Araç çubuğunun iç dize listesine, ayrılmış dizelerin arabelleğine NULL işaretçi olarak geçirilen yeni bir dize veya dize ekler. |
CToolBarCtrl::AutoSize |
Araç çubuğu denetimini yeniden boyutlandırıyor. |
CToolBarCtrl::ChangeBitmap |
Geçerli araç çubuğu denetimindeki bir düğmenin bit eşlemini değiştirir. |
CToolBarCtrl::CheckButton |
Araç çubuğu denetimindeki belirli bir düğmeyi denetler veya temizler. |
CToolBarCtrl::CommandToIndex |
Belirtilen komut tanımlayıcısıyla ilişkili düğme için sıfır tabanlı dizini alır. |
CToolBarCtrl::Create |
Bir araç çubuğu denetimi oluşturur ve bunu bir CToolBarCtrl nesneye ekler. |
CToolBarCtrl::CreateEx |
Belirtilen Windows genişletilmiş stilleriyle bir araç çubuğu denetimi oluşturur ve bunu bir CToolBarCtrl nesneye ekler. |
CToolBarCtrl::Customize |
Araç Çubuğunu Özelleştir iletişim kutusunu görüntüler. |
CToolBarCtrl::DeleteButton |
Araç çubuğu denetiminden bir düğmeyi siler. |
CToolBarCtrl::EnableButton |
Araç çubuğu denetiminde belirtilen düğmeyi etkinleştirir veya devre dışı bırakır. |
CToolBarCtrl::GetAnchorHighlight |
Araç çubuğunun tutturucu vurgu ayarını alır. |
CToolBarCtrl::GetBitmap |
Araç çubuğundaki bir düğmeyle ilişkili bit eşlemin dizinini alır. |
CToolBarCtrl::GetBitmapFlags |
Araç çubuğunun bit eşlemiyle ilişkili bayrakları alır. |
CToolBarCtrl::GetButton |
Bir araç çubuğu denetiminde belirtilen düğme hakkında bilgi alır. |
CToolBarCtrl::GetButtonCount |
Araç çubuğu denetiminde bulunan düğmelerin sayısını alır. |
CToolBarCtrl::GetButtonInfo |
Araç çubuğundaki bir düğmenin bilgilerini alır. |
CToolBarCtrl::GetButtonSize |
Araç çubuğu düğmelerinin geçerli genişliğini ve yüksekliğini piksel cinsinden alır. |
CToolBarCtrl::GetColorScheme |
Geçerli araç çubuğu denetiminin renk düzenini alır. |
CToolBarCtrl::GetDisabledImageList |
Araç çubuğu denetiminin devre dışı düğmeleri görüntülemek için kullandığı görüntü listesini alır. |
CToolBarCtrl::GetDropTarget |
Araç çubuğu denetiminin IDropTarget arabirimini alır. |
CToolBarCtrl::GetExtendedStyle |
Araç çubuğu denetimi için genişletilmiş stilleri alır. |
CToolBarCtrl::GetHotImageList |
Araç çubuğu denetiminin "sık erişimli" düğmeleri görüntülemek için kullandığı görüntü listesini alır. Fare işaretçisi üzerindeyken etkin bir düğme vurgulanmış olarak görünür. |
CToolBarCtrl::GetHotItem |
Araç çubuğundaki sık erişimli öğenin dizinini alır. |
CToolBarCtrl::GetImageList |
Bir araç çubuğu denetiminin düğmeleri varsayılan durumunda görüntülemek için kullandığı görüntü listesini alır. |
CToolBarCtrl::GetInsertMark |
Araç çubuğu için geçerli ekleme işaretini alır. |
CToolBarCtrl::GetInsertMarkColor |
Araç çubuğunun ekleme işaretini çizmek için kullanılan rengi alır. |
CToolBarCtrl::GetItemRect |
Araç çubuğu denetimindeki bir düğmenin sınırlayıcı dikdörtgenini alır. |
CToolBarCtrl::GetMaxSize |
Araç çubuğundaki tüm görünür düğmelerin ve ayırıcıların toplam boyutunu alır. |
CToolBarCtrl::GetMaxTextRows |
Araç çubuğu düğmesinde görüntülenen en fazla metin satırı sayısını alır. |
CToolBarCtrl::GetMetrics |
Araç çubuğu denetiminin ölçümlerini alır. |
CToolBarCtrl::GetPadding |
Geçerli araç çubuğu denetiminin yatay ve dikey doldurmasını alır. |
CToolBarCtrl::GetPressedImageList |
Geçerli araç çubuğu denetiminin basılı durumdaki düğmeleri temsil etmek için kullandığı görüntü listesini alır. |
CToolBarCtrl::GetRect |
Belirtilen araç çubuğu düğmesi için sınırlayıcı dikdörtgeni alır. |
CToolBarCtrl::GetRows |
Araç çubuğunda o anda görüntülenen düğme satırlarının sayısını alır. |
CToolBarCtrl::GetState |
Araç çubuğu denetiminde belirtilen düğmenin durumu hakkında etkin, basılmış veya işaretli gibi bilgileri alır. |
CToolBarCtrl::GetString |
Bir araç çubuğu dizesi alır. |
CToolBarCtrl::GetStyle |
Araç çubuğu denetimi için kullanılmakta olan stilleri alır. |
CToolBarCtrl::GetToolTips |
Araç ipucu denetiminin araç çubuğu denetimiyle ilişkili tutamacını (varsa) alır. |
CToolBarCtrl::HideButton |
Bir araç çubuğu denetiminde belirtilen düğmeyi gizler veya gösterir. |
CToolBarCtrl::HitTest |
Bir noktanın araç çubuğu denetiminde nerede olduğunu belirler. |
CToolBarCtrl::Indeterminate |
Bir araç çubuğu denetiminde belirtilen düğmenin belirsiz (gri) durumunu ayarlar veya temizler. |
CToolBarCtrl::InsertButton |
Araç çubuğu denetimine düğme ekler. |
CToolBarCtrl::InsertMarkHitTest |
Araç çubuğundaki bir noktanın ekleme işareti bilgilerini alır. |
CToolBarCtrl::IsButtonChecked |
Bir araç çubuğu denetiminde belirtilen düğmenin işaretli olup olmadığını bildirir. |
CToolBarCtrl::IsButtonEnabled |
Bir araç çubuğu denetiminde belirtilen düğmenin etkinleştirilip etkinleştirilmediğini bildirir. |
CToolBarCtrl::IsButtonHidden |
Bir araç çubuğu denetiminde belirtilen düğmenin gizli olup olmadığını bildirir. |
CToolBarCtrl::IsButtonHighlighted |
Araç çubuğu düğmesinin vurgu durumunu denetler. |
CToolBarCtrl::IsButtonIndeterminate |
Bir araç çubuğu denetiminde belirtilen düğmenin durumunun belirsiz (gri) olup olmadığını belirtir. |
CToolBarCtrl::IsButtonPressed |
Bir araç çubuğu denetiminde belirtilen düğmeye basılıp basılmadığını bildirir. |
CToolBarCtrl::LoadImages |
Bit eşlemleri bir araç çubuğu denetiminin görüntü listesine yükler. |
CToolBarCtrl::MapAccelerator |
Bir hızlandırıcı karakterini araç çubuğu düğmesine eşler. |
CToolBarCtrl::MarkButton |
Araç çubuğu denetimindeki belirli bir düğmenin vurgu durumunu ayarlar. |
CToolBarCtrl::MoveButton |
Düğmeyi bir dizinden diğerine taşır. |
CToolBarCtrl::PressButton |
Bir araç çubuğu denetiminde belirtilen düğmeye basar veya bırakır. |
CToolBarCtrl::ReplaceBitmap |
Geçerli araç çubuğu denetimindeki mevcut bit eşlemi yeni bir bit eşlem ile değiştirir. |
CToolBarCtrl::RestoreState |
Araç çubuğu denetiminin durumunu geri yükler. |
CToolBarCtrl::SaveState |
Araç çubuğu denetiminin durumunu kaydeder. |
CToolBarCtrl::SetAnchorHighlight |
Araç çubuğu için tutturucu vurgu ayarını ayarlar. |
CToolBarCtrl::SetBitmapSize |
Araç çubuğu denetimine eklenecek bit eşlemli görüntülerin boyutunu ayarlar. |
CToolBarCtrl::SetButtonInfo |
Araç çubuğundaki mevcut bir düğmenin bilgilerini ayarlar. |
CToolBarCtrl::SetButtonSize |
Araç çubuğu denetimine eklenecek düğmelerin boyutunu ayarlar. |
CToolBarCtrl::SetButtonStructSize |
Yapının boyutunu TBBUTTON belirtir. |
CToolBarCtrl::SetButtonWidth |
Araç çubuğu denetiminde en düşük ve en yüksek düğme genişliklerini ayarlar. |
CToolBarCtrl::SetCmdID |
Belirtilen düğmeye basıldığında sahip penceresine gönderilecek komut tanımlayıcısını ayarlar. |
CToolBarCtrl::SetColorScheme |
Geçerli araç çubuğu denetiminin renk düzenini ayarlar. |
CToolBarCtrl::SetDisabledImageList |
Araç çubuğu denetiminin devre dışı düğmeleri görüntülemek için kullanacağı resim listesini ayarlar. |
CToolBarCtrl::SetDrawTextFlags |
Belirtilen dikdörtgendeki metni çizmek için kullanılan Win32 işlevindeki DrawText bayrakları, bayrakların nasıl ayarlandıklarına göre biçimlendirilmiş olarak ayarlar. |
CToolBarCtrl::SetExtendedStyle |
Araç çubuğu denetimi için genişletilmiş stilleri ayarlar. |
CToolBarCtrl::SetHotImageList |
Araç çubuğu denetiminin "sık erişimli" düğmeleri görüntülemek için kullanacağı görüntü listesini ayarlar. |
CToolBarCtrl::SetHotItem |
Araç çubuğundaki sık erişimli öğeyi ayarlar. |
CToolBarCtrl::SetImageList |
Araç çubuğunun varsayılan durumundaki düğmeleri görüntülemek için kullanacağı görüntü listesini ayarlar. |
CToolBarCtrl::SetIndent |
Araç çubuğu denetimindeki ilk düğmenin girintisini ayarlar. |
CToolBarCtrl::SetInsertMark |
Araç çubuğu için geçerli ekleme işaretini ayarlar. |
CToolBarCtrl::SetInsertMarkColor |
Araç çubuğunun ekleme işaretini çizmek için kullanılan rengi ayarlar. |
CToolBarCtrl::SetMaxTextRows |
Araç çubuğu düğmesinde görüntülenen en fazla metin satırı sayısını ayarlar. |
CToolBarCtrl::SetMetrics |
Araç çubuğu denetiminin ölçümlerini ayarlar. |
CToolBarCtrl::SetOwner |
Araç çubuğu denetiminden bildirim iletileri almak için pencereyi ayarlar. |
CToolBarCtrl::SetPadding |
Geçerli araç çubuğu denetiminin yatay ve dikey doldurmasını ayarlar. |
CToolBarCtrl::SetPressedImageList |
Geçerli araç çubuğu denetiminin basılan durumdaki düğmeleri temsil etmek için kullandığı görüntü listesini ayarlar. |
CToolBarCtrl::SetRows |
Araç çubuğunda görüntülenen düğme satırlarının sayısını ayarlar. |
CToolBarCtrl::SetState |
Bir araç çubuğu denetiminde belirtilen düğmenin durumunu ayarlar. |
CToolBarCtrl::SetStyle |
Araç çubuğu denetiminin stillerini ayarlar. |
CToolBarCtrl::SetToolTips |
Araç ipucu denetimini araç çubuğu denetimiyle ilişkilendirir. |
CToolBarCtrl::SetWindowTheme |
Araç çubuğu denetiminin görsel stilini ayarlar. |
Açıklamalar
Bu denetim (ve dolayısıyla CToolBarCtrl
sınıfı) yalnızca Windows 95/98 ve Windows NT sürüm 3.51 ve üzeri altında çalışan programlarda kullanılabilir.
Windows araç çubuğu ortak denetimi, bir veya daha fazla düğme içeren dikdörtgen bir alt penceredir. Bu düğmeler bit eşlem görüntüsü, dize veya her ikisini de görüntüleyebilir. Kullanıcı bir düğme seçtiğinde, araç çubuğunun sahip penceresine bir komut iletisi gönderir. Genellikle, araç çubuğundaki düğmeler uygulamanın menüsündeki öğelere karşılık gelir; kullanıcının bir uygulamanın komutlarına erişmesi için daha doğrudan bir yol sağlar.
CToolBarCtrl
nesneler birkaç önemli iç veri yapısı içerir: düğme görüntüsü bit eşlemlerinin veya görüntü listesinin listesi, düğme etiketi dizelerinin listesi ve bir görüntüyü ve/veya dizeyi düğmenin konumu, stili, durumu ve komut kimliğiyle ilişkilendiren yapıların listesi TBBUTTON
. Bu veri yapılarının öğelerinin her birine sıfır tabanlı bir dizin tarafından başvurulur. Bir CToolBarCtrl
nesneyi kullanabilmeniz için önce bu veri yapılarını ayarlamanız gerekir. Dize listesi yalnızca düğme etiketleri için kullanılabilir; araç çubuğundan dizeleri alamazsınız.
Bir CToolBarCtrl
nesneyi kullanmak için genellikle şu adımları izlersiniz:
Nesnesini oluşturma
CToolBarCtrl
.Windows araç çubuğu ortak denetimini oluşturmak ve nesneye eklemek için çağrısı
Create
yapınCToolBarCtrl
. Saydam araç çubuğu veyaTBSTYLE_DROPDOWN
açılan stil düğmelerini destekleyen bir araç çubuğu gibiTBSTYLE_TRANSPARENT
stilleri kullanarak araç çubuğunun stilini belirtin.Araç çubuğundaki düğmelerin nasıl görüntülenmesini istediğinizi belirleyin:
Düğmelerin bit eşlem görüntülerini kullanmak için çağırarak
AddBitmap
düğme bit eşlemlerini araç çubuğuna ekleyin.Düğmeler için bir görüntü listesinden görüntülenen görüntüleri kullanmak için ,
SetHotImageList
veyaSetDisabledImageList
çağırarakSetImageList
görüntü listesini belirtin.Düğmeler için dize etiketlerini kullanmak için ve/veya
AddStrings
öğesini çağırarakAddString
dizeleri araç çubuğuna ekleyin.
komutunu çağırarak
AddButtons
araç çubuğuna düğme yapıları ekleyin.Olmayan bir sahip penceresinde
CFrameWnd
araç çubuğu düğmesi için araç ipuçları istiyorsanız, araç çubuğunun sahip penceresindeki iletileri Araç İpucu Bildirimlerini İşleme bölümünde açıklandığı gibi işlemenizTTN_NEEDTEXT
gerekir. Araç çubuğunun üst penceresi öğesindenCFrameWnd
türetilmişse, araç ipuçları, varsayılan bir işleyici sağladığından, sizdenCFrameWnd
ek bir çaba olmadan görüntülenir.Kullanıcınızın araç çubuğunu özelleştirebilmesini istiyorsanız, Özelleştirme Bildirimlerini İşleme bölümünde açıklandığı gibi sahip penceresinde özelleştirme bildirim iletilerini işleyin.
Bir araç çubuğu denetiminin geçerli durumunu kayıt defterine kaydetmek ve RestoreState
daha önce kayıt defterinde depolanan bilgilere göre durumu geri yüklemek için kullanabilirsinizSaveState
. Uygulama kullanımları arasında araç çubuğu durumunu kaydetmeye ek olarak, uygulamalar genellikle kullanıcının daha sonra araç çubuğunu özgün durumuna geri yüklemek istemesi durumunda araç çubuğunu özelleştirmeye başlamadan önce durumu depolar.
Internet Explorer Sürüm 4.0 ve Üzeri desteği
MFC, Internet Explorer, sürüm 4.0 ve sonraki sürümlerde sunulan işlevleri desteklemek için, araç çubuğu denetimleri için görüntü listesi desteği ve saydam ve düz stiller sağlar.
Saydam araç çubuğu, araç çubuğunun altındaki istemcinin aracılığıyla gösterilmesini sağlar. Saydam araç çubuğu oluşturmak için hem TBSTYLE_TRANSPARENT
hem de TBSTYLE_FLAT
stillerini kullanın. Saydam araç çubukları etkin izleme özelliğine sahiptir; başka bir ifadeyle, fare işaretçisi araç çubuğundaki etkin bir düğmenin üzerine geldiğinde düğmenin görünümü değişir. Yalnızca TBSTYLE_FLAT
stille oluşturulan araç çubukları saydam olmayan düğmeler içerir.
Görüntü listesi desteği, denetimin varsayılan davranış, sık erişimli görüntüler ve devre dışı bırakılan görüntüler için daha fazla esneklik sağlamasına olanak tanır. Resmi durumuna göre işlemek için saydam araç çubuğuyla , GetHotImageList
ve GetDisabledImageList
kullanınGetImageList
:
kullanma CToolBarCtrl
hakkında daha fazla bilgi için bkz. Denetimler ve Kullanma CToolBarCtrl
.
Devralma Hiyerarşisi
CToolBarCtrl
Gereksinimler
Üstbilgi: afxcmn.h
CToolBarCtrl::AddBitmap
Araç çubuğu denetiminde depolanan düğme görüntüleri listesine bir veya daha fazla düğme görüntüsü ekler.
int AddBitmap(
int nNumButtons,
UINT nBitmapID);
int AddBitmap(
int nNumButtons,
CBitmap* pBitmap);
Parametreler
nNumButtons
Bit eşlem içindeki düğme görüntüsü sayısı.
nBitmapID
Eklenecek düğme görüntüsünü veya resimleri içeren bit eşlemin kaynak tanımlayıcısı.
pBitmap
CBitmap
Eklenecek düğme görüntüsünü veya resimleri içeren nesnenin işaretçisi.
Dönüş Değeri
Başarılı olursa ilk yeni görüntünün sıfır tabanlı dizini; aksi takdirde - 1.
Açıklamalar
Bit eşlemi araç çubuğuna eklemeden önce renkleri eşlemek için Windows API'sini CreateMappedBitmap
kullanabilirsiniz. Bir CBitMap
nesneye işaretçi geçirirseniz, araç çubuğu yok edilene kadar bit eşlemin yok edilmediğinden emin olmanız gerekir.
CToolBarCtrl::AddButtons
Araç çubuğu denetimine bir veya daha fazla düğme ekler.
BOOL AddButtons(
int nNumButtons,
LPTBBUTTON lpButtons);
Parametreler
nNumButtons
Eklenecek düğme sayısı.
lpButtons
Eklenecek düğmeler hakkında bilgi içeren bir yapı dizisinin TBBUTTON
adresi. Dizide, tarafından nNumButtons
belirtilen düğmelerle aynı sayıda öğe olmalıdır.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde sıfır.
Açıklamalar
İşaretçi lpButtons
bir yapı dizisine TBBUTTON
işaret eder. Her TBBUTTON
yapı, eklenen düğmeyi düğmenin stili, görüntüsü ve/veya dizesi, komut kimliği, durumu ve kullanıcı tanımlı verileriyle ilişkilendirir:
typedef struct _TBBUTTON {
int iBitmap; // zero-based index of button image
int idCommand; // command to be sent when button pressed
BYTE fsState; // button state--see below
BYTE fsStyle; // button style--see below
DWORD dwData; // application-defined value
int iString; // zero-based index of button label string
} TBBUTTON;
Üyeler şunlardır:
iBitmap
Düğme görüntüsünün sıfır tabanlı dizini, bu düğme için görüntü yoksa -1.
idCommand
Düğmeyle ilişkilendirilmiş komut tanımlayıcısı. Düğme seçildiğinde bu tanımlayıcı bir
WM_COMMAND
iletide gönderilir. ÜyeninfsStyle
TBSTYLE_SEP
değeri varsa, bu üye sıfır olmalıdır.fsState
Düğme durumu bayrakları. Aşağıda listelenen değerlerin bir bileşimi olabilir:
TBSTATE_CHECKED
Düğme stiline sahiptir ve düğmeyeTBSTYLE_CHECKED
basılıyor.TBSTATE_ENABLED
Düğme, kullanıcı girişini kabul eder. Bu duruma sahip olmayan bir düğme kullanıcı girişini kabul etmez ve gri renktedir.TBSTATE_HIDDEN
Düğme görünmez ve kullanıcı girişi alamaz.TBSTATE_INDETERMINATE
Düğme gri renktedir.TBSTATE_PRESSED
Düğmeye basılıyor.TBSTATE_WRAP
Düğmeyi izleyen satır sonu. Düğmenin deTBSTATE_ENABLED
durumu olmalıdır.
fsStyle
Düğme stili. Aşağıda listelenen değerlerin bir bileşimi olabilir:
TBSTYLE_BUTTON
Standart bir anında iletme düğmesi oluşturur.TBSTYLE_CHECK
Kullanıcı her tıklayışında basılan ve bastırılmamış durumlar arasında geçiş yapmak için bir düğme oluşturur. Düğme, basılı durumdayken farklı bir arka plan rengine sahiptir.TBSTYLE_CHECKGROUP
Gruptaki başka bir düğmeye basılana kadar basılı kalan bir onay düğmesi oluşturur.TBSTYLE_GROUP
Gruptaki başka bir düğmeye basılana kadar basılı kalan bir düğme oluşturur.TBSTYLE_SEP
Düğme grupları arasında küçük bir boşluk sağlayarak bir ayırıcı oluşturur. Bu stile sahip bir düğme kullanıcı girişi almaz.
dwData
Kullanıcı tanımlı veriler.
iString
Düğmenin etiketi olarak kullanılacak dizenin sıfır tabanlı dizini, bu düğme için dize yoksa -1.
Dizini sağladığınız görüntü ve/veya dize daha önce , AddString
ve/veya AddStrings
kullanılarak AddBitmap
araç çubuğu denetiminin listesine eklenmiş olmalıdır.
CToolBarCtrl::AddString
Araç çubuğunun iç dize listesine kaynak kimliği olarak geçirilen yeni bir dize ekler.
int AddString(UINT nStringID);
Parametreler
nStringID
Araç çubuğu denetiminin dize listesine eklenecek dize kaynağının kaynak tanımlayıcısı.
Dönüş Değeri
Başarılı olursa eklenen ilk yeni dizenin sıfır tabanlı dizini; aksi takdirde -1.
CToolBarCtrl::AddStrings
Araç çubuğu denetimi için kullanılabilen dizeler listesine yeni bir dize veya dize ekler.
int AddStrings(LPCTSTR lpszStrings);
Parametreler
lpszStrings
Araç çubuğunun dize listesine eklenecek bir veya daha fazla NULL
sonlandırılan dize içeren arabelleğin adresi. Son dize iki NULL
karakterle sonlandırılmalıdır.
Dönüş Değeri
Başarılı olursa eklenen ilk yeni dizenin sıfır tabanlı dizini; aksi takdirde -1.
Açıklamalar
Arabellekteki dizeler bir NULL
karakterle ayrılmalıdır. Son dizenin iki NULL
sonlandırıcısı olduğundan emin olmalısınız. Sabit bir dizeyi düzgün biçimlendirmek için şu şekilde yazabilirsiniz:
// one null added automatically
lpszStrings = _T("Only one string to add\0");
veya:
// adds three strings with one call
lpszStrings = _T("String 1\0String 2\0String 3\0");
bir içinde birden NULL
fazla karakter olması mümkün olmadığından bu işleve nesne CString
geçirmemelisinizCString
.
CToolBarCtrl::AutoSize
Araç çubuğu denetiminin tamamını yeniden boyutlandırıyor.
void AutoSize();
Açıklamalar
Üst pencerenin boyutu değiştiğinde veya araç çubuğunun boyutu değiştiğinde (örneğin, düğmeyi veya bit eşlem boyutunu ayarladığınızda veya dize eklediğinizde) bu işlevi çağırmalısınız.
CToolBarCtrl::ChangeBitmap
Geçerli araç çubuğu denetimindeki bir düğmenin bit eşlemini değiştirir.
BOOL ChangeBitmap(
int idButton,
int iBitmap);
Parametreler
idButton
[in] Yeni bit eşlem almak için düğmenin komut tanımlayıcısı.
iBitmap
[in] Geçerli araç çubuğu denetiminin görüntü listesindeki bir görüntünün sıfır tabanlı dizini.
Dönüş Değeri
TRUE
bu yöntem başarılı olursa; aksi takdirde , FALSE
.
Açıklamalar
Bu yöntem başarılı olursa, sistem belirtilen görüntüyü belirtilen düğmede görüntüler.
Bu yöntem, Windows SDK'sında açıklanan iletiyi gönderir TB_CHANGEBITMAP
.
Örnek
Aşağıdaki kod örneği, Dosya Kaydet düğmesinin bit eşlemini Hakkında düğmesinin bit eşlemine değiştirir.
{
// Change the bitmap for the File Save button, whose
// command ID is ID_FILE_SAVE, to the bitmap for the
// About button, whose index is 7.
CToolBarCtrl &m_toolBarCtrl = m_wndToolBar.GetToolBarCtrl();
BOOL bRet = m_toolBarCtrl.ChangeBitmap(ID_FILE_SAVE, 7);
}
CToolBarCtrl::CheckButton
Araç çubuğu denetimindeki belirli bir düğmeyi denetler veya temizler.
BOOL CheckButton(
int nID,
BOOL bCheck = TRUE);
Parametreler
nID
Kontrol etmek veya temizlemek için düğmenin komut tanımlayıcısı.
bCheck
TRUE
ögesini FALSE
seçin.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde sıfır.
Açıklamalar
Bir düğme işaretlendiğinde, düğmeye basılmış gibi görünür. Birden fazla düğme durumunu değiştirmek istiyorsanız, bunun yerine aramayı SetState
göz önünde bulundurun.
CToolBarCtrl::CommandToIndex
Belirtilen komut tanımlayıcısıyla ilişkili düğme için sıfır tabanlı dizini alır.
UINT CommandToIndex(UINT nID) const;
Parametreler
nID
Düğme dizinini bulmak istediğiniz komut kimliği.
Dönüş Değeri
Komut kimliğiyle ilişkili düğme için sıfır tabanlı dizin.
Açıklamalar
CToolBarCtrl::Create
Bir araç çubuğu denetimi oluşturur ve bunu bir CToolBarCtrl
nesneye ekler.
virtual BOOL Create(
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID);
Parametreler
dwStyle
Araç çubuğu denetiminin stilini belirtir. Araç çubukları her zaman stile WS_CHILD
sahip olmalıdır. Ayrıca, Açıklamalar altında açıklandığı gibi araç çubuğu stilleri ve pencere stillerinin herhangi bir bileşimini belirtebilirsiniz.
rect
İsteğe bağlı olarak araç çubuğu denetiminin boyutunu ve konumunu belirtir. Nesne veya RECT
yapı olabilirCRect
.
pParentWnd
Araç çubuğu denetiminin üst penceresini belirtir. Bu olmamalıdır NULL
.
nID
Araç çubuğu denetiminin kimliğini belirtir.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde sıfır.
Açıklamalar
İki adımda bir CToolBarCtrl
oluşturursunuz. İlk olarak oluşturucuyu çağırın ve ardından araç çubuğu denetimini oluşturan ve nesnesine ekleyen öğesini çağırınCreate
CToolBarCtrl
. Araç çubuğu denetimine aşağıdaki pencere stillerini uygulayın.
WS_CHILD
Her zamanWS_VISIBLE
GeneldeWS_DISABLED
Nadiren
Pencere stillerinin açıklaması için Bkz CreateWindow
. Windows SDK'sı.
İsteğe bağlı olarak, Windows SDK'da açıklandığı gibi ortak denetim stillerinin bir bileşimini uygulayın.
Denetime veya düğmelerin kendilerine araç çubuğu stillerinin bir bileşimini uygulayın. Stiller, Windows SDK'sında Araç Çubuğu Denetimi ve Düğme Stilleri konu başlığında açıklanmıştır.
Genişletilmiş araç çubuğu stillerini kullanmak için çağrısı SetExtendedStyle
yaptıktan sonra öğesini arayın Create
. Genişletilmiş pencere stillerine sahip bir araç çubuğu oluşturmak için yerine öğesini çağırın CToolBarCtrl::CreateEx
Create
.
Araç çubuğu denetimi, araç çubuğu penceresinin boyutunu ve konumunu otomatik olarak ayarlar. Yükseklik, araç çubuğundaki düğmelerin yüksekliğini temel alır. Genişlik, üst pencerenin istemci alanının genişliğiyle aynıdır. CCS_TOP
ve CCS_BOTTOM
stilleri, araç çubuğunun istemci alanının üst veya alt kısmı boyunca konumlandırılıp konumlandırılmadığını belirler. Varsayılan olarak, araç çubuğunun CCS_TOP
stili vardır.
CToolBarCtrl::CreateEx
Bir denetim (alt pencere) oluşturur ve bunu nesnesiyle CToolBarCtrl
ilişkilendirir.
virtual BOOL CreateEx(
DWORD dwExStyle,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID);
Parametreler
dwExStyle
Oluşturulan denetimin genişletilmiş stilini belirtir. Genişletilmiş Windows stillerinin listesi için Windows SDK'sında parametresine CreateWindowEx
bakındwExStyle
.
dwStyle
Araç çubuğu denetiminin stilini belirtir. Araç çubukları her zaman stile WS_CHILD
sahip olmalıdır. Ayrıca, araç çubuğu stilleri ve pencere stillerinin herhangi bir bileşimini, öğesinin Açıklamalar bölümünde Create
açıklandığı gibi belirtebilirsiniz.
rect
oluşturulacak pencerenin boyutunu ve konumunu istemci koordinatlarında pParentWnd
açıklayan bir RECT
yapı başvurusu.
pParentWnd
Denetimin üst öğesi olan pencere işaretçisi.
nID
Denetimin alt pencere kimliği.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde 0.
Açıklamalar
Create
Yerine, Windows genişletilmiş stil ön biçimi WS_EX_
tarafından belirtilen genişletilmiş Windows stilleri uygulamak için kullanınCreateEx
. CreateEx
tarafından dwExStyle
belirtilen genişletilmiş Windows stilleriyle denetimi oluşturur. kullanarak SetExtendedStyle
bir denetime özgü genişletilmiş stilleri ayarlayın. Örneğin, gibi WS_EX_CONTEXTHELP
stilleri ayarlamak için kullanınCreateEx
, ancak gibi TBSTYLE_EX_DRAWDDARROWS
stilleri ayarlamak için kullanınSetExtendedStyle
. Daha fazla bilgi için Bkz. Windows SDK'sında Araç Çubuğu Genişletilmiş Stilleri'nde açıklanan stiller .
CToolBarCtrl::CToolBarCtrl
Bir CToolBarCtrl
nesne oluşturur.
CToolBarCtrl();
Açıklamalar
Araç çubuğunu kullanılabilir hale getirmek için aramanız Create
gerekir.
CToolBarCtrl::Customize
Araç Çubuğunu Özelleştir iletişim kutusunu görüntüler.
void Customize();
Açıklamalar
Bu iletişim kutusu, kullanıcının düğmeleri ekleyerek ve silerek araç çubuğunu özelleştirmesine olanak tanır. Özelleştirmeyi desteklemek için, araç çubuğunuzun üst penceresi Özelleştirme Bildirimlerini İşleme bölümünde açıklandığı gibi özelleştirme bildirim iletilerini işlemelidir. Araç çubuğunuz da içinde CToolBarCtrl::Create
açıklandığı gibi stiliyle CCS_ADJUSTABLE
oluşturulmuş olmalıdır.
CToolBarCtrl::DeleteButton
Araç çubuğu denetiminden bir düğmeyi siler.
BOOL DeleteButton(int nIndex);
Parametreler
nIndex
Silinecek düğmenin sıfır tabanlı dizini.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde sıfır.
Açıklamalar
CToolBarCtrl::EnableButton
Araç çubuğu denetiminde belirtilen düğmeyi etkinleştirir veya devre dışı bırakır.
BOOL EnableButton(
int nID,
BOOL bEnable = TRUE);
Parametreler
nID
Etkinleştirmek veya devre dışı bırakmak için düğmenin komut tanımlayıcısı.
bEnable
TRUE
düğmesini etkinleştirmek için; FALSE
düğmesini devre dışı bırakın.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde sıfır.
Açıklamalar
Bir düğme etkinleştirildiğinde düğmeye basılabilir ve işaretlenebilir. Birden fazla düğme durumunu değiştirmek istiyorsanız, bunun yerine aramayı SetState
göz önünde bulundurun.
CToolBarCtrl::GetAnchorHighlight
Araç çubuğunun tutturucu vurgu ayarını alır.
BOOL GetAnchorHighlight() const;
Dönüş Değeri
Sıfır değilse, tutturucu vurgulama etkinleştirilir. Sıfır ise, yer işareti vurgulama devre dışı bırakılır.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TB_GETANCHORHIGHLIGHT
davranışını uygular.
CToolBarCtrl::GetBitmap
Araç çubuğundaki bir düğmeyle ilişkili bit eşlemin dizinini alır.
int GetBitmap(int nID) const;
Parametreler
nID
Bit eşlem dizini alınacak düğmenin komut tanımlayıcısı.
Dönüş Değeri
Başarılı olursa bit eşlem dizinini veya aksi takdirde sıfırı döndürür.
Açıklamalar
Windows SDK'sında işlevini TB_GETBITMAP
uygular.
CToolBarCtrl::GetBitmapFlags
Araç çubuğundan bit eşlem bayraklarını alır.
UINT GetBitmapFlags() const;
Dönüş Değeri
UINT
TBBF_LARGE
Ekran büyük araç çubuğu bit eşlemlerini destekleyemiyorsa bayrağı ayarlanmış bir, aksi takdirde temizleyin.
Açıklamalar
Araç çubuğunu oluşturduktan sonra ancak araç çubuğuna bit eşlemler eklemeden önce çağırmalısınız. Dönüş değeri, ekranın büyük bit eşlemleri destekleyip desteklemediğini gösterir. Ekran büyük bit eşlemleri destekliyorsa ve bunları kullanmayı seçerseniz kullanarak büyük bit eşleminizi AddBitmap
eklemeden önce ve SetButtonSize
çağrısı SetBitmapSize
yapın.
CToolBarCtrl::GetButton
Bir araç çubuğu denetiminde belirtilen düğme hakkında bilgi alır.
BOOL GetButton(
int nIndex,
LPTBBUTTON lpButton) const;
Parametreler
nIndex
Bilgi alınacak düğmenin sıfır tabanlı dizini.
lpButton
TBBUTTON
Düğme bilgilerinin bir kopyasını alacak yapının adresi. Yapı hakkında TBBUTTON
bilgi için bkzCToolBarCtrl::AddButtons
.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde sıfır.
CToolBarCtrl::GetButtonCount
Araç çubuğu denetiminde bulunan düğmelerin sayısını alır.
int GetButtonCount() const;
Dönüş Değeri
Düğmelerin sayısı.
CToolBarCtrl::GetButtonInfo
Araç çubuğundaki bir düğmenin bilgilerini alır.
int GetButtonInfo(
int nID,
TBBUTTONINFO* ptbbi) const;
Parametreler
nID
Düğme tanımlayıcısı.
ptbbi
Düğme bilgilerini alan bir TBBUTTONINFO
yapı işaretçisi.
Dönüş Değeri
Başarılı olursa, düğmenin sıfır tabanlı dizini; aksi takdirde -1.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TB_GETBUTTONINFO
davranışını uygular.
CToolBarCtrl::GetButtonSize
Araç çubuğu düğmesinin boyutunu alır.
DWORD GetButtonSize() const;
Dönüş Değeri
DWORD
sırasıyla ve HIWORD
içindeki LOWORD
genişlik ve yükseklik değerlerini içeren bir değer.
CToolBarCtrl::GetButtonText
Geçerli araç çubuğu denetiminde belirtilen düğmenin görüntüleme metnini alır.
CString GetButtonText(int idButton) const;
Parametreler
idButton
[in] Görüntüleme metni alınan düğmenin tanımlayıcısı.
Dönüş Değeri
CString
Belirtilen düğmenin görünen metnini içeren bir.
Açıklamalar
Bu yöntem, Windows SDK'sında açıklanan iletiyi gönderir TB_GETBUTTONTEXT
.
CToolBarCtrl::GetColorScheme
Geçerli araç çubuğu denetiminin renk düzenini alır.
BOOL GetColorScheme(COLORSCHEME* lpColorScheme) const;
Parametreler
lpColorScheme
[out] Renk düzeni bilgilerini alan bir COLORSCHEME
yapı işaretçisi. Bu yöntem döndürdüğünde, yapı araç çubuğu denetiminin vurgu rengini ve gölge rengini açıklar.
Dönüş Değeri
TRUE
bu yöntem başarılı olursa; aksi takdirde , FALSE
.
Açıklamalar
Bu yöntem, Windows SDK'sında açıklanan iletiyi gönderir TB_GETCOLORSCHEME
.
CToolBarCtrl::GetDisabledImageList
Araç çubuğu denetiminin devre dışı düğmeleri görüntülemek için kullandığı görüntü listesini alır.
CImageList* GetDisabledImageList() const;
Dönüş Değeri
Bir nesnenin işaretçisi CImageList
veya NULL
devre dışı bırakılmış görüntü listesi ayarlanmadıysa.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TB_GETDISABLEDIMAGELIST
davranışını uygular. MFC uygulaması GetDisabledImageList
, bir CImageList
görüntü listesinin tutamacından ziyade araç çubuğu denetiminin düğme görüntülerini içeren bir nesne kullanır.
CToolBarCtrl::GetDropTarget
Araç çubuğu denetiminin IDropTarget
arabirimini alır.
HRESULT GetDropTarget(IDropTarget** ppDropTarget) const;
Parametreler
ppDropTarget
Arabirim işaretçisine yönelik bir IDropTarget
işaretçi. Hata oluşursa, bu adrese bir NULL
işaretçi yerleştirilir.
Dönüş Değeri
İşlemin başarılı veya başarısız olduğunu gösteren bir HRESULT
değer döndürür.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TB_GETOBJECT
davranışını uygular.
CToolBarCtrl::GetExtendedStyle
Araç çubuğu denetimi için genişletilmiş stilleri alır.
DWORD GetExtendedStyle() const;
Dönüş Değeri
DWORD
Araç çubuğu denetimi için kullanılmakta olan genişletilmiş stilleri temsil eden bir. Stillerin listesi için Bkz . Windows SDK'sında Araç Çubuğu Genişletilmiş Stilleri.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TB_GETEXTENDEDSTYLE
davranışını uygular.
CToolBarCtrl::GetHotImageList
Araç çubuğu denetiminin "sık erişimli" düğmeleri görüntülemek için kullandığı görüntü listesini alır. Fare işaretçisi üzerindeyken etkin bir düğme vurgulanmış olarak görünür.
CImageList* GetHotImageList() const;
Dönüş Değeri
Bir nesnenin işaretçisi CImageList
veya NULL
devre dışı bırakılmış görüntü listesi ayarlanmadıysa.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TB_GETHOTIMAGELIST
davranışını uygular. Fare işaretçisi üzerindeyken etkin bir düğme vurgulanmış olarak görünür.
CToolBarCtrl::GetHotItem
Araç çubuğundaki sık erişimli öğenin dizinini alır.
int GetHotItem() const;
Dönüş Değeri
Araç çubuğundaki etkin öğenin sıfır tabanlı dizini.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TB_GETHOTITEM
davranışını uygular.
CToolBarCtrl::GetImageList
Bir araç çubuğu denetiminin düğmeleri varsayılan durumunda görüntülemek için kullandığı görüntü listesini alır.
CImageList* GetImageList() const;
Dönüş Değeri
Nesne işaretçisi CImageList
veya NULL
resim listesi ayarlı değilse.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TB_GETIMAGELIST
davranışını uygular.
CToolBarCtrl::GetInsertMark
Araç çubuğu için geçerli ekleme işaretini alır.
void GetInsertMark(TBINSERTMARK* ptbim) const;
Parametreler
ptbim
Ekleme işaretini alan bir TBINSERTMARK
yapı işaretçisi.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TB_GETINSERTMARK
davranışını uygular.
CToolBarCtrl::GetInsertMarkColor
Araç çubuğunun ekleme işaretini çizmek için kullanılan rengi alır.
COLORREF GetInsertMarkColor() const;
Dönüş Değeri
COLORREF
Geçerli ekleme işareti rengini içeren bir değer.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TB_GETINSERTMARKCOLOR
davranışını uygular.
CToolBarCtrl::GetItemRect
Araç çubuğu denetimindeki bir düğmenin sınırlayıcı dikdörtgenini alır.
BOOL GetItemRect(
int nIndex,
LPRECT lpRect) const;
Parametreler
nIndex
Bilgi alınacak düğmenin sıfır tabanlı dizini.
lpRect
Sınırlayıcı dikdörtgenin koordinatlarını alan bir RECT
CRect
yapının veya nesnenin adresi.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde sıfır.
Açıklamalar
Bu işlev, durumu olarak ayarlanmış düğmeler için sınırlayıcı dikdörtgeni TBSTATE_HIDDEN
almaz.
CToolBarCtrl::GetMaxSize
Araç çubuğundaki tüm görünür düğmelerin ve ayırıcıların toplam boyutunu alır.
BOOL GetMaxSize(LPSIZE pSize) const;
Parametreler
pSize
Öğelerin boyutunu alan bir SIZE
yapı işaretçisi.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde 0.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TB_GETMAXSIZE
davranışını uygular.
CToolBarCtrl::GetMaxTextRows
Araç çubuğu düğmesinde görüntülenen en fazla metin satırı sayısını alır.
int GetMaxTextRows() const;
Dönüş Değeri
Araç çubuğu düğmesinde görüntülenen en fazla metin satırı sayısı.
CToolBarCtrl::GetMetrics
Nesnenin ölçümlerini CToolBarCtrl
alır.
void GetMetrics(LPTBMETRICS ptbm) const;
Parametreler
ptbm
Nesnenin TBMETRICS
yapısına ilişkin CToolBarCtrl
bir işaretçi.
Açıklamalar
Bu üye işlevi, Windows SDK'sında açıklandığı gibi iletinin TB_GETMETRICS
işlevselliğine öykünmektedir.
CToolBarCtrl::GetPadding
Geçerli araç çubuğu denetiminin yatay ve dikey doldurmasını alır.
BOOL GetPadding(
int* pnHorzPadding,
int* pnVertPadding) const;
Parametreler
pnHorzPadding
[out] Araç çubuğu denetiminin yatay doldurmasını piksel cinsinden alan tamsayı.
pnVertPadding
[out] Araç çubuğu denetiminin dikey doldurmasını piksel cinsinden alan tamsayı.
Dönüş Değeri
TRUE
bu yöntem başarılı olursa; aksi takdirde , FALSE
.
Açıklamalar
Bu yöntem, Windows SDK'sında açıklanan iletiyi gönderir TB_GETPADDING
.
CToolBarCtrl::GetPressedImageList
Geçerli araç çubuğu denetiminin basılı durumdaki düğmeleri temsil etmek için kullandığı görüntü listesini alır.
CImageList* GetPressedImageList();
Dönüş Değeri
Geçerli denetimin görüntü listesini içeren veya NULL
böyle bir CImageList
görüntü listesi ayarlı değilse işaretçi.
Açıklamalar
Bu yöntem, Windows SDK'sında açıklanan iletiyi gönderir TB_GETPRESSEDIMAGELIST
.
CToolBarCtrl::GetRect
Belirtilen araç çubuğu düğmesi için sınırlayıcı dikdörtgeni alır.
BOOL GetRect(
int nID,
LPRECT lpRect) const;
Parametreler
nID
Düğme tanımlayıcısı.
lpRect
Sınırlayıcı dikdörtgen bilgilerini almak için bir RECT
yapı işaretçisi.
Dönüş Değeri
TRUE
başarılı olursa; aksi takdirde FALSE
.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TB_GETRECT
davranışını uygular.
CToolBarCtrl::GetRows
Araç çubuğu denetimi tarafından şu anda görüntülenen düğme satırlarının sayısını alır.
int GetRows() const;
Dönüş Değeri
Araç çubuğunda şu anda görüntülenen düğme satırlarının sayısı.
Açıklamalar
Araç çubuğu stille TBSTYLE_WRAPABLE
oluşturulmadığı sürece satır sayısının her zaman bir olacağını unutmayın.
CToolBarCtrl::GetState
Araç çubuğu denetiminde belirtilen düğmenin durumu hakkında etkin, basılmış veya işaretli gibi bilgileri alır.
int GetState(int nID) const;
Parametreler
nID
Bilgi alınacak düğmenin komut tanımlayıcısı.
Dönüş Değeri
Başarılı olursa düğme durumu bilgileri veya aksi takdirde -1. Düğme durumu bilgileri, içinde CToolBarCtrl::AddButtons
listelenen değerlerin bir bileşimi olabilir.
Açıklamalar
Düğme durumlarından birden fazlasını almak istiyorsanız bu işlev özellikle kullanışlıdır. Yalnızca bir durumu almak için şu üye işlevlerinden birini kullanın: IsButtonEnabled
, IsButtonChecked
, IsButtonPressed
, IsButtonHidden
veya IsButtonIndeterminate
. Ancak, GetState
düğme durumunu algılamanın TBSTATE_WRAP
tek yolu üye işlevidir.
CToolBarCtrl::GetString
Bir araç çubuğu dizesi alır.
int GetString(
int nString,
LPTSTR lpstrString,
int cchMaxLen) const;
int GetString(
int nString,
CString& str) const;
Parametreler
nString
Dizenin dizini.
lpstrString
Dizeyi döndürmek için kullanılan arabelleğe işaretçi.
cchMaxLen
Arabellek bayt cinsinden uzunluğu.
str
Dize.
Dönüş Değeri
Başarılı olursa dizenin uzunluğu, değilse -1.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TB_GETSTRING
davranışını uygular.
CToolBarCtrl::GetStyle
Bir araç çubuğu denetimine uygulanmış olan stilleri alır.
DWORD GetStyle() const;
Dönüş Değeri
DWORD
Windows SDK'sında açıklandığı gibi araç çubuğu denetim stillerinin bir bileşimini içeren.
CToolBarCtrl::GetToolTips
Araç ipucu denetiminin araç çubuğu denetimiyle ilişkili tutamacını (varsa) alır.
CToolTipCtrl* GetToolTips() const;
Dönüş Değeri
Bu araç çubuğuyla ilişkili nesnenin CToolTipCtrl
işaretçisi veya NULL
araç çubuğunun ilişkili bir araç ipucu denetimi yoksa.
Açıklamalar
Araç çubuğu denetimi normalde kendi araç ipucu denetimini oluşturduğundan ve koruduğundan, çoğu programın bu işlevi çağırması gerekmez.
CToolBarCtrl::HitTest
Bir noktanın araç çubuğu denetiminde nerede olduğunu belirler.
int HitTest(LPPOINT ppt) const;
Parametreler
ppt
Üyedeki isabet testinin x koordinatını ve üyedeki x
isabet testinin y koordinatını içeren bir POINT
yapı işaretçisiy
. Koordinatlar araç çubuğunun istemci alanına göredir.
Dönüş Değeri
Araç çubuğundaki bir noktanın konumunu gösteren tamsayı değeri. Değer sıfır veya pozitif bir değerse, bu dönüş değeri, noktanın bulunduğu ayrıştırıcı olmayan öğenin sıfır tabanlı dizinidir.
Dönüş değeri negatifse, nokta bir düğmenin içinde yer almaz. Dönüş değerinin mutlak değeri, ayırıcı öğenin dizini veya en yakın ayrıştırıcı olmayan öğedir.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TB_HITTEST
davranışını uygular.
CToolBarCtrl::HideButton
Bir araç çubuğu denetiminde belirtilen düğmeyi gizler veya gösterir.
BOOL HideButton(
int nID,
BOOL bHide = TRUE);
Parametreler
nID
Gizlenecek veya gösterilecek düğmenin komut tanımlayıcısı.
bHide
TRUE
düğmesini gizleyebilir ve FALSE
gösterebilirsiniz.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde sıfır.
Açıklamalar
Birden fazla düğme durumunu değiştirmek istiyorsanız, bunun yerine aramayı SetState
göz önünde bulundurun.
CToolBarCtrl::Indeterminate
Bir araç çubuğu denetiminde belirtilen düğmenin belirsiz durumunu ayarlar veya temizler.
BOOL Indeterminate(
int nID,
BOOL bIndeterminate = TRUE);
Parametreler
nID
Belirsiz durumu ayarlanacak veya temizlenecek düğmenin komut tanımlayıcısı.
bIndeterminate
TRUE
komutuyla belirtilen düğmenin FALSE
belirsiz durumunu ayarlamak ve temizlemek için.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde sıfır.
Açıklamalar
Belirsiz düğmeler, bir sözcük işlemcisinin araç çubuğundaki kalın düğmenin, seçilen metin hem kalın hem de normal karakterler içerdiğinde nasıl görüneceği gibi gri görüntülenir. Birden fazla düğme durumunu değiştirmek istiyorsanız, bunun yerine aramayı SetState
göz önünde bulundurun.
CToolBarCtrl::InsertButton
Araç çubuğu denetimine düğme ekler.
BOOL InsertButton(
int nIndex,
LPTBBUTTON lpButton);
Parametreler
nIndex
Bir düğmenin sıfır tabanlı dizini. Bu işlev, yeni düğmeyi bu düğmenin soluna ekler.
lpButton
Eklenecek düğme hakkında bilgi içeren bir TBBUTTON
yapının adresi. Yapının açıklaması TBBUTTON
için bkzCToolBarCtrl::AddButtons
.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde sıfır.
Açıklamalar
Dizini sağladığınız görüntü ve/veya dize daha önce , AddString
ve/veya AddStrings
kullanılarak AddBitmap
araç çubuğu denetiminin listesine eklenmiş olmalıdır.
CToolBarCtrl::InsertMarkHitTest
Araç çubuğundaki bir noktanın ekleme işareti bilgilerini alır.
BOOL InsertMarkHitTest(
LPPOINT ppt,
LPTBINSERTMARK ptbim) const;
Parametreler
ppt
Araç çubuğunun istemci alanına göre isabet testi koordinatlarını içeren bir POINT
yapı işaretçisi.
ptbim
Ekleme işareti bilgilerini alan bir TBINSERTMARK
yapı işaretçisi.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde sıfır.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TB_INSERTMARKHITTEST
davranışını uygular.
CToolBarCtrl::IsButtonChecked
Araç çubuğu denetiminde belirtilen düğmenin işaretli olup olmadığını belirler.
BOOL IsButtonChecked(int nID) const;
Parametreler
nID
Araç çubuğundaki düğmenin komut tanımlayıcısı.
Dönüş Değeri
Düğme işaretliyse sıfır olmayan; aksi takdirde sıfır.
Açıklamalar
Birden fazla düğme durumu almak istiyorsanız aramayı GetState
göz önünde bulundurun.
CToolBarCtrl::IsButtonEnabled
Bir araç çubuğu denetiminde belirtilen düğmenin etkinleştirilip etkinleştirilmediğini belirler.
BOOL IsButtonEnabled(int nID) const;
Parametreler
nID
Araç çubuğundaki düğmenin komut tanımlayıcısı.
Dönüş Değeri
Düğme etkinse sıfır olmayan; aksi takdirde sıfır.
Açıklamalar
Birden fazla düğme durumu almak istiyorsanız aramayı GetState
göz önünde bulundurun.
CToolBarCtrl::IsButtonHidden
Bir araç çubuğu denetiminde belirtilen düğmenin gizli olup olmadığını belirler.
BOOL IsButtonHidden(int nID) const;
Parametreler
nID
Araç çubuğundaki düğmenin komut tanımlayıcısı.
Dönüş Değeri
Düğme gizliyse sıfır olmayan; aksi takdirde sıfır.
Açıklamalar
Birden fazla düğme durumu almak istiyorsanız aramayı GetState
göz önünde bulundurun.
CToolBarCtrl::IsButtonHighlighted
Araç çubuğu düğmesinin vurgu durumunu denetler.
BOOL IsButtonHighlighted(int nID) const;
Parametreler
nID
[in] Araç çubuğu düğmesinin komut kimliği.
Dönüş Değeri
Düğme vurgulanmışsa pozitif tamsayı, düğme vurgulanmadıysa 0 veya hata oluşursa -1.
CToolBarCtrl::IsButtonIndeterminate
Araç çubuğu denetiminde belirtilen düğmenin belirsiz olup olmadığını belirler.
BOOL IsButtonIndeterminate(int nID) const;
Parametreler
nID
[in] Araç çubuğundaki düğmenin komut tanımlayıcısı.
Dönüş Değeri
Düğme belirsizse pozitif tamsayı, düğme belirsiz değilse sıfır veya hata oluşursa -1.
Açıklamalar
Seçili metin hem kalın hem de normal karakterler içerdiğinde sözcük işlemcisinin araç çubuğundaki kalın düğmenin görünümü gibi belirsiz düğmeler soluk görüntülenir. Birden fazla düğme durumu almak istiyorsanız aramayı GetState
göz önünde bulundurun.
CToolBarCtrl::IsButtonPressed
Bir araç çubuğu denetiminde belirtilen düğmeye basılıp basılmayacağını belirler.
BOOL IsButtonPressed(int nID) const;
Parametreler
nID
Araç çubuğundaki düğmenin komut tanımlayıcısı.
Dönüş Değeri
Düğmeye basıldığında sıfır olmayan, aksi takdirde sıfır.
Açıklamalar
Birden fazla düğme durumu almak istiyorsanız aramayı GetState
göz önünde bulundurun.
CToolBarCtrl::LoadImages
Bit eşlemleri bir araç çubuğu denetiminin görüntü listesine yükler.
void LoadImages(
int iBitmapID,
HINSTANCE hinst);
Parametreler
iBitmapID
Yüklenecek görüntüleri içeren bit eşlem kimliği. Kendi bit eşlem kaynağınızı belirtmek için bu parametreyi bir bit eşlem kaynağının kimliğine ve olarak NULL
ayarlayınhInst
. Bit eşlem kaynağınız görüntü listesine tek bir görüntü olarak eklenir. Bu parametreyi HINST_COMMCTRL
aşağıdaki kimliklerden birine ayarlayarak hinst
ve ayarlayarak standart, sistem tanımlı bit eşlemler ekleyebilirsiniz:
Bit Eşlem Kimliği | Açıklama |
---|---|
IDB_HIST_LARGE_COLOR |
Büyük boyutlu gezgin bit eşlemleri |
IDB_HIST_SMALL_COLOR |
Gezgin bit eşlemleri küçük boyutlu |
IDB_STD_LARGE_COLOR |
Büyük boyutlu standart bit eşlemler |
IDB_STD_SMALL_COLOR |
Küçük boyutlu standart bit eşlemler |
IDB_VIEW_LARGE_COLOR |
Bit eşlemleri büyük boyutta görüntüleme |
IDB_VIEW_SMALL_COLOR |
Bit eşlemleri küçük boyutta görüntüleme |
hinst
Program örneği tanıtıcısını çağıran uygulamaya gönderir. Bu parametre, standart bir görüntü listesi yüklemek için olabilir HINST_COMMCTRL
.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TB_LOADIMAGES
davranışını uygular.
CToolBarCtrl::MapAccelerator
Bir hızlandırıcı karakterini araç çubuğu düğmesine eşler.
BOOL MapAccelerator(
TCHAR chAccel,
UINT* pIDBtn);
Parametreler
chAccel
Eşlenecek hızlandırıcı karakteri. Bu karakter, düğmenin metninde altı çizili olan karakterle aynıdır.
pIDBtn
içinde belirtilen chAccel
hızlandırıcıya karşılık gelen düğmenin komut tanımlayıcısını alan bir UINT
işaretçi.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde sıfır.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TB_MAPACCELERATOR
davranışını uygular.
CToolBarCtrl::MarkButton
Araç çubuğu denetimindeki belirli bir düğmenin vurgu durumunu ayarlar.
BOOL MarkButton(
int nID,
BOOL fHighlight = TRUE);
Parametreler
nID
Düğme tanımlayıcısı.
fHighlight
Ayarlanacak vurgu durumunu belirtir. Varsayılan olarak, TRUE
. olarak ayarlanırsa FALSE
, düğme varsayılan durumuna ayarlanır.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde 0.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TB_MARKBUTTON
davranışını uygular.
CToolBarCtrl::MoveButton
Düğmeyi bir dizinden diğerine taşır.
BOOL MoveButton(
UINT nOldPos,
UINT nNewPos);
Parametreler
nOldPos
Taşınacak düğmenin sıfır tabanlı dizini.
nNewPos
Düğmenin hedefinin sıfır tabanlı dizini.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde 0.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TB_MOVEBUTTON
davranışını uygular.
CToolBarCtrl::PressButton
Bir araç çubuğu denetiminde belirtilen düğmeye basar veya bırakır.
BOOL PressButton(int nID, BOOL bPress = TRUE);
Parametreler
nID
[in] Basılmasını veya serbest bırakılmasını istediğiniz düğmenin komut tanımlayıcısı.
bPress
[in] TRUE
belirtilen düğmeye basmak için; FALSE
öğesini seçin. Varsayılan değer şudur: TRUE
.
Dönüş Değeri
TRUE
yöntem başarılı olursa; aksi takdirde , FALSE
.
Açıklamalar
Birden fazla düğme durumunu değiştirmek istiyorsanız, bunun yerine aramayı SetState
göz önünde bulundurun.
Bu yöntem, Windows SDK'sında açıklanan iletiyi gönderir TB_PRESSBUTTON
.
CToolBarCtrl::ReplaceBitmap
Geçerli araç çubuğu denetimindeki mevcut bit eşlemi yeni bir bit eşlem ile değiştirir.
BOOL ReplaceBitmap(LPTBREPLACEBITMAP pReplaceBitmap);
Parametreler
pReplaceBitmap
[in] Değiştirilecek bit eşlemi ve yeni bit eşlemi açıklayan bir TBREPLACEBITMAP
yapı işaretçisi.
Dönüş Değeri
TRUE
bu yöntem başarılı olursa; aksi takdirde , FALSE
.
Açıklamalar
Bu yöntem, Windows SDK'sında açıklanan iletiyi gönderir TB_REPLACEBITMAP
.
Örnek
Aşağıdaki kod örneği standart araç çubuğunun bit eşlemini farklı bir bit eşlem ile değiştirir.
{
// Replace one toolbar bitmap with another.
TBREPLACEBITMAP tbrb;
tbrb.hInstOld = ::AfxGetInstanceHandle();
tbrb.nIDOld = IDR_MAINFRAME;
tbrb.hInstNew = ::AfxGetInstanceHandle();
tbrb.nIDNew = IDR_MAINFRAME1;
tbrb.nButtons = 8;
CToolBarCtrl &m_toolBarCtrl = m_wndToolBar.GetToolBarCtrl();
BOOL bRet = m_toolBarCtrl.ReplaceBitmap(&tbrb);
}
CToolBarCtrl::RestoreState
Araç çubuğu denetiminin durumunu, parametreler tarafından belirtilen kayıt defterindeki konumdan geri yükler.
void RestoreState(
HKEY hKeyRoot,
LPCTSTR lpszSubKey,
LPCTSTR lpszValueName);
Parametreler
hKeyRoot
Kayıt defterinde şu anda açık olan bir anahtarı veya önceden tanımlanmış aşağıdaki ayrılmış tanıtıcı değerlerinden birini tanımlar:
HKEY_CLASSES_ROOT
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS
lpszSubKey
Bir NULL
değerin ilişkilendirildiği alt anahtarın adını içeren -terminated dizesini gösterir. Bu parametre veya boş bir dize işaretçisi olabilir NULL
. parametresi ise NULL
, değer parametresi tarafından tanımlanan anahtara hKeyRoot
eklenir.
lpszValueName
Alınacak değerin adını içeren bir dizeye işaret ediyor. Anahtarda bu ada sahip bir değer zaten yoksa işlev bunu anahtara ekler.
CToolBarCtrl::SaveState
Araç çubuğu denetiminin durumunu, parametreler tarafından belirtilen kayıt defterindeki konuma kaydeder.
void SaveState(
HKEY hKeyRoot,
LPCTSTR lpszSubKey,
LPCTSTR lpszValueName);
Parametreler
hKeyRoot
Kayıt defterinde şu anda açık olan bir anahtarı veya önceden tanımlanmış aşağıdaki ayrılmış tanıtıcı değerlerinden birini tanımlar:
HKEY_CLASSES_ROOT
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS
lpszSubKey
Bir NULL
değerin ilişkilendirildiği alt anahtarın adını içeren -terminated dizesini gösterir. Bu parametre veya boş bir dize işaretçisi olabilir NULL
. parametresi ise NULL
, değer parametresi tarafından tanımlanan anahtara hKeyRoot
eklenir.
lpszValueName
Ayarlanacağı değerin adını içeren bir dizeyi gösterir. Anahtarda bu ada sahip bir değer zaten yoksa işlev bunu anahtara ekler.
CToolBarCtrl::SetAnchorHighlight
Araç çubuğu için tutturucu vurgu ayarını ayarlar.
BOOL SetAnchorHighlight(BOOL fAnchor = TRUE);
Parametreler
fAnchor
[in] Yer işareti vurgulamanın etkin mi yoksa devre dışı mı olduğunu belirtir. Bu değer sıfır değilse, yer işareti vurgulama etkinleştirilir. Bu değer sıfırsa, yer işareti vurgulama devre dışı bırakılır
Dönüş Değeri
Önceki yer işareti ayarı. Vurgulama etkinleştirildiyse, bu değer sıfırdan farklı bir değerdir. Vurgulama etkinleştirilmediyse, bu değer sıfırdır.
Açıklamalar
Bu yöntem, Windows SDK'da açıklandığı gibi Win32 iletisinin TB_SETANCHORHIGHLIGHT
davranışını uygular.
CToolBarCtrl::SetBitmapSize
Araç çubuğu denetimine eklenecek gerçek bit eşlemlenmiş görüntülerin boyutunu ayarlar.
BOOL SetBitmapSize(CSize size);
Parametreler
size
Bit eşlemlenmiş görüntülerin piksel cinsinden genişliği ve yüksekliği.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde sıfır.
Açıklamalar
Bu işlev yalnızca araç çubuğuna bit eşlem eklemeden önce çağrılmalıdır. Uygulama bit eşlem boyutunu açıkça ayarlamazsa varsayılan olarak 16 x 15 piksel olur.
CToolBarCtrl::SetButtonInfo
Araç çubuğundaki mevcut bir düğmenin bilgilerini ayarlar.
BOOL SetButtonInfo(
int nID,
TBBUTTONINFO* ptbbi);
Parametreler
nID
Düğme tanımlayıcısı.
ptbbi
Düğme bilgilerini alan bir TBBUTTONINFO
yapı işaretçisi.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde 0.
Açıklamalar
Üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TB_SETBUTTONINFO
davranışını uygular.
CToolBarCtrl::SetButtonSize
Araç çubuğu denetimindeki düğmelerin boyutunu ayarlar.
BOOL SetButtonSize(CSize size);
Parametreler
size
Düğmelerin piksel cinsinden genişliği ve yüksekliği.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde sıfır.
Açıklamalar
Düğme boyutu her zaman en az bit eşlem boyutu kadar büyük olmalıdır. Bu işlev yalnızca araç çubuğuna bit eşlem eklemeden önce çağrılmalıdır. Uygulama düğme boyutunu açıkça ayarlamazsa varsayılan olarak 24 x 22 piksel olur.
Örnek
örneğine CToolBar::GetToolBarCtrl
bakın.
CToolBarCtrl::SetButtonStructSize
Yapının boyutunu TBBUTTON
belirtir.
void SetButtonStructSize(int nSize);
Parametreler
nSize
Yapının bayt cinsinden boyutu TBBUTTON
.
Açıklamalar
Yapıda TBBUTTON
ek veri depolamak isterseniz, öğesinden TBBUTTON
yeni bir yapı türetebilir, ihtiyacınız olan üyeleri ekleyebilir veya ilk üyesi olarak bir yapı içeren yeni bir TBBUTTON
yapı oluşturabilirsiniz. Daha sonra araç çubuğuna yeni yapının boyutunu denetlemek için bu işlevi çağırabilirsiniz.
Yapı hakkında TBBUTTON
daha fazla bilgi için bkzCToolBarCtrl::AddButtons
.
CToolBarCtrl::SetButtonWidth
Araç çubuğu denetiminde en düşük ve en yüksek düğme genişliklerini ayarlar.
BOOL SetButtonWidth(
int cxMin,
int cxMax);
Parametreler
cxMin
Piksel cinsinden en düşük düğme genişliği. Araç çubuğu düğmeleri hiçbir zaman bu değerden daha dar olmaz.
cxMax
Piksel cinsinden maksimum düğme genişliği. Düğme metni çok genişse, denetim bunu üç noktayla görüntüler.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde 0.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TB_SETBUTTONWIDTH
davranışını uygular.
CToolBarCtrl::SetCmdID
Belirtilen düğmeye basıldığında sahip penceresine gönderilecek komut tanımlayıcısını ayarlar.
BOOL SetCmdID(
int nIndex,
UINT nID);
Parametreler
nIndex
Komut kimliği ayarlanacak düğmenin sıfır tabanlı dizini.
nID
Seçili düğmenin ayarlanacağı komut kimliği.
Dönüş Değeri
Başarılı olursa sıfır olmayan döndürür; aksi takdirde sıfır.
CToolBarCtrl::SetColorScheme
Geçerli araç çubuğu denetiminin renk düzenini ayarlar.
void SetColorScheme(const COLORSCHEME* lpColorScheme);
Parametreler
lpColorScheme
[in] Araç çubuğu denetiminin vurgu rengini ve gölge rengini açıklayan bir COLORSCHEME
yapı işaretçisi.
Açıklamalar
Windows Vista görsel teması ayarlandıysa bu yöntemin hiçbir etkisi olmaz.
Bu yöntem, Windows SDK'sında açıklanan iletiyi gönderir TB_SETCOLORSCHEME
.
Örnek
Aşağıdaki kod örneği, geçerli araç çubuğu denetiminin renk düzenini ayarlar. Kod örneği, her araç düğmesinin sol ve üst kenarlarını kırmızı, sağ ve alt kenarlarını mavi yapar. Kullanıcı düğmeye bastığında, düğmenin kırmızı kenarları mavi olur ve mavi kenarları kırmızı olur.
//Set color scheme for the current toolbar control.
//Make the left and top edges of the tool button red,
//and the right and bottom edges blue. The colors
//reverse when a button is pressed.
//This method has no effect if the Vista visual theme
//is set.
{
COLORSCHEME cs;
cs.dwSize = sizeof(COLORSCHEME);
cs.clrBtnHighlight = RGB(255, 0, 0);
cs.clrBtnShadow = RGB(0, 0, 255);
CToolBarCtrl &m_toolBarCtrl = m_wndToolBar.GetToolBarCtrl();
m_toolBarCtrl.SetColorScheme(&cs);
}
CToolBarCtrl::SetDisabledImageList
Araç çubuğu denetiminin devre dışı düğmeleri görüntülemek için kullanacağı resim listesini ayarlar.
CImageList* SetDisabledImageList(CImageList* pImageList);
Parametreler
pImageList
Devre dışı bırakılan düğme görüntülerini görüntülemek için araç çubuğu denetimi tarafından kullanılacak görüntüleri içeren bir CImageList
nesne işaretçisi.
Dönüş Değeri
Devre dışı bırakılan düğme görüntülerini görüntülemek için araç çubuğu denetimi tarafından daha önce kullanılmış olan bir CImageList
nesnenin işaretçisi.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TB_SETDISABLEDIMAGELIST
davranışını uygular. MFC uygulaması SetDisabledImageList
, araç çubuğu denetiminin devre dışı bırakılan düğme görüntülerini içeren bir CImageList
nesneyi, görüntü listesinin tutamacı yerine kullanır.
CToolBarCtrl::SetDrawTextFlags
Belirtilen dikdörtgendeki metni çizmek için kullanılan Win32 işlevindeki DrawText
bayrakları, bayrakların nasıl ayarlandıklarına göre biçimlendirilmiş olarak ayarlar.
DWORD SetDrawTextFlags(
DWORD dwMask,
DWORD dwDTFlags);
Parametreler
dwMask
Win32 işlevinde DrawText
belirtilen ve metni çizerken hangi bitlerin dwDTFlags
kullanılacağını gösteren bir veya daha fazla DT_
bayrağın birleşimi.
dwDTFlags
Win32 işlevinde DrawText
belirtilen ve düğme metninin DT_
nasıl çizileceğini gösteren bir veya daha fazla bayrağın birleşimi. Düğme metni çizildiğinde bu değere DrawText
geçirilir.
Dönüş Değeri
DWORD
Önceki metin çizim bayraklarını içeren.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TB_SETDRAWTEXTFLAGS
davranışını uygular. Bu üye işlevi, win32 işlevindeki DrawText
bayrakları ayarlar ve bu da belirtilen dikdörtgende bayrakların nasıl ayarlandığına göre biçimlendirilmiş metin çizer.
CToolBarCtrl::SetExtendedStyle
Araç çubuğu denetimi için genişletilmiş stilleri ayarlar.
DWORD SetExtendedStyle(DWORD dwExStyle);
Parametreler
dwExStyle
Yeni genişletilmiş stilleri belirten bir değer. Bu parametre, araç çubuğu genişletilmiş stillerinin bir bileşimi olabilir.
Dönüş Değeri
DWORD
Önceki genişletilmiş stilleri temsil eden bir. Stillerin listesi için Bkz . Windows SDK'sında Araç Çubuğu Genişletilmiş Stilleri.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TB_SETEXTENDEDSTYLE
davranışını uygular.
CToolBarCtrl::SetHotImageList
Araç çubuğu denetiminin "sık erişimli" düğmeleri görüntülemek için kullanacağı görüntü listesini ayarlar.
CImageList* SetHotImageList(CImageList* pImageList);
Parametreler
pImageList
Etkin düğme görüntülerini görüntülemek için araç çubuğu denetimi tarafından kullanılacak görüntüleri içeren bir CImageList
nesne işaretçisi.
Dönüş Değeri
Daha önce araç çubuğu denetimi tarafından etkin düğme görüntülerini görüntülemek için kullanılan bir CImageList
nesne işaretçisi.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TB_SETHOTIMAGELIST
davranışını uygular.
MFC uygulaması SetHotImageList
, bir CImageList
görüntü listesinin tutamacı yerine araç çubuğu denetiminin etkin düğme görüntülerini içeren bir nesne kullanır. İşaretçi üzerindeyken etkin bir düğme vurgulanmış olarak görünür.
CToolBarCtrl::SetHotItem
Araç çubuğundaki sık erişimli öğeyi ayarlar.
int SetHotItem(int nHot);
Parametreler
nHot
Sık erişimli yapılacak öğenin sıfır tabanlı dizin numarası. Bu değer -1 ise, öğelerin hiçbiri sık erişimli olmaz.
Dönüş Değeri
Önceki sık erişimli öğenin dizini veya sık erişimli öğe yoksa -1.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TB_SETHOTITEM
davranışını uygular.
CToolBarCtrl::SetImageList
Araç çubuğunun varsayılan durumundaki düğmeleri görüntülemek için kullanacağı görüntü listesini ayarlar.
CImageList* SetImageList(CImageList* pImageList);
Parametreler
pImageList
Düğme görüntülerini varsayılan durumlarında görüntülemek için araç çubuğu denetimi tarafından kullanılacak görüntüleri içeren bir CImageList
nesne işaretçisi.
Dönüş Değeri
Düğme görüntülerini varsayılan durumlarında görüntülemek için daha önce araç çubuğu denetimi tarafından kullanılan bir CImageList
nesne işaretçisi.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TB_SETIMAGELIST
davranışını uygular.
MFC uygulaması SetImageList
, bir CImageList
görüntü listesinin tutamacından ziyade araç çubuğu denetiminin düğme görüntülerini içeren bir nesne kullanır.
CToolBarCtrl::SetIndent
Araç çubuğu denetimindeki ilk düğmenin girintisini ayarlar.
BOOL SetIndent(int iIndent);
Parametreler
iIndent
Piksel cinsinden girintiyi belirten değer.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde sıfır.
CToolBarCtrl::SetInsertMark
Araç çubuğu için geçerli ekleme işaretini ayarlar.
void SetInsertMark(TBINSERTMARK* ptbim);
Parametreler
ptbim
TBINSERTMARK
Ekleme işaretini içeren yapı işaretçisi.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TB_SETINSERTMARK
davranışını uygular.
CToolBarCtrl::SetInsertMarkColor
Araç çubuğunun ekleme işaretini çizmek için kullanılan rengi ayarlar.
COLORREF SetInsertMarkColor(COLORREF clrNew);
Parametreler
clrNew
COLORREF
Yeni ekleme işareti rengini içeren bir değer.
Dönüş Değeri
Önceki COLORREF
ekleme işareti rengini içeren bir değer.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TB_SETINSERTMARKCOLOR
davranışını uygular.
CToolBarCtrl::SetMaxTextRows
Araç çubuğu düğmesinde görüntülenen en fazla metin satırı sayısını ayarlar.
BOOL SetMaxTextRows(int iMaxRows);
Parametreler
iMaxRows
Ayarlanacak en fazla satır sayısı.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde sıfır.
CToolBarCtrl::SetMetrics
Nesnenin ölçümlerini CToolBarCtrl
ayarlar.
void SetMetrics(LPTBMETRICS ptbm);
Parametreler
ptbm
Nesnenin TBMETRICS
yapısına ilişkin CToolBarCtrl
bir işaretçi.
Açıklamalar
Bu üye işlevi, Windows SDK'sında açıklandığı gibi iletinin TB_SETMETRICS
işlevselliğine öykünmektedir.
CToolBarCtrl::SetOwner
Araç çubuğu denetimi için sahip penceresini ayarlar.
void SetOwner(CWnd* pWnd);
Parametreler
pWnd
Araç çubuğu denetimi için CWnd
yeni sahip penceresi olacak veya CWnd
türetilmiş nesnenin işaretçisi.
Açıklamalar
Sahip penceresi, araç çubuğundan bildirim alan penceredir.
CToolBarCtrl::SetPadding
Geçerli araç çubuğu denetiminin yatay ve dikey doldurmasını ayarlar.
DWORD SetPadding(
int nHorzPadding,
int nVertPadding);
Parametreler
nHorzPadding
[in] Araç çubuğu denetiminin yatay doldurmasını piksel cinsinden belirtir.
nVertPadding
[in] Araç çubuğu denetiminin dikey doldurmasını piksel cinsinden belirtir.
Dönüş Değeri
DWORD
Düşük sözcüğü önceki yatay doldurma değerini, yüksek sözcüğü ise önceki dikey doldurma değerini içeren bir. Doldurma değerleri piksel cinsinden ölçülür.
Açıklamalar
Bu yöntem, Windows SDK'sında açıklanan iletiyi gönderir TB_SETPADDING
.
Örnek
Aşağıdaki kod örneği, geçerli araç çubuğu denetiminin yatay ve dikey doldurmasını 20 piksel olarak ayarlar.
{
// Set the horizontal and vertical padding of the current
// toolbar control.
CToolBarCtrl &m_toolBarCtrl = m_wndToolBar.GetToolBarCtrl();
m_toolBarCtrl.SetPadding(50, 50);
}
CToolBarCtrl::SetPressedImageList
Geçerli araç çubuğu denetiminin basılan durumdaki düğmeleri temsil etmek için kullandığı görüntü listesini ayarlar.
CImagelist* SetPressedImageList(
int iImageID,
CImageList* pImageList);
Parametreler
iImageID
[in] Görüntü listesinin sıfır tabanlı dizini. Yalnızca bir resim listesi kullanıyorsanız bu parametreyi sıfır olarak ayarlayın.
pImageList
[in] Yeni görüntü listesini içeren bir CImageList
işaretçi.
Dönüş Değeri
Geçerli denetimin önceki görüntü listesini içeren veya NULL
böyle bir CImageList
görüntü listesi ayarlanmadıysa işaretçi.
Açıklamalar
Bu yöntem, Windows SDK'sında açıklanan iletiyi gönderir TB_SETPRESSEDIMAGELIST
.
Örnek
Aşağıdaki kod örneği, basılan görüntü listesini varsayılan görüntü listesiyle aynı olacak şekilde ayarlar.
{
// SetPressedImageList
// Set the pressed image list to be the same as the
// normal image list.
CToolBarCtrl &m_toolBarCtrl = m_wndToolBar.GetToolBarCtrl();
CImageList *pNormalCil = m_toolBarCtrl.GetImageList();
CImageList *pPressedCil = m_toolBarCtrl.GetPressedImageList();
m_toolBarCtrl.SetPressedImageList(0, pNormalCil);
}
CToolBarCtrl::SetRows
Araç çubuğu denetiminden kendisini istenen satır sayısına yeniden boyutlandırmasını ister.
void SetRows(
int nRows,
BOOL bLarger,
LPRECT lpRect);
Parametreler
nRows
İstenen satır sayısı.
bLarger
Araç çubuğu istenen satır sayısına göre yeniden boyutlandırılamazsa daha fazla satır mı yoksa daha az satır mı kullanılacağını bildirir.
lpRect
Araç çubuğunun CRect
yeni sınırlayıcı dikdörtgenini alacak nesneye veya RECT
yapıya işaret eder.
Açıklamalar
Araç çubuğu kendisini istenen sayı veya satıra yeniden boyutlandıramıyorsa, değerine bLarger
bağlı olarak kendisini bir sonraki büyük veya sonraki küçük geçerli boyuta yeniden boyutlandıracaktır. ise bLarger
TRUE
, yeni satır sayısı istenen sayıdan büyük olur. ise bLarger
FALSE
, yeni satır sayısı istenen sayıdan küçük olur.
Düğmeler, tüm satırların aynı sayıda düğme (son satır dışında) olacak şekilde düzenlenebiliyorsa, araç çubuğu için belirli bir satır sayısı geçerlidir. Örneğin, dört düğme içeren bir araç çubuğu, son iki satırın daha kısa olması gerekeceğinden üç satıra boyutlandırılamaz. Bunu üç satıra boyutlandırmaya çalıştıysanız, ise dört satır bLarger
TRUE
ve ise bLarger
FALSE
iki satır alırsınız.
Araç çubuğunda ayırıcılar varsa, belirli sayıda satırın geçerli olduğu durumlar için kurallar daha karmaşıktır. Düzen, düğme gruplarının (gruptaki ilk ve son düğmeden önce ayırıcı içeren düğmeler) hiçbir zaman grup bir satıra sığmadığı sürece birkaç satıra ayrılmaması için hesaplanır.
Bir grup bir satıra sığmazsa, büyük grubun sona erdiği satıra sığsa bile sonraki grup bir sonraki satırda başlar. Bu kuralın amacı, büyük gruplar arasındaki ayrımı daha belirgin hale getirmektir. Sonuçta elde edilen dikey ayırıcılar satır olarak sayılır.
Ayrıca üye işlevinin SetRows
her zaman en küçük araç çubuğu boyutuyla sonuçlanacak düzeni seçeceğini unutmayın. Stile sahip TBSTYLE_WRAPABLE
bir araç çubuğu oluşturup denetimi yeniden boyutlandırmak, denetimin genişliğine göre yukarıda özetlenen yöntemi uygular.
Bu işlev yalnızca stille TBSTYLE_WRAPABLE
oluşturulmuş araç çubukları için çağrılabilir.
CToolBarCtrl::SetState
Bir araç çubuğu denetiminde belirtilen düğmenin durumunu ayarlar.
BOOL SetState(
int nID,
UINT nState);
Parametreler
nID
Düğmenin komut tanımlayıcısı.
nState
Durum bayrakları. içindeki düğme durumları CToolBarCtrl::AddButtons
için listelenen değerlerin bir bileşimi olabilir.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde sıfır.
Açıklamalar
Düğme durumlarından birden fazlasını ayarlamak istiyorsanız bu işlev özellikle kullanışlıdır. Yalnızca bir durum ayarlamak için şu üye işlevlerinden birini kullanın: EnableButton
, CheckButton
, HideButton
, Indeterminate
veya PressButton
.
CToolBarCtrl::SetStyle
Araç çubuğu denetiminin stillerini ayarlar.
void SetStyle(DWORD dwStyle);
Parametreler
dwStyle
DWORD
Windows SDK'sında açıklandığı gibi araç çubuğu denetim stillerinin bir bileşimini içeren.
CToolBarCtrl::SetToolTips
Araç ipucu denetimini araç çubuğu denetimiyle ilişkilendirir.
void SetToolTips(CToolTipCtrl* pTip);
Parametreler
pTip
Nesne işaretçisi CToolTipCtrl
.
CToolBarCtrl::SetWindowTheme
Nesnenin görsel stilini CToolBarCtrl
ayarlar.
HRESULT SetWindowTheme(LPCWSTR pszSubAppName);
Parametreler
pszSubAppName
Ayarlanacağı araç çubuğu görsel stilini içeren unicode dize işaretçisi.
Dönüş Değeri
Dönüş değeri kullanılmaz.
Açıklamalar
Bu üye işlevi, Windows SDK'sında açıklandığı gibi iletinin TB_SETWINDOWTHEME
işlevselliğine öykünmektedir.
Ayrıca bkz.
MFC Örneği CMNCTRL1
MFC Örneği MFCIE
CWnd
Sınıf
Hiyerarşi Grafiği
CToolBar
Sınıf