Aracılığıyla paylaş


Dikdörtgen Alan için Araç İpucu Oluşturma

Aşağıdaki örnekte, pencerenin tüm istemci alanı için standart bir araç ipucu denetiminin nasıl oluşturulacağı gösterilmektedir.

Bir fare işaretçisi bir iletişim kutusunun istemci penceresindeyken gösterilen araç ipucu, aşağıdaki çizimde gösterilmektedir. İletişim kutusunun tutamacı, önceki örnekte gösterilen fonksiyona geçirildi.

iletişim kutusunun ekran görüntüsü; fare işaretçisi istemci penceresinin içindedir ve bir araç ipucu görünür

Bilmeniz gerekenler

Teknolojileri

Önkoşullar

  • C/C++
  • Windows Kullanıcı Arayüzü Programlama

Talimatlar

Dikdörtgen Alan için Araç İpucu Oluşturma

Aşağıdaki örnekte, pencerenin tüm istemci alanı için standart bir araç ipucu denetiminin nasıl oluşturulacağı gösterilmektedir.

void CreateToolTipForRect(HWND hwndParent)
{
    // Create a tooltip.
    HWND hwndTT = CreateWindowEx(WS_EX_TOPMOST, TOOLTIPS_CLASS, NULL, 
                                 WS_POPUP | TTS_NOPREFIX | TTS_ALWAYSTIP, 
                                 CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, 
                                 hwndParent, NULL, g_hInst,NULL);

    SetWindowPos(hwndTT, HWND_TOPMOST, 0, 0, 0, 0, 
                 SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);

    // Set up "tool" information. In this case, the "tool" is the entire parent window.
    
    TOOLINFO ti = { 0 };
    ti.cbSize   = sizeof(TOOLINFO);
    ti.uFlags   = TTF_SUBCLASS;
    ti.hwnd     = hwndParent;
    ti.hinst    = g_hInst;
    ti.lpszText = TEXT("This is your tooltip string.");
    
    GetClientRect (hwndParent, &ti.rect);

    // Associate the tooltip with the "tool" window.
    SendMessage(hwndTT, TTM_ADDTOOL, 0, (LPARAM) (LPTOOLINFO) &ti); 
} 

Araç İpucu Denetimlerini Kullanma