Megosztás:


Eszköztipp létrehozása téglalap alakú területhez

Az alábbi példa bemutatja, hogyan hozhat létre szabványos tooltip vezérlőt egy ablak teljes ügyfélterületéhez.

Az alábbi ábrán az elemleírás látható, amely akkor jelenik meg, ha az egérmutató egy párbeszédpanel ügyfélablakában van. A párbeszédpanel fogópontja az előző példában látható függvénynek lett átadva.

párbeszédpanel képernyőképe; az egérmutató az ügyfélablakban található, és egy elemleírás látható

Amit tudnia kell

Technológiák

Előfeltételek

  • C/C++
  • Windows felhasználói felület programozása

Előírás

Elemleírás létrehozása téglalap alakú területhez

Az alábbi példa bemutatja, hogyan hozhat létre szabványos elemleírás-vezérlőt egy ablak teljes ügyfélterületéhez.

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

Eszköztipp-vezérlők használata