Bagikan melalui


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.

cuplikan layar kotak dialog dengan tooltip yang berisi teks disusun seperti paragraf multibaris

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;
    }

Menggunakan Kontrol Tooltip