Używanie niestandardowych ciągów formatu w formancie selektora dat i godzin
Domyślnie kontrolki selektora daty i godziny udostępniają trzy typy formatów (każdy format odpowiadający unikatowego stylu) do wyświetlania bieżącej daty lub godziny:
DTS_LONGDATEFORMAT Wyświetla datę w formacie długim, generując dane wyjściowe, takie jak "Środa, 3 stycznia 2000".
DTS_SHORTDATEFORMAT Wyświetla datę w formacie krótkim, generując dane wyjściowe, takie jak "1/3/00".
DTS_TIMEFORMAT Wyświetla czas w formacie długim, generując dane wyjściowe, takie jak "5:31:42 PM".
Można jednak dostosować wygląd daty lub godziny przy użyciu niestandardowego ciągu formatu. Ten ciąg niestandardowy składa się z istniejących znaków formatu, znaków nieformatowania lub kombinacji obu tych znaków. Po utworzeniu ciągu niestandardowego wykonaj wywołanie elementu CDateTimeCtrl::SetFormat przekazując ciąg niestandardowy. Kontrolka selektora daty i godziny wyświetli bieżącą wartość przy użyciu niestandardowego ciągu formatu.
Poniższy przykładowy kod (gdzie m_dtPicker jest obiektem CDateTimeCtrl
) demonstruje jedno możliwe rozwiązanie:
CString formatStr = _T("'Today is: 'yy'/'MM'/'dd");
m_DateTimeCtrl.SetFormat(formatStr);
Oprócz niestandardowych ciągów formatu kontrolki selektora daty i godziny obsługują również pola wywołania zwrotnego.