Udostępnij przez


Przetwarzanie powiadomień w kontrolkach wybierania daty i godziny

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. Zajmij się tymi komunikatami, 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 rodzica, ż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 jest wymagany do wyświetlenia w polu wywołania. 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 o podanie maksymalnego dozwolonego rozmiaru ciągu, który będzie wyświetlany w polu zwrotnym. 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 bez wywołania zwrotnego w kontrolce wyboru daty i czasu. Aby uzyskać więcej informacji na temat tego powiadomienia, zobacz Obsługa pól wywołania zwrotnego w kontrolce DTP w zestawie Windows SDK.

Zobacz także

Korzystanie z CDateTimeCtrl
Sterowanie