Çok Satırlı Araç İpuçlarını Nasıl Uygulanır
Çok satırlı bilgi kutucukları, metnin birden fazla satırda görüntülenmesine izin verir.
Bu kontroller, ortak kontrollerin sürüm 4.70 ve üzeri tarafından desteklenmektedir. Uygulamanız, görüntü dikdörtgeninin genişliğini belirterek bir TTM_SETMAXTIPWIDTH iletisi göndererek çok satırlı bir araç ipucu oluşturur. Bu genişliği aşan metin, görüntüleme bölgesini büyütmek yerine sonraki satıra kaydırılır. Dikdörtgen yüksekliği, ek çizgilere uyum sağlamak için gerektiğinde artırılır. Araç ipucu denetimi satırları otomatik olarak sarmalar veya belirli konumlarda satır sonlarını zorlamak için satır başı/satır besleme kombinasyonu olan \r\nkodunu kullanabilirsiniz.
Elde edilen görüntü aşağıdaki çizimde gösterilmiştir.
Çok satırlı paragraf
Not
NMTTDISPINFO yapısının szText üyesi tarafından belirtilen metin arabelleği yalnızca 80 karakter içerebilir. Daha uzun bir dize kullanmanız gerekiyorsa, NMTTDISPINFOlpszText üyesini istenen metni içeren bir arabelleğe getirin.
Bilmeniz gerekenler
Teknolojileri
Önkoşullar
- C/C++
- Windows Kullanıcı Arayüzü Programlama
Talimatlar
Çok Satırlı Araç İpuçlarını Uygula
Aşağıdaki kod parçası, basit bir TTN_GETDISPINFO bildirim işleyicisi örneğidir. Görüntü dikdörtgenini 150 piksel olarak ayarlayarak çok satırlı bir araç ipucu sağlar. Satır sonlarının hem sert hem de yumuşak olabileceğini göstermek için ilk sözcüğün arkasına el ile satır sonu eklenir.
case WM_NOTIFY:
{
switch (((LPNMHDR)lParam)->code)
{
case TTN_GETDISPINFO:
LPNMTTDISPINFO pInfo = (LPNMTTDISPINFO)lParam;
SendMessage(pInfo->hdr.hwndFrom, TTM_SETMAXTIPWIDTH, 0, 150);
wcscpy_s(pInfo->szText, ARRAYSIZE(pInfo->szText),
L"This\nis a very long text string " \
L"that must be broken into several lines.");
break;
}
break;
}
İlgili konular