Udostępnij za pośrednictwem


Jak zaimplementować podpowiedzi dla ikon paska stanu

Nieintrusywny sposób wyświetlania komunikatu objaśniaczego dla ikony paska stanu polega na zaimplementowanie etykietki narzędzia. Podpowiedź znika po kliknięciu, ale można również określić czas wyświetlania.

Co musisz wiedzieć

Technologie

Warunki wstępne

  • C/C++
  • Programowanie interfejsu użytkownika systemu Windows

Instrukcje

Wdrożenie podpowiedzi dla ikon paska stanu

Poniższy fragment kodu ilustruje sposób dodawania etykietki narzędzia balonu do ikony paska stanu.

#define ARRAYSIZE(a) (sizeof(a)/sizeof(a[0]))

NOTIFYICONDATA IconData = {0};

IconData.cbSize = sizeof(IconData);
IconData.hWnd   = hwndNI;
IconData.uFlags = NIF_INFO;

HRESULT hr = StringCchCopy(IconData.szInfo, 
                           ARRAYSIZE(IconData.szInfo), 
                           TEXT("Your message text goes here."));

if(FAILED(hr))
{
  // TODO: Write an error handler in case the call to StringCchCopy fails.
}
IconData.uTimeout = 15000; // in milliseconds

Shell_NotifyIcon(NIM_MODIFY, &IconData);
            

Uwagi

Aby zapoznać się ze szczegółowym omówieniem paska stanu, zobacz pasek zadań.

Aby wyświetlić dymek narzędziowy, należy ustawić flagę NIF_INFO w strukturze NOTIFYICONDATA i użyć członków szInfo oraz uTimeout, aby określić tekst dymku narzędziowego i czas trwania.

przy użyciu kontrolek etykietki narzędzi