Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » CMonthCalCtrl / Tage farbig markieren

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
21.07.2010, 19:09 Uhr
0xdeadbeef
Gott
(Operator)


Moin,

Ich schreibe gerade an einem kalenderbezogenen Dialog; die wesentliche Funktionalität ist mit CMonthCalCtrl vorhanden, es geht also im Wesentlichen um Feinschliff - ich brauche Tooltips für einzelne Tage und muss diese auch sichtbar markieren. Kein Problem, hab ich mir gedacht und eine Klasse von CMonthCtrl abgelitten und an eine Ressource im Dialog gebunden.

Das funktioniert für Tooltips auch gut, bei der Markierung habe ich aber das Problem, dass ich diese nur fett hinbekomme (über die SetDayState-Methode und das MCN_GETDAYSTATE-Event) und eigentlich lieber eine farbliche Markierung hätte. Verschiedene Farben sind nicht notwendig, es geht um bessere Sichtbarkeit und einen psychologischen Effekt beim Benutzer.

In der API-Dokumentation (MSDN) habe ich nichts gefunden, was mir weiterhilft, also dachte ich, ich frage mal hier. Bitte sagt mir, dass ich etwas ganz Einfaches übersehen habe.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
21.07.2010, 19:37 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


sobalds um farbe geht ist in der mfc iwie nicht viel zu holen, im zweifelsfall im OnPaint den Background-farbpinsel neu setzen für das jeweilige element
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
21.07.2010, 21:01 Uhr
0xdeadbeef
Gott
(Operator)


Mir ist grad nicht ganz klar, wie du das meinst. Wie soll der Background-Pen für ein MonthCalCtrl-Element mir helfen, die Beschriftungsfarbe eines Tages zu ändern?
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
21.07.2010, 22:21 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


naja müsste nicht die tage ebenfalls ein unterobjekt sein? welches man dann anpasst?

oder hilft dir u.u das hier?
http://msdn.microsoft.com/en-us/library/aa246039%28VS.60%29.aspx

andere frage ist seit wann du mit MFC hantierst? ^^
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
21.07.2010, 22:38 Uhr
0xdeadbeef
Gott
(Operator)


Jedenfalls keine, auf die ich zugreifen könnte. Ich vermute, dass der das direkt in einen Canvas malt und die Mausevents etc. direkt verarbeitet - über HitTest halt.

Die SetColor-Methode würde es mir erlauben, alle Tage rot zu schreiben, nicht aber unterschiedliche Farben für normale und markierte Tage zu setzen.

Zur Not kann ich mir sowas wohl selbst nachbauen, aber eigentlich würde ich mir die Arbeit gern sparen.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
23.07.2010, 13:33 Uhr
0xdeadbeef
Gott
(Operator)


Nochmal Nachtrag: Ein MVP hat mich darüber aufgeklärt, dass diese Funktionalität in der MontCal-Control nicht vorgesehen ist. Glücklicherweise konnte ich meine Leute hier auch davon überzeugen, dass dieses kleine Bisschen Bells & Whistles den Aufwand einer Eigenentwicklung nicht wert ist, also ist das Thema damit für mich abgeschlossen.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: