Aracılığıyla paylaş


Ç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

  • Windows Denetimleri

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

Araç İpucu Denetimlerini Kullanarak