ERLEDIGT
JA
JA
ANTWORTEN
8
8
ZUGRIFFE
758
758
EMPFEHLEN
-
Halllo
ich hab jetzt ein Static Ctrl für Dialoge selbst geschrieben, was aussehen soll wie ein XP Fenster
guckst du:
XPStatic
wie kann ich jetzt in meiner OnPaint() die ecken links und rechts oben etwas abrunden?!
gruß
Thorsten
-
13.02.05 16:45 #2
- Registriert seit
- Jan 2002
- Ort
- Bayern
- Beiträge
- 1.390
Da musst du mit Regions arbeiten:
Mit CreateRoundRectRgn() kann du eine Region erstellen und dann mit SetWindowRgn() deinem Fenster zuweisen.
P.S. sehr nettes Control
Gruß Danielwe would change the world if god gave us the source code...
and remember, science is nothing more than reverse engineering nature...
Current projects:
- LdrawConverter
-
danke, ich hab mich jetzt mal kundig gemacht und rausgefunden, das CreateRoundRectRgn() alle ecken rund macht. aber ich möchte nur die ecken links und rechts oben abrunden
-
13.02.05 16:59 #4
- Registriert seit
- Jan 2002
- Ort
- Bayern
- Beiträge
- 1.390
Man kann auch eliptische Rgn erstellen und diese auch verbinden, allerdings weiß ich nicht, wie man das macht.
Anderseits, wenn du das Control eh schon selbst zeichnest, warum erstellst du dann nicht 2 Kreisbögen und links und rechts eine senkrechte Linie und unten eine waagrechte Linie.
Danielwe would change the world if god gave us the source code...
and remember, science is nothing more than reverse engineering nature...
Current projects:
- LdrawConverter
-
wie?! wie meinst du das?
-
14.02.05 08:01 #6
- Registriert seit
- Jan 2002
- Ort
- Bayern
- Beiträge
- 1.390
Na wie ich gesagt habe, du malst das ganze Control eben selbst von Hand. Hald ein Rechteck mit 2 Runden Ecken oben.
Ich weiß hald nicht wie du dein Control erstellst.
Verwendest du MFC, nur API oder wie?
Bei MFC würde ich dein Control von CWnd ableiten und bei Create() würde ich ein Rahmenloses Fenster erstellen, dann kannst du den Rahmen ja anhand der Größe des Fensters/Controls selbst zeichnen.
Mit CDC::Arc() kannst du eliptische bzw. kreisförmige Bögen erstellen. Und mit CDC::LineTo() kannst du Linien Zeichnen.
Gruß Danielwe would change the world if god gave us the source code...
and remember, science is nothing more than reverse engineering nature...
Current projects:
- LdrawConverter
-
danke, habs zusammenschnipselt...benutze MFC und das ganze ist eine Static Control für Dialoge
-
15.02.05 00:26 #8
- Registriert seit
- Jan 2002
- Ort
- Bayern
- Beiträge
- 1.390
Freut mich.
Die Lösung und das Ergebnis, wäre vielleicht ganz interessant. Nur wenn du es zeigen magst/darfst.
Gruß Danielwe would change the world if god gave us the source code...
and remember, science is nothing more than reverse engineering nature...
Current projects:
- LdrawConverter
-
mmmhh
bin ehrlich am überlegen ob ich den sourcecode offen legen soll.
wenn daran interesse besteht, gerne
So schwer ist das gar nicht, ist einfacher als du glaubst.
du musst nur eine klasse erstelln, die du von CStatic ableitest. in Paint zeichnest du 3 rechtecke: 1. für die überschrift
2. für den Nachricht (Inhalt)
3. Für den Link unten
auf codeproject.com findest du zudem ein sehr guten artikel über Gradient effekt.
gruß
Thorsten
Ähnliche Themen
-
Ecken Abrunden
Von Jan-Frederik Stieler im Forum Vektor-ProgrammeAntworten: 5Letzter Beitrag: 08.01.07, 13:36 -
Table am ecken abrunden?
Von jackie05 im Forum HTML & XHTMLAntworten: 9Letzter Beitrag: 12.06.06, 21:19 -
Ecken abrunden
Von maaary im Forum Vektor-ProgrammeAntworten: 1Letzter Beitrag: 19.11.04, 17:09 -
Kanten und Ecken abrunden
Von lordimac im Forum Cinema 4DAntworten: 14Letzter Beitrag: 08.10.04, 00:52 -
ecken abrunden
Von tina im Forum PhotoshopAntworten: 11Letzter Beitrag: 06.02.02, 16:15





Zitieren
Login






