Bagikan melalui


Cara Membuat TipsAlat untuk Area Persegi Panjang

Contoh berikut menunjukkan cara membuat kontrol tipsalat standar untuk seluruh area klien jendela.

Ilustrasi berikut menunjukkan tipsalat yang ditampilkan saat penunjuk mouse berada di dalam jendela klien kotak dialog. Gagang kotak dialog diteruskan ke fungsi yang diperlihatkan dalam contoh sebelumnya.

screen shot of a dialog box; the mouse pointer is within the client window, and a tooltip is visible

Apa yang perlu Anda ketahui

Teknologi

Prasyarat

  • C/C++
  • Pemrograman Antarmuka Pengguna Windows

Petunjuk

Membuat TipsAlat untuk Area Persegi Panjang

Contoh berikut menunjukkan cara membuat kontrol tipsalat standar untuk seluruh area klien jendela.

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

Menggunakan Kontrol TipsAlat