Cara Menerapkan Tooltip Multibaris
Tipsalat multibaris memungkinkan teks ditampilkan pada lebih dari satu baris.
Mereka didukung oleh versi 4.70 dan yang lebih baru dari kontrol umum. Aplikasi Anda membuat tooltip multibaris dengan mengirim pesan TTM_SETMAXTIPWIDTH, menentukan lebar persegi panjang tampilan. Teks yang melebihi lebar ini akan berpindah ke baris berikutnya daripada memperlebar area tampilan. Tinggi persegi ditingkatkan sesuai kebutuhan untuk mengakomodasi baris tambahan. Kontrol tooltip membungkus baris secara otomatis, atau Anda dapat menggunakan kombinasi pemutusan/pengangkutan baris, \r\n, untuk memaksa pemutusan baris di lokasi tertentu.
Tampilan yang dihasilkan diperlihatkan dalam ilustrasi berikut.
Nota
Buffer teks yang ditentukan oleh szText anggota strukturNMTTDISPINFO hanya dapat mengakomodasi 80 karakter. Jika Anda perlu menggunakan string yang lebih panjang, arahkan lpszText anggota NMTTDISPINFO ke buffer yang berisi teks yang diinginkan.
Apa yang perlu Anda ketahui
Teknologi
Prasyarat
- C/C++
- Pemrograman Antarmuka Pengguna Windows
Peraturan
Menerapkan Tooltip Multibaris
Fragmen kode berikut adalah contoh penanganan pemberitahuan TTN_GETDISPINFO sederhana. Ini mengaktifkan tooltip multibaris dengan mengatur persegi panjang tampilan menjadi 150 piksel. Hentian baris manual disisipkan setelah kata pertama yang menunjukkan bahwa pemisah baris bisa keras serta lembut.
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;
}
Topik terkait