Seite 1 von 1

DateGadget mit Wochentagsanzeige

Verfasst: 28.01.2014 04:22
von es_91
Weiß jemand zufällig, mit welchen Flags man ein DateGadget füttern muss, oder was man einem SetWindowLong()sagen muss, damit es (das DateGadget) die Wochentage wie im Bild unten anzeigt?

Bild

Ich bin mir ziemlich sicher, dass das nur mit der API geht, bin aber zu faul, auf MSDN zu suchen.

Außerdem ist es wahrscheinlich schwer zu finden, wenn man nicht genau weiß, wie man suchen sollte.

Re: DateGadget mit Wochentagsanzeige

Verfasst: 28.01.2014 10:13
von RSBasic
Schade, dass du meine WinAPI Library noch nicht kennst: http://www.rsbasic.de/aktualisierung/wi ... nzeigen.pb

Ansonsten kann ich dir Tipps geben, wie man auf MSDN sucht.
Zuerst musst du wissen, wie DateGadget als API-Control heißt. Das kannst du entweder anhand des Klassennamens erfahren (das kannst du z.B. mit WinSpy oder Showin ermitteln) oder in der folgenden Übersicht schauen: http://msdn.microsoft.com/en-us/library ... 85%29.aspx
In diesem Fall heißt der Bereich: Date and Time Picker
Also: http://msdn.microsoft.com/en-us/library ... 85%29.aspx
Da es mehrere Unterbereiche (Messages, Functions, Macros, Notifications, Structures, Constants, Styles u.ä.) gibt, musst du wissen, was du eigentlich haben willst. Da du ja die Eigenschaften des Controls ändern möchtest, schaust du mal bei Messages und/oder Constants bzw. Styles nach.
Z.B. bei Styles: http://msdn.microsoft.com/en-us/library ... 85%29.aspx
Und gleich fast ganz oben findest du schon:
MSDN hat geschrieben:DTS_LONGDATEFORMAT
Displays the date in long format. The default format string for this style is defined by LOCALE_SLONGDATEFORMAT, which produces output like "Friday, April 19, 1996". When this style is used, the dropdown button does not display an icon.
Ansonsten kannst du auch eine von Microsoft entwickelte Anwendung "Control Spy" benutzen, um mit Styles herum zu probieren, um gleichzeitig das Ergebnis live zu sehen.

Bezüglich der MSDN-Seite: Ich finde, die MSDN-Seite ist gut strukturiert und übersichtlich. Außerdem auch viele Informationen bezüglich der Header-Datei und ab welcher Windows-Version die jeweilige Funktion o.ä. verfügbar ist. Wenn du MSDN offline haben möchtest, kannst du PSDK herunterladen. PSDK kannst du auch bei PB einrichten.

Re: DateGadget mit Wochentagsanzeige

Verfasst: 28.01.2014 16:43
von es_91
RSBasic,

ich bin begeistert, vielen Dank für die vielen nützlichen Informationen! Das Suchen auf MSDN geht auf meinem 64k Surfstick recht langsam voran, aber Deine Links verweisen mich ja direkt zur Quelle.

Deine WinAPI Lib kannte ich, habe ich aber, obwohl faszinierend, nur selten genutzt, da ich einfach sehr wenig nur mit der API arbeite (kann mich aber an frühere Zeiten erinnern, als Du mir so manches beigebracht hast! ;) ).

Tolle Sammlung! Nun muss ich aber einmal fragen: geht das auch auf Linux und MacOS?

Schöne Grüße,

Enrico.