Unter Windows gibts den Taskplaner, mit dem Du Programme an bestimmten Uhrzeiten, Tagen etc. ausführen lassen kannst.
Unter Linux gibts die cron-jobs mit denen das funktioniert.
Wenn Du aber innerhalb eines MFC-Programmes zu einer bestimmten Uhrzeit eine Funktionalität ausführen willst, musst Du einen Timer setzen, der z.b. alle Sekunde/Minute/Stunde (je nach Wunsch der Genauigkeit) die Uhrzeit/Datum überprüft und bei Übereinstimmung bzw. Überschreitung eine Funktion ausführt (TimerEvent).