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! 😕


Anmelden zum Antworten