Balon İpuçlarını Uygulama
Balon araç ipuçları standart araç ipuçlarına benzer, ancak alete işaret eden bir gövde ile çizgi film stilinde "balon" olarak görüntülenir. Balon araç ipuçları tek satırlı veya çok satırlı olabilir. Bunlar, standart araç ipuçları gibi benzer şekilde oluşturulur ve yönetilir.
Kök ve dikdörtgenin varsayılan konumu aşağıdaki çizimde gösterilmiştir. Araç ekranın üst kısmına çok yakınsa araç ipucu, araç dikdörtgeninin altında ve sağ tarafında görünür. Araç ekranın sağ tarafına çok yakınsa, benzer ilkeler geçerlidir, ancak araç ipucu araç dikdörtgeninin solunda görünür.
üzerinde ve sağ tarafında bir satır metin içeren balon araç ipucu görüntülenir
Tooltip TOOLINFO yapısının uFlags üyesinde TTF_CENTERTIP bayrağını ayarlayarak varsayılan konumlandırmayı değiştirebilirsiniz. Bu durumda gövde normalde aracın dikdörtgeninin alt kenarının ortasına işaret eder ve metin dikdörtgeni doğrudan aracın altında görüntülenir. Gövde, üst kenarın ortasındaki metin dikdörtgenine bağlanır. Araç ekranın alt kısmına çok yakınsa, metin kutusu aracın üzerinde ortalanır ve gösterge çubuğu alt kenarın merkezine bağlanır.
Aşağıdaki çizimde araç üzerinde ortalanmış bir araç ipucu gösterilmektedir.
'ün altında bir satır metin içeren bir araç balonu tam ortada görünür
Kök noktalarının nerede olduğunu belirtmek istiyorsanız tooltip TOOLINFO yapısının uFlags üyesinde TTF_TRACK bayrağını ayarlayın. Ardından, lParam değerinde x ve y koordinatlarıyla bir TTM_TRACKPOSITION iletisi göndererek koordinatı belirtirsiniz. TTF_CENTERTIP de ayarlanırsa, kök yine de TTM_TRACKPOSITION iletisi tarafından belirtilen konumu gösterir.
Bilmeniz gerekenler
Teknolojileri
Önkoşullar
- C/C++
- Windows Kullanıcı Arabirimi Programlama
Talimat
Balon İpuçlarını Uygulayın
Aşağıdaki örnek kodda, TTS_BALLOON araç ipucu denetim stilini kullanarak ortalanmış balon araç ipucunun nasıl uygulandığı gösterilmektedir.
hwndToolTips = CreateWindow(TOOLTIPS_CLASS, NULL,
WS_POPUP | TTS_NOPREFIX | TTS_BALLOON,
0, 0, 0, 0, NULL, NULL, g_hinst, NULL);
if (hwndTooltip)
{
TOOLINFO ti;
ti.cbSize = sizeof(ti);
ti.uFlags = TTF_TRANSPARENT | TTF_CENTERTIP;
ti.hwnd = hwnd;
ti.uId = 0;
ti.hinst = NULL;
ti.lpszText = LPSTR_TEXTCALLBACK;
GetClientRect(hwnd, &ti.rect);
SendMessage(hwndToolTips, TTM_ADDTOOL, 0, (LPARAM) &ti );
}
İlgili konular