CDateTimeCtrl und das Häkchen



  • Hallo zusammen!

    Wie kann ich das Häkchen in einem CDateTimeCtrl setzen oder eben auch nicht?

    Ich habe mittlerweile herausgefunden, dass ich es über GetTime abfragen kann, aber mit SetTime kann man es scheinbar nicht setzen.

    Danke für Eure Hilfe!
    estartu



  • Hallo,

    leider ist SetTime nicht vollständig dokumentiert, man muß "zwischen den Zeilen lesen", um zu erkennen, daß man auch mit SetTime die Checkbox setzen/löschen kann. Hier die (überraschende?) Lösung (hier mit einer m_dtc-Membervariable, die für ein CDateTimeCtrl steht):

    /* Checkbox setzen, gleichzeitig muß eine (sinnvolle) SystemTime übergeben werden */
    SYSTEMTIME  st;
    GetSystemTime(&st);
    
    m_dtc.SetTime(&st);
    
    ...
    ...
    
    /* Checkbox löschen (default-Wert NULL wird übergeben) */
    m_dtc.SetTime();
    

    MfG



  • Cool, danke!

    Ist ja irgendwo logisch, aber besonders in solchen Situationen hab ich gerne mal ein Brett vor'm Kopf.

    Dankeschön! 🙂


Anmelden zum Antworten