Przetwarzanie komunikatów powiadomień w formantach selektora dat i godzin
Gdy użytkownicy wchodzą w interakcję z kontrolką selektora daty i godziny, kontrolka (CDateTimeCtrl
) wysyła komunikaty powiadomień do okna nadrzędnego, zazwyczaj widoku lub obiektu okna dialogowego. Obsłuż te komunikaty, jeśli chcesz coś zrobić w odpowiedzi. Na przykład gdy użytkownik otworzy selektor daty i godziny w celu wyświetlenia osadzonej kontrolki kalendarza miesiąca, zostanie wysłane powiadomienie DTN_DROPDOWN.
Użyj Kreatora klas, aby dodać programy obsługi powiadomień do klasy nadrzędnej dla tych komunikatów, które chcesz zaimplementować.
Poniższa lista zawiera opis różnych powiadomień wysyłanych przez kontrolkę selektora daty i godziny.
DTN_DROPDOWN Powiadamia element nadrzędny, że osadzona kontrolka kalendarza miesiąca ma być wyświetlana. To powiadomienie jest wysyłane tylko wtedy, gdy nie ustawiono stylu DTS_UPDOWN. Aby uzyskać więcej informacji na temat tego powiadomienia, zobacz Uzyskiwanie dostępu do osadzonej kontrolki kalendarza miesiąca.
DTN_CLOSEUP Powiadamia element nadrzędny, że osadzona kontrolka kalendarza miesiąca ma zostać zamknięta. To powiadomienie jest wysyłane tylko wtedy, gdy nie ustawiono stylu DTS_UPDOWN.
DTN_DATETIMECHANGE Powiadamia element nadrzędny o tym, że w kontrolce wystąpiła zmiana.
DTN_FORMAT Powiadamia element nadrzędny, że tekst musi być wyświetlany w polu wywołania zwrotnego. Aby uzyskać więcej informacji na temat tych pól powiadomień i wywołań zwrotnych, zobacz Using Callback Fields in a Date and Time Picker Control (Używanie pól wywołania zwrotnego w kontrolce selektora dat i godzin).
DTN_FORMATQUERY Żąda elementu nadrzędnego podania maksymalnego dozwolonego rozmiaru ciągu, który będzie wyświetlany w polu wywołania zwrotnego. Obsługa tego powiadomienia umożliwia kontrolce prawidłowe wyświetlanie danych wyjściowych przez cały czas, co zmniejsza migotanie w obrębie ekranu kontrolki. Aby uzyskać więcej informacji na temat tego powiadomienia, zobacz Using Callback Fields in a Date and Time Picker Control (Używanie pól wywołania zwrotnego w kontrolce selektora dat i godzin).
DTN_USERSTRING Powiadamia element nadrzędny o zakończeniu edytowania zawartości kontrolki selektora daty i godziny. To powiadomienie jest wysyłane tylko po ustawieniu stylu DTS_APPCANPARSE.
DTN_WMKEYDOWN Powiadamia element nadrzędny, gdy użytkownik wpisze w polu wywołania zwrotnego. Obsłuż to powiadomienie, aby emulować tę samą odpowiedź klawiatury obsługiwaną w przypadku pól niepowołanych w kontrolce selektora daty i godziny. Aby uzyskać więcej informacji na temat tego powiadomienia, zobacz Obsługa pól wywołania zwrotnego w kontrolce DTP w zestawie Windows SDK.