tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
8
ZUGRIFFE
758
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Thopeto Thopeto ist offline Mitglied Gold
    Registriert seit
    Jan 2005
    Beiträge
    227
    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
     

  2. #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ß Daniel
     
    we would change the world if god gave us the source code...
    and remember, science is nothing more than reverse engineering nature...

    Current projects:
    - LdrawConverter

  3. #3
    Thopeto Thopeto ist offline Mitglied Gold
    Registriert seit
    Jan 2005
    Beiträge
    227
    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
     

  4. #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.

    Daniel
     
    we would change the world if god gave us the source code...
    and remember, science is nothing more than reverse engineering nature...

    Current projects:
    - LdrawConverter

  5. #5
    Thopeto Thopeto ist offline Mitglied Gold
    Registriert seit
    Jan 2005
    Beiträge
    227
    wie?! wie meinst du das?
     

  6. #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ß Daniel
     
    we would change the world if god gave us the source code...
    and remember, science is nothing more than reverse engineering nature...

    Current projects:
    - LdrawConverter

  7. #7
    Thopeto Thopeto ist offline Mitglied Gold
    Registriert seit
    Jan 2005
    Beiträge
    227
    danke, habs zusammenschnipselt...benutze MFC und das ganze ist eine Static Control für Dialoge
     

  8. #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ß Daniel
     
    we would change the world if god gave us the source code...
    and remember, science is nothing more than reverse engineering nature...

    Current projects:
    - LdrawConverter

  9. #9
    Thopeto Thopeto ist offline Mitglied Gold
    Registriert seit
    Jan 2005
    Beiträge
    227
    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

  1. Ecken Abrunden
    Von Jan-Frederik Stieler im Forum Vektor-Programme
    Antworten: 5
    Letzter Beitrag: 08.01.07, 13:36
  2. Table am ecken abrunden?
    Von jackie05 im Forum HTML & XHTML
    Antworten: 9
    Letzter Beitrag: 12.06.06, 21:19
  3. Ecken abrunden
    Von maaary im Forum Vektor-Programme
    Antworten: 1
    Letzter Beitrag: 19.11.04, 17:09
  4. Kanten und Ecken abrunden
    Von lordimac im Forum Cinema 4D
    Antworten: 14
    Letzter Beitrag: 08.10.04, 00:52
  5. ecken abrunden
    Von tina im Forum Photoshop
    Antworten: 11
    Letzter Beitrag: 06.02.02, 16:15