Udostępnij przez


Jak przetworzyć powiadomienie DTN_DATETIMECHANGE

W tym temacie pokazano, jak przetwarzać powiadomienia o zmianach wprowadzonych przez użytkownika do kontrolki selektora daty i godziny (DTP).

Co musisz wiedzieć

Technologie

  • kontrolek systemu Windows

Warunki wstępne

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

Instrukcje

Kontrolka DTP wysyła kod powiadomienia DTN_DATETIMECHANGE za każdym razem, gdy nastąpi zmiana. Na przykład to powiadomienie zostanie wygenerowane, gdy użytkownik zmieni jedno z pól w kontrolce lub w przypadku ustawienia kontrolki na styl DTS_SHOWNONE, gdy użytkownik zmieni stan pola wyboru kontrolki.

Aplikacja musi zawierać kod do przetwarzania komunikatów DTN_DATETIMECHANGE wysyłanych przez kontrolkę DTP.

Poniższy przykład kodu C++ to funkcja zdefiniowana przez aplikację, która wskazuje stan kontrolki DTP ustawionej na styl DTS_SHOWNONE.

void WINAPI DoDateTimeChange(LPNMDATETIMECHANGE lpChange)
{
    // If the user has unchecked the DTP's check box, change the
    // text in a static control to show the appropriate message.
    //
    // g_hwndDlg - a program-global address of a dialog box.

    if(lpChange->dwFlags == GDT_NONE)
        SetDlgItemText(g_hwndDlg, IDC_STATUS, L"Disabled");
    else
        SetDlgItemText(g_hwndDlg, IDC_STATUS, L"Active");
}

Używanie kontrolek selektorów daty i czasu

Dokumentacja elementu sterującego wybieraka daty i godziny

selektor daty i godziny