Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Fare işaretçisi bir öğenin üzerine geldiğinde, öğe ısınıyor. Etkin izleme etkinse, sık erişimli öğe vurgulanır. TBSTYLE_FLAT stiliyle oluşturulan veya Görsel Stillerkullanan bir araç çubuğu varsayılan olarak etkin izlemeyi destekler.
Sık erişimli izleme için görüntü listeleri oluşturmanız gerekir; bu nedenle, araç çubuğunuzu oluşturmak için TB_ADDBITMAP iletisini veya CreateToolbarEx işlevini kullanamazsınız.
Fare bir araç çubuğu düğmesinin üzerine geldiğinde, düğme vurgulanmak amacıyla çerçevelenir. Aşağıdaki çizimde etkin izlemenin etkinleştirildiği bir araç çubuğu gösterilmektedir; ekran görüntüsü alındığında fare işaretçisi Kaydet düğmesinin üzerindeydi.
ile ana hatları çizilmiştir.
Denetimin durumu değiştiğinde araç çubuğu düğmesi bit eşleminin değişmesini istiyorsanız, farklı görüntüleri resim listelerinde depolayın. Örneğin, bazı uygulamalar seçildiğinde renklendirilmiş siyah beyaz araç çubuğu düğmelerine sahiptir. İki farklı görüntü görüntü listelerinde depolanır. Araç çubukları en fazla üç resim listesi kullanmayı destekler. Genellikle bir uygulamanın varsayılan, devre dışı ve sık erişimli izleme görüntüleri listesi vardır. Sık erişimli araç çubuğu düğmelerinin görüntü listelerini ayarlamak ve almak için TB_SETHOTIMAGELIST ve TB_GETHOTIMAGELIST iletilerini kullanın.
Bilmeniz gerekenler
Teknolojileri
Önkoşullar
- C/C++
- Windows Kullanıcı Arayüzü Programlama
Talimatlar
Araç Çubuğu ile Hot-Tracking kullanma
Aşağıdaki kod örneği, sık erişim düğmeleri için bir görüntü listesi oluşturur, doldurur ve atar.
// Create the image list, himlHot.
g_himlHot = ImageList_Create(MYICON_CX,MYICON_CY,ILC_COLOR8,0,4);
// Load a bitmap from a resource file, and add the images to the image list.
// Note that the bitmap contains four images.
hBitmapHot = LoadBitmap(g_hinst, MAKEINTRESOURCE(IDB_HOT));
ImageList_Add(g_himlHot, hBitmapHot, NULL);
// Set the image list.
SendMessage(hwndTB, TB_SETHOTIMAGELIST, 0, (LPARAM)g_himlHot);
// Loop to fill the array of TBBUTTON structures.
for(i=0;i<MAX_BUTTONS;i++)
{
tbArray[i].iBitmap = i; // Bitmap from image list.
tbArray[i].idCommand = IDM_BUTTONSTART + i;
tbArray[i].fsState = TBSTATE_ENABLED;
tbArray[i].fsStyle = BTNS_DROPDOWN;
tbArray[i].dwData = 0;
tbArray[i].iString = i;
}
DeleteObject(hBitmapHot); // Delete the loaded bitmap.
İlgili konular