Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Cstatic

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
02.10.2002, 12:55 Uhr
JWA



Eine kurze Frage:

Ich möchte einem CStatic eine andere Textfarbe beibringen und ich möchte das CStatic zur Laufzeit an einer anderen Stelle positionieren.

Dazu soll sich der Text an einem anderen Control im Dialog orientieren. Mir schwebt sowas vor, dass ich rauskriege, wo auf dem Dialog sich das Control befindet (GetWindowRect(), oder?) und dann gebe ich diese Koordinaten nach der Verschlüsselung an mein CStatic.
Bis auf das GetWindowRect(), oder GetClientRect() oder was auch immer ich verwenden muss, um rauszukriegen, wo sich das Ding auf meinem Dialog befindet, funktioniert das Verschieben meines CStatic schon ganz gut.
Aber wie krieg ich das Ding mit ner anderen Farbe hin.

Ich habe bereits bei Codeguru und so nachgeschaut, aber die präsentieren immer gleich totale Hammerlösungen, bei denen allerdings nicht erklärt wird, wie das Programmechnisch abläuft.

Kann mir da jemand helfen?

Jürgen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
02.10.2002, 13:23 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Schau dir mal folgendes an: www.fun-soft.de/forum/showtopic.php?threadid=94&time=

mfg mike
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
02.10.2002, 13:55 Uhr
JWA



Hm,

ich habe folgendes probiert:

C++:
    //{{AFX_MSG(CNewStatic)
    afx_msg HBRUSH CtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
    //}}AFX_MSG




C++:
HBRUSH CNewStatic::CtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
     HBRUSH hbr = CStatic::OnCtlColor(pDC, pWnd, nCtlColor);
    
      pDC->SetTextColor(m_color);
     return hbr;
}



In m_Color steht meine neue Farbe drin, aber der Text wird weiterhin schwarz angezeigt.

Das mit dem anderen Artikel funktioniert vielleicht für die Fonts, aber SetTextColor() gibt es bei CWnd leider nicht :-(

Jürgen

Jürgen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
02.10.2002, 14:13 Uhr
JWA



Ich habe aufgegeben.

Ich nutze jetzt einfach die CColorStatic, die ich bei Codeproject gefunden habe. Die Klasse kann zwar viel zu viel, aber wenigstens funktioniert sie. Ich mach bei mir zwar auch nix anderes, aber irgendwo scheint da noch ein Hund zu sein

Alles was ich jetzt noch brauch ist die Geschichte mit der Positionierung.

Jürgen
 
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: