Frage zu CDateTimeCtrl
-
Morgen,
In meiner OnInitDialog-Funktion formatiere ich ein DateTimePicker-Feld für Stunden-Auswahl folgendermaßen(dank ReneG`s Hilfe!):
CDateTimeCtrl* pCtrl_Stunden = (CDateTimeCtrl*) GetDlgItem(IDC_DATETIMEPICKER_STUNDEN);
ASSERT(pCtrl_Stunden != NULL);
pCtrl_Stunden->SetFormat(_T("H"));-> nun möchte ich gerne den Stundenwert immer auf 5 setzten.
mit pCtrl_Stunden->SetDlgItemText(IDC_DATETIMEPICKER_STUNDEN,"5");
passiert garnichts!
Was mache ich falsch?Danke für eure Hilfe. Im Forum habe ich bereits gesucht und nichts passendes gefunden.
Deinz
-
Bevor man im Forum schaut, sollte man die MSDN zur Hilfe nehmen:
void CDatesDlg::OnButton2()
{
// Gain a pointer to the control
CDateTimeCtrl* pCtrl = (CDateTimeCtrl*) GetDlgItem(IDC_DATETIMEPICKER1);
ASSERT(pCtrl != NULL);// set with a CTime
CTime timeTime(1998, 4, 3, 0, 0, 0);
VERIFY(pCtrl->SetTime(&timeTime));// set with a COleDateTime object
COleDateTime oletimeTime(1998, 4, 3, 0, 0, 0);
VERIFY(pCtrl->SetTime(oletimeTime));// set using the SYSTEMTIME
SYSTEMTIME sysTime;
memset(&sysTime, 0, sizeof(sysTime));
sysTime.wYear = 1998;
sysTime.wMonth = 4;
sysTime.wDay = 3;
VERIFY(pCtrl->SetTime(&sysTime));
}Du kannst natürlich die Stunden auf 5 setzen, aber Achtung: Es muss insgesamt ein gültiges Datum sein!
-
Danke nochmal ReneG! Wo findest du das in der MSDN ich habe unter datetimepicker gesucht aber nichts gefunden!